Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
9b34dc86
Commit
9b34dc86
authored
Mar 09, 2013
by
Francois Cartegnie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Qt: EPGRuler: highlight day change
parent
9c50545e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
1 deletion
+27
-1
modules/gui/qt4/components/epg/EPGRuler.cpp
modules/gui/qt4/components/epg/EPGRuler.cpp
+27
-1
No files found.
modules/gui/qt4/components/epg/EPGRuler.cpp
View file @
9b34dc86
...
...
@@ -29,6 +29,8 @@ class QPaintEvent;
#include <QPoint>
#include <QRect>
#include <QSize>
#include <QPalette>
#include <QColor>
EPGRuler
::
EPGRuler
(
QWidget
*
parent
)
:
QWidget
(
parent
)
...
...
@@ -73,6 +75,7 @@ void EPGRuler::paintEvent( QPaintEvent *event )
QDateTime
localStartTime
;
localStartTime
=
m_startTime
.
addSecs
(
m_offset
/
m_scale
);
const
QString
currentDate
=
localStartTime
.
date
().
toString
();
QDateTime
diff
(
localStartTime
);
diff
.
setTime
(
QTime
(
localStartTime
.
time
().
hour
(),
0
,
0
,
0
)
);
...
...
@@ -84,12 +87,35 @@ void EPGRuler::paintEvent( QPaintEvent *event )
QPoint
previous
(
-
1
,
0
);
QDateTime
current
(
localStartTime
.
addSecs
(
secondsToHour
)
);
current
=
current
.
addSecs
(
-
3600
);
QPalette
::
ColorRole
fillColorRole
;
if
(
localStartTime
.
date
().
daysTo
(
current
.
date
()
)
%
2
==
0
)
fillColorRole
=
QPalette
::
Window
;
else
fillColorRole
=
QPalette
::
Dark
;
QColor
fillColor
=
palette
().
color
(
fillColorRole
);
while
(
here
.
rx
()
<
width
()
+
spacing
)
{
QRect
area
(
QPoint
(
previous
.
x
()
+
1
,
margin
.
height
()
),
here
);
area
.
adjust
(
0
,
0
,
0
,
header
.
height
()
);
QString
timeString
=
current
.
toString
(
"hh'h'"
);
localStartTime
.
date
().
daysTo
(
current
.
date
()
);
if
(
current
.
time
().
hour
()
==
0
&&
current
.
date
().
toString
()
!=
currentDate
)
{
/* Show Day */
timeString
+=
current
.
date
().
toString
(
" ddd dd"
);
/* And switch colors */
if
(
fillColorRole
==
QPalette
::
Dark
)
fillColorRole
=
QPalette
::
Window
;
else
fillColorRole
=
QPalette
::
Dark
;
fillColor
=
palette
().
color
(
fillColorRole
);
}
p
.
fillRect
(
area
,
fillColor
);
p
.
drawLine
(
area
.
topRight
(),
area
.
bottomRight
()
);
p
.
drawText
(
area
,
Qt
::
AlignLeft
,
current
.
toString
(
"hh'h'"
)
);
p
.
drawText
(
area
,
Qt
::
AlignLeft
,
timeString
);
previous
=
here
;
here
.
rx
()
+=
spacing
;
current
=
current
.
addSecs
(
3600
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment