Changeset View
Changeset View
Standalone View
Standalone View
src/KGantt/kganttdatetimegrid.cpp
Show First 20 Lines • Show All 1004 Lines • ▼ Show 20 Line(s) | |||||
1005 | void DateTimeGrid::paintHourScaleHeader( QPainter* painter, | 1005 | void DateTimeGrid::paintHourScaleHeader( QPainter* painter, | ||
1006 | const QRectF& headerRect, const QRectF& exposedRect, | 1006 | const QRectF& headerRect, const QRectF& exposedRect, | ||
1007 | qreal offset, QWidget* widget ) | 1007 | qreal offset, QWidget* widget ) | ||
1008 | { | 1008 | { | ||
1009 | class HourFormatter : public Private::DateTextFormatter { | 1009 | class HourFormatter : public Private::DateTextFormatter { | ||
1010 | public: | 1010 | public: | ||
1011 | virtual ~HourFormatter() {} | 1011 | virtual ~HourFormatter() {} | ||
1012 | 1012 | | |||
1013 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1013 | QString format( const QDateTime& dt ) override { | ||
1014 | return dt.time().toString( QString::fromLatin1( "hh" ) ); | 1014 | return dt.time().toString( QString::fromLatin1( "hh" ) ); | ||
1015 | } | 1015 | } | ||
1016 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1016 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1017 | Q_UNUSED(dt); | 1017 | Q_UNUSED(dt); | ||
1018 | 1018 | | |||
1019 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset + 1.0, headerRect.height() / 2.0 ), | 1019 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset + 1.0, headerRect.height() / 2.0 ), | ||
1020 | QSizeF( dayWidth / 24.0, headerRect.height() / 2.0 ) ).toAlignedRect(); | 1020 | QSizeF( dayWidth / 24.0, headerRect.height() / 2.0 ) ).toAlignedRect(); | ||
1021 | } | 1021 | } | ||
1022 | }; | 1022 | }; | ||
1023 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1023 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1024 | Private::HeaderHour, new HourFormatter ); // Custom parameters | 1024 | Private::HeaderHour, new HourFormatter ); // Custom parameters | ||
1025 | 1025 | | |||
1026 | class DayFormatter : public Private::DateTextFormatter { | 1026 | class DayFormatter : public Private::DateTextFormatter { | ||
1027 | public: | 1027 | public: | ||
1028 | virtual ~DayFormatter() {} | 1028 | virtual ~DayFormatter() {} | ||
1029 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1029 | QString format( const QDateTime& dt ) override { | ||
1030 | return dt.date().toString(); | 1030 | return dt.date().toString(); | ||
1031 | } | 1031 | } | ||
1032 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1032 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1033 | Q_UNUSED(dt); | 1033 | Q_UNUSED(dt); | ||
1034 | 1034 | | |||
1035 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | 1035 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | ||
1036 | QSizeF( dayWidth, headerRect.height() / 2.0 ) ).toRect(); | 1036 | QSizeF( dayWidth, headerRect.height() / 2.0 ) ).toRect(); | ||
1037 | } | 1037 | } | ||
1038 | }; | 1038 | }; | ||
1039 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1039 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1040 | Private::HeaderDay, new DayFormatter ); // Custom parameters | 1040 | Private::HeaderDay, new DayFormatter ); // Custom parameters | ||
1041 | } | 1041 | } | ||
1042 | 1042 | | |||
1043 | /*! Paints the day scale header. | 1043 | /*! Paints the day scale header. | ||
1044 | * \sa paintHeader() | 1044 | * \sa paintHeader() | ||
1045 | */ | 1045 | */ | ||
1046 | void DateTimeGrid::paintDayScaleHeader( QPainter* painter, const QRectF& headerRect, const QRectF& exposedRect, | 1046 | void DateTimeGrid::paintDayScaleHeader( QPainter* painter, const QRectF& headerRect, const QRectF& exposedRect, | ||
1047 | qreal offset, QWidget* widget ) | 1047 | qreal offset, QWidget* widget ) | ||
1048 | { | 1048 | { | ||
1049 | class DayFormatter : public Private::DateTextFormatter { | 1049 | class DayFormatter : public Private::DateTextFormatter { | ||
1050 | public: | 1050 | public: | ||
1051 | virtual ~DayFormatter() {} | 1051 | virtual ~DayFormatter() {} | ||
1052 | 1052 | | |||
1053 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1053 | QString format( const QDateTime& dt ) override { | ||
1054 | return dt.toString( QString::fromLatin1( "ddd" ) ).left( 1 ); | 1054 | return dt.toString( QString::fromLatin1( "ddd" ) ).left( 1 ); | ||
1055 | } | 1055 | } | ||
1056 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1056 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1057 | Q_UNUSED(dt); | 1057 | Q_UNUSED(dt); | ||
1058 | 1058 | | |||
1059 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset + 1.0, headerRect.height() / 2.0 ), | 1059 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset + 1.0, headerRect.height() / 2.0 ), | ||
1060 | QSizeF( dayWidth, headerRect.height() / 2.0 ) ).toAlignedRect(); | 1060 | QSizeF( dayWidth, headerRect.height() / 2.0 ) ).toAlignedRect(); | ||
1061 | } | 1061 | } | ||
1062 | }; | 1062 | }; | ||
1063 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1063 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1064 | Private::HeaderDay, new DayFormatter ); // Custom parameters | 1064 | Private::HeaderDay, new DayFormatter ); // Custom parameters | ||
1065 | 1065 | | |||
1066 | class WeekFormatter : public Private::DateTextFormatter { | 1066 | class WeekFormatter : public Private::DateTextFormatter { | ||
1067 | public: | 1067 | public: | ||
1068 | virtual ~WeekFormatter() {} | 1068 | virtual ~WeekFormatter() {} | ||
1069 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1069 | QString format( const QDateTime& dt ) override { | ||
1070 | return QString::number(dt.date().weekNumber()) + QLatin1String("/") + QString::number(dt.date().year()); | 1070 | return QString::number(dt.date().weekNumber()) + QLatin1String("/") + QString::number(dt.date().year()); | ||
1071 | } | 1071 | } | ||
1072 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1072 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1073 | Q_UNUSED(dt); | 1073 | Q_UNUSED(dt); | ||
1074 | 1074 | | |||
1075 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | 1075 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | ||
1076 | QSizeF( dayWidth * 7, headerRect.height() / 2.0 ) ).toRect(); | 1076 | QSizeF( dayWidth * 7, headerRect.height() / 2.0 ) ).toRect(); | ||
1077 | } | 1077 | } | ||
1078 | }; | 1078 | }; | ||
1079 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1079 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1080 | Private::HeaderWeek, new WeekFormatter ); // Custom parameters | 1080 | Private::HeaderWeek, new WeekFormatter ); // Custom parameters | ||
1081 | } | 1081 | } | ||
1082 | 1082 | | |||
1083 | /*! Paints the week scale header. | 1083 | /*! Paints the week scale header. | ||
1084 | * \sa paintHeader() | 1084 | * \sa paintHeader() | ||
1085 | */ | 1085 | */ | ||
1086 | void DateTimeGrid::paintWeekScaleHeader( QPainter* painter, const QRectF& headerRect, const QRectF& exposedRect, | 1086 | void DateTimeGrid::paintWeekScaleHeader( QPainter* painter, const QRectF& headerRect, const QRectF& exposedRect, | ||
1087 | qreal offset, QWidget* widget ) | 1087 | qreal offset, QWidget* widget ) | ||
1088 | { | 1088 | { | ||
1089 | class WeekFormatter : public Private::DateTextFormatter { | 1089 | class WeekFormatter : public Private::DateTextFormatter { | ||
1090 | public: | 1090 | public: | ||
1091 | virtual ~WeekFormatter() {} | 1091 | virtual ~WeekFormatter() {} | ||
1092 | 1092 | | |||
1093 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1093 | QString format( const QDateTime& dt ) override { | ||
1094 | return QString::number( dt.date().weekNumber() ); | 1094 | return QString::number( dt.date().weekNumber() ); | ||
1095 | } | 1095 | } | ||
1096 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1096 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1097 | Q_UNUSED(dt); | 1097 | Q_UNUSED(dt); | ||
1098 | 1098 | | |||
1099 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, headerRect.height() / 2.0 ), | 1099 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, headerRect.height() / 2.0 ), | ||
1100 | QSizeF( dayWidth * 7, headerRect.height() / 2.0 ) ).toRect(); | 1100 | QSizeF( dayWidth * 7, headerRect.height() / 2.0 ) ).toRect(); | ||
1101 | } | 1101 | } | ||
1102 | }; | 1102 | }; | ||
1103 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1103 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1104 | Private::HeaderWeek, new WeekFormatter ); // Custom parameters | 1104 | Private::HeaderWeek, new WeekFormatter ); // Custom parameters | ||
1105 | 1105 | | |||
1106 | class MonthFormatter : public Private::DateTextFormatter { | 1106 | class MonthFormatter : public Private::DateTextFormatter { | ||
1107 | public: | 1107 | public: | ||
1108 | virtual ~MonthFormatter() {} | 1108 | virtual ~MonthFormatter() {} | ||
1109 | 1109 | | |||
1110 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1110 | QString format( const QDateTime& dt ) override { | ||
1111 | return QLocale().monthName(dt.date().month(), QLocale::LongFormat) + QLatin1String("/") + QString::number(dt.date().year()); | 1111 | return QLocale().monthName(dt.date().month(), QLocale::LongFormat) + QLatin1String("/") + QString::number(dt.date().year()); | ||
1112 | } | 1112 | } | ||
1113 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1113 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1114 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | 1114 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | ||
1115 | QSizeF( dayWidth * dt.date().daysInMonth(), headerRect.height() / 2.0 ) ).toRect(); | 1115 | QSizeF( dayWidth * dt.date().daysInMonth(), headerRect.height() / 2.0 ) ).toRect(); | ||
1116 | } | 1116 | } | ||
1117 | }; | 1117 | }; | ||
1118 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1118 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1119 | Private::HeaderMonth, new MonthFormatter ); // Custom parameters | 1119 | Private::HeaderMonth, new MonthFormatter ); // Custom parameters | ||
1120 | } | 1120 | } | ||
1121 | 1121 | | |||
1122 | /*! Paints the week scale header. | 1122 | /*! Paints the week scale header. | ||
1123 | * \sa paintHeader() | 1123 | * \sa paintHeader() | ||
1124 | */ | 1124 | */ | ||
1125 | void DateTimeGrid::paintMonthScaleHeader( QPainter* painter, const QRectF& headerRect, const QRectF& exposedRect, | 1125 | void DateTimeGrid::paintMonthScaleHeader( QPainter* painter, const QRectF& headerRect, const QRectF& exposedRect, | ||
1126 | qreal offset, QWidget* widget ) | 1126 | qreal offset, QWidget* widget ) | ||
1127 | { | 1127 | { | ||
1128 | class MonthFormatter : public Private::DateTextFormatter { | 1128 | class MonthFormatter : public Private::DateTextFormatter { | ||
1129 | public: | 1129 | public: | ||
1130 | virtual ~MonthFormatter() {} | 1130 | virtual ~MonthFormatter() {} | ||
1131 | 1131 | | |||
1132 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1132 | QString format( const QDateTime& dt ) override { | ||
1133 | return QLocale().monthName(dt.date().month(), QLocale::ShortFormat) + QLatin1String("/") + QString::number(dt.date().year()); | 1133 | return QLocale().monthName(dt.date().month(), QLocale::ShortFormat) + QLatin1String("/") + QString::number(dt.date().year()); | ||
1134 | } | 1134 | } | ||
1135 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1135 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1136 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, headerRect.height() / 2.0 ), | 1136 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, headerRect.height() / 2.0 ), | ||
1137 | QSizeF( dayWidth * dt.date().daysInMonth(), headerRect.height() / 2.0 ) ).toRect(); | 1137 | QSizeF( dayWidth * dt.date().daysInMonth(), headerRect.height() / 2.0 ) ).toRect(); | ||
1138 | } | 1138 | } | ||
1139 | }; | 1139 | }; | ||
1140 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1140 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1141 | Private::HeaderMonth, new MonthFormatter ); // Custom parameters | 1141 | Private::HeaderMonth, new MonthFormatter ); // Custom parameters | ||
1142 | 1142 | | |||
1143 | class YearFormatter : public Private::DateTextFormatter { | 1143 | class YearFormatter : public Private::DateTextFormatter { | ||
1144 | public: | 1144 | public: | ||
1145 | virtual ~YearFormatter() {} | 1145 | virtual ~YearFormatter() {} | ||
1146 | 1146 | | |||
1147 | QString format( const QDateTime& dt ) Q_DECL_OVERRIDE { | 1147 | QString format( const QDateTime& dt ) override { | ||
1148 | return QString::number( dt.date().year() ); | 1148 | return QString::number( dt.date().year() ); | ||
1149 | } | 1149 | } | ||
1150 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) Q_DECL_OVERRIDE { | 1150 | QRect textRect( qreal x, qreal offset, qreal dayWidth, const QRectF& headerRect, const QDateTime& dt ) override { | ||
1151 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | 1151 | return QRectF( QPointF( x, headerRect.top() ) + QPointF( -offset, 0.0 ), | ||
1152 | QSizeF( dayWidth * dt.date().daysInYear(), headerRect.height() / 2.0 ) ).toRect(); | 1152 | QSizeF( dayWidth * dt.date().daysInYear(), headerRect.height() / 2.0 ) ).toRect(); | ||
1153 | } | 1153 | } | ||
1154 | }; | 1154 | }; | ||
1155 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | 1155 | d->paintHeader( painter, headerRect, exposedRect, offset, widget, // General parameters | ||
1156 | Private::HeaderYear, new YearFormatter ); // Custom parameters | 1156 | Private::HeaderYear, new YearFormatter ); // Custom parameters | ||
1157 | } | 1157 | } | ||
1158 | 1158 | | |||
▲ Show 20 Lines • Show All 238 Lines • Show Last 20 Lines |