author | Michael Krelin <hacker@klever.net> | 2007-07-04 11:23:42 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-07-04 11:23:42 (UTC) |
commit | a08aff328d4393031d5ba7d622c2b05705a89d73 (patch) (unidiff) | |
tree | 8ee90d686081c52e7c69b5ce946e9b1a7d690001 /microkde/kdatetbl.cpp | |
parent | 11edc920afe4f274c0964436633aa632c8288a40 (diff) | |
download | kdepimpi-a08aff328d4393031d5ba7d622c2b05705a89d73.zip kdepimpi-a08aff328d4393031d5ba7d622c2b05705a89d73.tar.gz kdepimpi-a08aff328d4393031d5ba7d622c2b05705a89d73.tar.bz2 |
initial public commit of qt4 portp1
-rw-r--r-- | microkde/kdatetbl.cpp | 99 |
1 files changed, 53 insertions, 46 deletions
diff --git a/microkde/kdatetbl.cpp b/microkde/kdatetbl.cpp index 353f78d..10dc449 100644 --- a/microkde/kdatetbl.cpp +++ b/microkde/kdatetbl.cpp | |||
@@ -35,24 +35,32 @@ | |||
35 | #include <kglobal.h> | 35 | #include <kglobal.h> |
36 | #include <kglobalsettings.h> | 36 | #include <kglobalsettings.h> |
37 | #include <kapplication.h> | 37 | #include <kapplication.h> |
38 | #include <klocale.h> | 38 | #include <klocale.h> |
39 | #include <kdebug.h> | 39 | #include <kdebug.h> |
40 | #include <knotifyclient.h> | 40 | #include <knotifyclient.h> |
41 | #include "kdatetbl.h" | 41 | #include "kdatetbl.h" |
42 | #include <qdatetime.h> | 42 | #include <qdatetime.h> |
43 | #include <qstring.h> | 43 | #include <qstring.h> |
44 | #include <qpen.h> | 44 | #include <qpen.h> |
45 | #include <qpainter.h> | 45 | #include <qpainter.h> |
46 | #include <qdialog.h> | 46 | #include <qdialog.h> |
47 | #include <QDesktopWidget> | ||
48 | //Added by qt3to4: | ||
49 | #include <QResizeEvent> | ||
50 | #include <QFocusEvent> | ||
51 | #include <Q3Frame> | ||
52 | #include <QMouseEvent> | ||
53 | #include <QKeyEvent> | ||
54 | #include <QEvent> | ||
47 | #include <assert.h> | 55 | #include <assert.h> |
48 | #include <qapplication.h> | 56 | #include <qapplication.h> |
49 | 57 | ||
50 | KDateValidator::KDateValidator(QWidget* parent, const char* name) | 58 | KDateValidator::KDateValidator(QWidget* parent, const char* name) |
51 | : QValidator(parent, name) | 59 | : QValidator(parent, name) |
52 | { | 60 | { |
53 | } | 61 | } |
54 | 62 | ||
55 | QValidator::State | 63 | QValidator::State |
56 | KDateValidator::validate(QString& text, int&) const | 64 | KDateValidator::validate(QString& text, int&) const |
57 | { | 65 | { |
58 | QDate temp; | 66 | QDate temp; |
@@ -60,151 +68,150 @@ KDateValidator::validate(QString& text, int&) const | |||
60 | return date(text, temp); | 68 | return date(text, temp); |
61 | } | 69 | } |
62 | 70 | ||
63 | QValidator::State | 71 | QValidator::State |
64 | KDateValidator::date(const QString& text, QDate& d) const | 72 | KDateValidator::date(const QString& text, QDate& d) const |
65 | { | 73 | { |
66 | QDate tmp = KGlobal::locale()->readDate(text); | 74 | QDate tmp = KGlobal::locale()->readDate(text); |
67 | if (!tmp.isNull()) | 75 | if (!tmp.isNull()) |
68 | { | 76 | { |
69 | d = tmp; | 77 | d = tmp; |
70 | return Acceptable; | 78 | return Acceptable; |
71 | } else | 79 | } else |
72 | return Valid; | 80 | return QValidator::Intermediate; |
73 | } | 81 | } |
74 | 82 | ||
75 | void | 83 | void |
76 | KDateValidator::fixup( QString& ) const | 84 | KDateValidator::fixup( QString& ) const |
77 | { | 85 | { |
78 | 86 | ||
79 | } | 87 | } |
80 | 88 | ||
81 | KDateTable::KDateTable(QWidget *parent, QDate date_, const char* name, WFlags f) | 89 | KDateTable::KDateTable(QWidget *parent, QDate date_, const char* name, Qt::WFlags f) |
82 | : QGridView(parent, name, f) | 90 | : Q3GridView(parent, name, f) |
83 | { | 91 | { |
84 | setFont( KGlobalSettings::generalFont() ); | 92 | setFont( KGlobalSettings::generalFont() ); |
85 | if(!date_.isValid()) | 93 | if(!date_.isValid()) |
86 | { | 94 | { |
87 | date_=QDate::currentDate(); | 95 | date_=QDate::currentDate(); |
88 | } | 96 | } |
89 | setFocusPolicy( QWidget::StrongFocus ); | 97 | setFocusPolicy( Qt::StrongFocus ); |
90 | setNumRows(7); // 6 weeks max + headline | 98 | setNumRows(7); // 6 weeks max + headline |
91 | setNumCols(7); // 7 days a week | 99 | setNumCols(7); // 7 days a week |
92 | setHScrollBarMode(AlwaysOff); | 100 | setHScrollBarMode(AlwaysOff); |
93 | setVScrollBarMode(AlwaysOff); | 101 | setVScrollBarMode(AlwaysOff); |
94 | viewport()->setBackgroundColor(QColor(220,245,255)); | 102 | viewport()->setBackgroundColor(QColor(220,245,255)); |
95 | #if 0 | 103 | #if 0 |
96 | viewport()->setEraseColor(lightGray); | 104 | viewport()->setEraseColor(Qt::lightGray); |
97 | #endif | 105 | #endif |
98 | mMarkCurrent = false; | 106 | mMarkCurrent = false; |
99 | setDate(date_); // this initializes firstday, numdays, numDaysPrevMonth | 107 | setDate(date_); // this initializes firstday, numdays, numDaysPrevMonth |
100 | } | 108 | } |
101 | 109 | ||
102 | void | 110 | void |
103 | KDateTable::paintCell(QPainter *painter, int row, int col) | 111 | KDateTable::paintCell(QPainter *painter, int row, int col) |
104 | { | 112 | { |
105 | QRect rect; | 113 | QRect rect; |
106 | QString text; | 114 | QString text; |
107 | QPen pen; | 115 | QPen pen; |
108 | int w=cellWidth(); | 116 | int w=cellWidth(); |
109 | int h=cellHeight(); | 117 | int h=cellHeight(); |
110 | int pos; | 118 | int pos; |
111 | QBrush brushBlue(blue); | 119 | QBrush brushBlue(Qt::blue); |
112 | QBrush brushLightblue(QColor(220,245,255)); | 120 | QBrush brushLightblue(QColor(220,245,255)); |
113 | QFont _font=font(); | 121 | QFont _font=font(); |
114 | // ----- | 122 | // ----- |
115 | if(row==0) | 123 | if(row==0) |
116 | { // we are drawing the headline | 124 | { // we are drawing the headline |
117 | _font.setBold(true); | 125 | _font.setBold(true); |
118 | painter->setFont(_font); | 126 | painter->setFont(_font); |
119 | bool normalday = true; | 127 | bool normalday = true; |
120 | QString daystr; | 128 | QString daystr; |
121 | if (KGlobal::locale()->weekStartsMonday()) | 129 | if (KGlobal::locale()->weekStartsMonday()) |
122 | { | 130 | { |
123 | daystr = KGlobal::locale()->weekDayName(col+1, true); | 131 | daystr = KGlobal::locale()->weekDayName(col+1, true); |
124 | if (col == 5 || col == 6) | 132 | if (col == 5 || col == 6) |
125 | normalday = false; | 133 | normalday = false; |
126 | } else { | 134 | } else { |
127 | daystr = KGlobal::locale()->weekDayName(col==0? 7 : col, true); | 135 | daystr = KGlobal::locale()->weekDayName(col==0? 7 : col, true); |
128 | if (col == 0 || col == 6) | 136 | if (col == 0 || col == 6) |
129 | normalday = false; | 137 | normalday = false; |
130 | } | 138 | } |
131 | if (!normalday) | 139 | if (!normalday) |
132 | { | 140 | { |
133 | painter->setPen(QColor(220,245,255)); | 141 | painter->setPen(QColor(220,245,255)); |
134 | painter->setBrush(brushLightblue); | 142 | painter->setBrush(brushLightblue); |
135 | painter->drawRect(0, 0, w, h); | 143 | painter->drawRect(0, 0, w, h); |
136 | painter->setPen(blue); | 144 | painter->setPen(Qt::blue); |
137 | } else { | 145 | } else { |
138 | painter->setPen(blue); | 146 | painter->setPen(Qt::blue); |
139 | painter->setBrush(brushBlue); | 147 | painter->setBrush(brushBlue); |
140 | painter->drawRect(0, 0, w, h); | 148 | painter->drawRect(0, 0, w, h); |
141 | painter->setPen(white); | 149 | painter->setPen(Qt::white); |
142 | } | 150 | } |
143 | painter->drawText(0, 0, w, h-1, AlignCenter, | 151 | painter->drawText(0, 0, w, h-1, Qt::AlignCenter, |
144 | daystr, -1, &rect); | 152 | daystr, -1, &rect); |
145 | painter->setPen(black); | 153 | painter->setPen(Qt::black); |
146 | painter->moveTo(0, h-1); | 154 | painter->drawLine(0, h-1, w-1, h-1); |
147 | painter->lineTo(w-1, h-1); | ||
148 | // ----- draw the weekday: | 155 | // ----- draw the weekday: |
149 | } else { | 156 | } else { |
150 | painter->setFont(_font); | 157 | painter->setFont(_font); |
151 | pos=7*(row-1)+col; | 158 | pos=7*(row-1)+col; |
152 | if (KGlobal::locale()->weekStartsMonday()) | 159 | if (KGlobal::locale()->weekStartsMonday()) |
153 | pos++; | 160 | pos++; |
154 | if(pos<firstday || (firstday+numdays<=pos)) | 161 | if(pos<firstday || (firstday+numdays<=pos)) |
155 | { // we are either | 162 | { // we are either |
156 | // ° painting a day of the previous month or | 163 | // ° painting a day of the previous month or |
157 | // ° painting a day of the following month | 164 | // ° painting a day of the following month |
158 | if(pos<firstday) | 165 | if(pos<firstday) |
159 | { // previous month | 166 | { // previous month |
160 | text.setNum(numDaysPrevMonth+pos-firstday+1); | 167 | text.setNum(numDaysPrevMonth+pos-firstday+1); |
161 | } else { // following month | 168 | } else { // following month |
162 | text.setNum(pos-firstday-numdays+1); | 169 | text.setNum(pos-firstday-numdays+1); |
163 | } | 170 | } |
164 | painter->setPen(gray); | 171 | painter->setPen(Qt::gray); |
165 | } else { // paint a day of the current month | 172 | } else { // paint a day of the current month |
166 | text.setNum(pos-firstday+1); | 173 | text.setNum(pos-firstday+1); |
167 | painter->setPen(black); | 174 | painter->setPen(Qt::black); |
168 | } | 175 | } |
169 | 176 | ||
170 | pen=painter->pen(); | 177 | pen=painter->pen(); |
171 | if(firstday+date.day()-1==pos) | 178 | if(firstday+date.day()-1==pos) |
172 | { | 179 | { |
173 | if(mMarkCurrent && firstday+QDate::currentDate().day()-1==pos) | 180 | if(mMarkCurrent && firstday+QDate::currentDate().day()-1==pos) |
174 | painter->setPen(green); | 181 | painter->setPen(Qt::green); |
175 | else | 182 | else |
176 | painter->setPen(red); | 183 | painter->setPen(Qt::red); |
177 | if(hasFocus()) | 184 | if(hasFocus()) |
178 | { | 185 | { |
179 | painter->setBrush(darkRed); | 186 | painter->setBrush(Qt::darkRed); |
180 | pen=white; | 187 | pen=QColor(Qt::white); |
181 | } else { | 188 | } else { |
182 | painter->setBrush(darkGray); | 189 | painter->setBrush(Qt::darkGray); |
183 | pen=white; | 190 | pen=QColor(Qt::white); |
184 | } | 191 | } |
185 | } else { | 192 | } else { |
186 | if(mMarkCurrent && firstday+QDate::currentDate().day()-1==pos) | 193 | if(mMarkCurrent && firstday+QDate::currentDate().day()-1==pos) |
187 | { | 194 | { |
188 | painter->setPen(green); | 195 | painter->setPen(Qt::green); |
189 | painter->setBrush(darkGreen); | 196 | painter->setBrush(Qt::darkGreen); |
190 | pen=white; | 197 | pen=QColor(Qt::white); |
191 | } else { | 198 | } else { |
192 | painter->setBrush(QColor(220,245,255)); | 199 | painter->setBrush(QColor(220,245,255)); |
193 | painter->setPen(QColor(220,245,255)); | 200 | painter->setPen(QColor(220,245,255)); |
194 | } | 201 | } |
195 | } | 202 | } |
196 | painter->drawRect(0, 0, w, h); | 203 | painter->drawRect(0, 0, w, h); |
197 | painter->setPen(pen); | 204 | painter->setPen(pen); |
198 | painter->drawText(0, 0, w, h, AlignCenter, text, -1, &rect); | 205 | painter->drawText(0, 0, w, h, Qt::AlignCenter, text, -1, &rect); |
199 | } | 206 | } |
200 | /* | 207 | /* |
201 | if(rect.width()>maxCell.width()) maxCell.setWidth(rect.width()); | 208 | if(rect.width()>maxCell.width()) maxCell.setWidth(rect.width()); |
202 | if(rect.height()>maxCell.height()) { | 209 | if(rect.height()>maxCell.height()) { |
203 | maxCell.setHeight(rect.height()); | 210 | maxCell.setHeight(rect.height()); |
204 | } | 211 | } |
205 | */ | 212 | */ |
206 | } | 213 | } |
207 | 214 | ||
208 | void | 215 | void |
209 | KDateTable::keyPressEvent( QKeyEvent *e ) | 216 | KDateTable::keyPressEvent( QKeyEvent *e ) |
210 | { | 217 | { |
@@ -265,25 +272,25 @@ KDateTable::keyPressEvent( QKeyEvent *e ) | |||
265 | } | 272 | } |
266 | 273 | ||
267 | pos += add; | 274 | pos += add; |
268 | setDate(date.addDays( add )); | 275 | setDate(date.addDays( add )); |
269 | updateCell(temp/7+1, temp%7); // Update the previously selected cell | 276 | updateCell(temp/7+1, temp%7); // Update the previously selected cell |
270 | updateCell(pos/7+1, pos%7); // Update the selected cell | 277 | updateCell(pos/7+1, pos%7); // Update the selected cell |
271 | 278 | ||
272 | } | 279 | } |
273 | 280 | ||
274 | void | 281 | void |
275 | KDateTable::viewportResizeEvent(QResizeEvent * e) | 282 | KDateTable::viewportResizeEvent(QResizeEvent * e) |
276 | { | 283 | { |
277 | QGridView::viewportResizeEvent(e); | 284 | Q3GridView::viewportResizeEvent(e); |
278 | 285 | ||
279 | setCellWidth(viewport()->width()/7); | 286 | setCellWidth(viewport()->width()/7); |
280 | setCellHeight(viewport()->height()/7); | 287 | setCellHeight(viewport()->height()/7); |
281 | } | 288 | } |
282 | 289 | ||
283 | void | 290 | void |
284 | KDateTable::setFontSize(int size) | 291 | KDateTable::setFontSize(int size) |
285 | { | 292 | { |
286 | int count; | 293 | int count; |
287 | QRect rect; | 294 | QRect rect; |
288 | // ----- store rectangles: | 295 | // ----- store rectangles: |
289 | fontsize=size; | 296 | fontsize=size; |
@@ -400,73 +407,73 @@ KDateTable::setDate(const QDate& date_) | |||
400 | return true; | 407 | return true; |
401 | } | 408 | } |
402 | 409 | ||
403 | const QDate& | 410 | const QDate& |
404 | KDateTable::getDate() const | 411 | KDateTable::getDate() const |
405 | { | 412 | { |
406 | return date; | 413 | return date; |
407 | } | 414 | } |
408 | 415 | ||
409 | void KDateTable::focusInEvent( QFocusEvent *e ) | 416 | void KDateTable::focusInEvent( QFocusEvent *e ) |
410 | { | 417 | { |
411 | repaintContents(false); | 418 | repaintContents(false); |
412 | QGridView::focusInEvent( e ); | 419 | Q3GridView::focusInEvent( e ); |
413 | } | 420 | } |
414 | 421 | ||
415 | void KDateTable::focusOutEvent( QFocusEvent *e ) | 422 | void KDateTable::focusOutEvent( QFocusEvent *e ) |
416 | { | 423 | { |
417 | repaintContents(false); | 424 | repaintContents(false); |
418 | QGridView::focusOutEvent( e ); | 425 | Q3GridView::focusOutEvent( e ); |
419 | } | 426 | } |
420 | 427 | ||
421 | QSize | 428 | QSize |
422 | KDateTable::sizeHint() const | 429 | KDateTable::sizeHint() const |
423 | { | 430 | { |
424 | if(maxCell.height()>0 && maxCell.width()>0) | 431 | if(maxCell.height()>0 && maxCell.width()>0) |
425 | { | 432 | { |
426 | return QSize((maxCell.width()+2)*numCols()+2*frameWidth(), | 433 | return QSize((maxCell.width()+2)*numCols()+2*frameWidth(), |
427 | (maxCell.height()+4)*numRows()+2*frameWidth()); | 434 | (maxCell.height()+4)*numRows()+2*frameWidth()); |
428 | } else { | 435 | } else { |
429 | return QSize(-1, -1); | 436 | return QSize(-1, -1); |
430 | } | 437 | } |
431 | } | 438 | } |
432 | 439 | ||
433 | KDateInternalMonthPicker::KDateInternalMonthPicker | 440 | KDateInternalMonthPicker::KDateInternalMonthPicker |
434 | (QWidget* parent, const char* name) | 441 | (QWidget* parent, const char* name) |
435 | : QGridView(parent, name), | 442 | : Q3GridView(parent, name), |
436 | result(0) // invalid | 443 | result(0) // invalid |
437 | { | 444 | { |
438 | QRect rect; | 445 | QRect rect; |
439 | QFont font; | 446 | QFont font; |
440 | // ----- | 447 | // ----- |
441 | activeCol = -1; | 448 | activeCol = -1; |
442 | activeRow = -1; | 449 | activeRow = -1; |
443 | font=KGlobalSettings::generalFont(); | 450 | font=KGlobalSettings::generalFont(); |
444 | int fontsize = 10; | 451 | int fontsize = 10; |
445 | int add = 2; | 452 | int add = 2; |
446 | if ( QApplication::desktop()->width() >= 480 && QApplication::desktop()->width() <= 640 ) | 453 | if ( QApplication::desktop()->width() >= 480 && QApplication::desktop()->width() <= 640 ) |
447 | add += 8; | 454 | add += 8; |
448 | if ( QApplication::desktop()->width() > 640 ) | 455 | if ( QApplication::desktop()->width() > 640 ) |
449 | add += 6; | 456 | add += 6; |
450 | font.setPointSize(fontsize+add); | 457 | font.setPointSize(fontsize+add); |
451 | setFont(font); | 458 | setFont(font); |
452 | setHScrollBarMode(AlwaysOff); | 459 | setHScrollBarMode(AlwaysOff); |
453 | setVScrollBarMode(AlwaysOff); | 460 | setVScrollBarMode(AlwaysOff); |
454 | setFrameStyle(QFrame::NoFrame); | 461 | setFrameStyle(Q3Frame::NoFrame); |
455 | setNumRows(4); | 462 | setNumRows(4); |
456 | setNumCols(3); | 463 | setNumCols(3); |
457 | // enable to find drawing failures: | 464 | // enable to find drawing failures: |
458 | // setTableFlags(Tbl_clipCellPainting); | 465 | // setTableFlags(Tbl_clipCellPainting); |
459 | #if 0 | 466 | #if 0 |
460 | viewport()->setEraseColor(lightGray); // for consistency with the datepicker | 467 | viewport()->setEraseColor(Qt::lightGray); // for consistency with the datepicker |
461 | #endif | 468 | #endif |
462 | // ----- find the preferred size | 469 | // ----- find the preferred size |
463 | // (this is slow, possibly, but unfortunatly it is needed here): | 470 | // (this is slow, possibly, but unfortunatly it is needed here): |
464 | QFontMetrics metrics(font); | 471 | QFontMetrics metrics(font); |
465 | for(int i=1; i <= 12; ++i) | 472 | for(int i=1; i <= 12; ++i) |
466 | { | 473 | { |
467 | rect=metrics.boundingRect(KGlobal::locale()->monthName(i, false)); | 474 | rect=metrics.boundingRect(KGlobal::locale()->monthName(i, false)); |
468 | if(max.width()<rect.width()) max.setWidth(rect.width()); | 475 | if(max.width()<rect.width()) max.setWidth(rect.width()); |
469 | if(max.height()<rect.height()) max.setHeight(rect.height()); | 476 | if(max.height()<rect.height()) max.setHeight(rect.height()); |
470 | } | 477 | } |
471 | 478 | ||
472 | } | 479 | } |
@@ -478,51 +485,51 @@ KDateInternalMonthPicker::sizeHint() const | |||
478 | (max.height()+6)*numRows()+2*frameWidth()); | 485 | (max.height()+6)*numRows()+2*frameWidth()); |
479 | } | 486 | } |
480 | 487 | ||
481 | int | 488 | int |
482 | KDateInternalMonthPicker::getResult() const | 489 | KDateInternalMonthPicker::getResult() const |
483 | { | 490 | { |
484 | return result; | 491 | return result; |
485 | } | 492 | } |
486 | 493 | ||
487 | void | 494 | void |
488 | KDateInternalMonthPicker::setupPainter(QPainter *p) | 495 | KDateInternalMonthPicker::setupPainter(QPainter *p) |
489 | { | 496 | { |
490 | p->setPen(black); | 497 | p->setPen(Qt::black); |
491 | } | 498 | } |
492 | 499 | ||
493 | void | 500 | void |
494 | KDateInternalMonthPicker::viewportResizeEvent(QResizeEvent*) | 501 | KDateInternalMonthPicker::viewportResizeEvent(QResizeEvent*) |
495 | { | 502 | { |
496 | setCellWidth(width()/3); | 503 | setCellWidth(width()/3); |
497 | setCellHeight(height()/4); | 504 | setCellHeight(height()/4); |
498 | } | 505 | } |
499 | 506 | ||
500 | void | 507 | void |
501 | KDateInternalMonthPicker::paintCell(QPainter* painter, int row, int col) | 508 | KDateInternalMonthPicker::paintCell(QPainter* painter, int row, int col) |
502 | { | 509 | { |
503 | int index; | 510 | int index; |
504 | QString text; | 511 | QString text; |
505 | // ----- find the number of the cell: | 512 | // ----- find the number of the cell: |
506 | index=3*row+col+1; | 513 | index=3*row+col+1; |
507 | text=KGlobal::locale()->monthName(index, false); | 514 | text=KGlobal::locale()->monthName(index, false); |
508 | painter->drawText(0, 0, cellWidth(), cellHeight(), AlignCenter, text); | 515 | painter->drawText(0, 0, cellWidth(), cellHeight(), Qt::AlignCenter, text); |
509 | if ( activeCol == col && activeRow == row ) | 516 | if ( activeCol == col && activeRow == row ) |
510 | painter->drawRect( 0, 0, cellWidth(), cellHeight() ); | 517 | painter->drawRect( 0, 0, cellWidth(), cellHeight() ); |
511 | } | 518 | } |
512 | 519 | ||
513 | void | 520 | void |
514 | KDateInternalMonthPicker::contentsMousePressEvent(QMouseEvent *e) | 521 | KDateInternalMonthPicker::contentsMousePressEvent(QMouseEvent *e) |
515 | { | 522 | { |
516 | if(!isEnabled() || e->button() != LeftButton) | 523 | if(!isEnabled() || e->button() != Qt::LeftButton) |
517 | { | 524 | { |
518 | KNotifyClient::beep(); | 525 | KNotifyClient::beep(); |
519 | return; | 526 | return; |
520 | } | 527 | } |
521 | // ----- | 528 | // ----- |
522 | int row, col; | 529 | int row, col; |
523 | QPoint mouseCoord; | 530 | QPoint mouseCoord; |
524 | // ----- | 531 | // ----- |
525 | mouseCoord = e->pos(); | 532 | mouseCoord = e->pos(); |
526 | row=rowAt(mouseCoord.y()); | 533 | row=rowAt(mouseCoord.y()); |
527 | col=columnAt(mouseCoord.x()); | 534 | col=columnAt(mouseCoord.x()); |
528 | 535 | ||
@@ -531,25 +538,25 @@ KDateInternalMonthPicker::contentsMousePressEvent(QMouseEvent *e) | |||
531 | activeCol = -1; | 538 | activeCol = -1; |
532 | activeRow = -1; | 539 | activeRow = -1; |
533 | } else { | 540 | } else { |
534 | activeCol = col; | 541 | activeCol = col; |
535 | activeRow = row; | 542 | activeRow = row; |
536 | updateCell( row, col /*, false */ ); | 543 | updateCell( row, col /*, false */ ); |
537 | } | 544 | } |
538 | } | 545 | } |
539 | 546 | ||
540 | void | 547 | void |
541 | KDateInternalMonthPicker::contentsMouseMoveEvent(QMouseEvent *e) | 548 | KDateInternalMonthPicker::contentsMouseMoveEvent(QMouseEvent *e) |
542 | { | 549 | { |
543 | if (e->state() & LeftButton) | 550 | if (e->state() & Qt::LeftButton) |
544 | { | 551 | { |
545 | int row, col; | 552 | int row, col; |
546 | QPoint mouseCoord; | 553 | QPoint mouseCoord; |
547 | // ----- | 554 | // ----- |
548 | mouseCoord = e->pos(); | 555 | mouseCoord = e->pos(); |
549 | row=rowAt(mouseCoord.y()); | 556 | row=rowAt(mouseCoord.y()); |
550 | col=columnAt(mouseCoord.x()); | 557 | col=columnAt(mouseCoord.x()); |
551 | int tmpRow = -1, tmpCol = -1; | 558 | int tmpRow = -1, tmpCol = -1; |
552 | if(row<0 || col<0) | 559 | if(row<0 || col<0) |
553 | { // the user clicked on the frame of the table | 560 | { // the user clicked on the frame of the table |
554 | if ( activeCol > -1 ) | 561 | if ( activeCol > -1 ) |
555 | { | 562 | { |
@@ -605,25 +612,25 @@ KDateInternalMonthPicker::contentsMouseReleaseEvent(QMouseEvent *e) | |||
605 | KDateInternalYearSelector::KDateInternalYearSelector | 612 | KDateInternalYearSelector::KDateInternalYearSelector |
606 | (int fontsize, QWidget* parent, const char* name) | 613 | (int fontsize, QWidget* parent, const char* name) |
607 | : QLineEdit(parent, name), | 614 | : QLineEdit(parent, name), |
608 | val(new QIntValidator(this)), | 615 | val(new QIntValidator(this)), |
609 | result(0) | 616 | result(0) |
610 | { | 617 | { |
611 | QFont font; | 618 | QFont font; |
612 | // ----- | 619 | // ----- |
613 | font=KGlobalSettings::generalFont(); | 620 | font=KGlobalSettings::generalFont(); |
614 | font.setPointSize(fontsize); | 621 | font.setPointSize(fontsize); |
615 | setFont(font); | 622 | setFont(font); |
616 | #if 0 | 623 | #if 0 |
617 | setFrameStyle(QFrame::NoFrame); | 624 | setFrameStyle(Q3Frame::NoFrame); |
618 | #endif | 625 | #endif |
619 | // we have to respect the limits of QDate here, I fear: | 626 | // we have to respect the limits of QDate here, I fear: |
620 | val->setRange(0, 8000); | 627 | val->setRange(0, 8000); |
621 | setValidator(val); | 628 | setValidator(val); |
622 | connect(this, SIGNAL(returnPressed()), SLOT(yearEnteredSlot())); | 629 | connect(this, SIGNAL(returnPressed()), SLOT(yearEnteredSlot())); |
623 | } | 630 | } |
624 | 631 | ||
625 | void | 632 | void |
626 | KDateInternalYearSelector::yearEnteredSlot() | 633 | KDateInternalYearSelector::yearEnteredSlot() |
627 | { | 634 | { |
628 | bool ok; | 635 | bool ok; |
629 | int year; | 636 | int year; |
@@ -652,36 +659,36 @@ KDateInternalYearSelector::getYear() | |||
652 | } | 659 | } |
653 | 660 | ||
654 | void | 661 | void |
655 | KDateInternalYearSelector::setYear(int year) | 662 | KDateInternalYearSelector::setYear(int year) |
656 | { | 663 | { |
657 | QString temp; | 664 | QString temp; |
658 | // ----- | 665 | // ----- |
659 | temp.setNum(year); | 666 | temp.setNum(year); |
660 | setText(temp); | 667 | setText(temp); |
661 | } | 668 | } |
662 | 669 | ||
663 | KPopupFrame::KPopupFrame(QWidget* parent, const char* name) | 670 | KPopupFrame::KPopupFrame(QWidget* parent, const char* name) |
664 | : QFrame(parent, name, WType_Popup), | 671 | : Q3Frame(parent, name, Qt::WType_Popup), |
665 | result(0), // rejected | 672 | result(0), // rejected |
666 | main(0) | 673 | main(0) |
667 | { | 674 | { |
668 | setFrameStyle(QFrame::Box|QFrame::Raised); | 675 | setFrameStyle(Q3Frame::Box|Q3Frame::Raised); |
669 | setMidLineWidth(2); | 676 | setMidLineWidth(2); |
670 | } | 677 | } |
671 | 678 | ||
672 | void | 679 | void |
673 | KPopupFrame::keyPressEvent(QKeyEvent* e) | 680 | KPopupFrame::keyPressEvent(QKeyEvent* e) |
674 | { | 681 | { |
675 | if(e->key()==Key_Escape) | 682 | if(e->key()==Qt::Key_Escape) |
676 | { | 683 | { |
677 | result=0; // rejected | 684 | result=0; // rejected |
678 | qApp->exit_loop(); | 685 | qApp->exit_loop(); |
679 | } | 686 | } |
680 | } | 687 | } |
681 | 688 | ||
682 | void | 689 | void |
683 | KPopupFrame::close(int r) | 690 | KPopupFrame::close(int r) |
684 | { | 691 | { |
685 | result=r; | 692 | result=r; |
686 | qApp->exit_loop(); | 693 | qApp->exit_loop(); |
687 | } | 694 | } |
@@ -747,53 +754,53 @@ KPopupFrame::exec(int x, int y) | |||
747 | 754 | ||
748 | void KPopupFrame::virtual_hook( int, void* ) | 755 | void KPopupFrame::virtual_hook( int, void* ) |
749 | { /*BASE::virtual_hook( id, data );*/ } | 756 | { /*BASE::virtual_hook( id, data );*/ } |
750 | 757 | ||
751 | void KDateTable::virtual_hook( int, void* ) | 758 | void KDateTable::virtual_hook( int, void* ) |
752 | { /*BASE::virtual_hook( id, data );*/ } | 759 | { /*BASE::virtual_hook( id, data );*/ } |
753 | 760 | ||
754 | //#include "kdatetbl.moc" | 761 | //#include "kdatetbl.moc" |
755 | 762 | ||
756 | 763 | ||
757 | KDateInternalWeekPicker::KDateInternalWeekPicker | 764 | KDateInternalWeekPicker::KDateInternalWeekPicker |
758 | (QWidget* parent, const char* name) | 765 | (QWidget* parent, const char* name) |
759 | : QGridView(parent, name), | 766 | : Q3GridView(parent, name), |
760 | result(0) // invalid | 767 | result(0) // invalid |
761 | { | 768 | { |
762 | QRect rect; | 769 | QRect rect; |
763 | QFont font; | 770 | QFont font; |
764 | // ----- | 771 | // ----- |
765 | activeCol = -1; | 772 | activeCol = -1; |
766 | activeRow = -1; | 773 | activeRow = -1; |
767 | font=KGlobalSettings::generalFont(); | 774 | font=KGlobalSettings::generalFont(); |
768 | int fontsize = 10; | 775 | int fontsize = 10; |
769 | int add = 2; | 776 | int add = 2; |
770 | if ( QApplication::desktop()->width() >= 480 && QApplication::desktop()->width() <= 640 ) | 777 | if ( QApplication::desktop()->width() >= 480 && QApplication::desktop()->width() <= 640 ) |
771 | add += 6; | 778 | add += 6; |
772 | font.setPointSize(fontsize+add); | 779 | font.setPointSize(fontsize+add); |
773 | setFont(font); | 780 | setFont(font); |
774 | setHScrollBarMode(AlwaysOff); | 781 | setHScrollBarMode(AlwaysOff); |
775 | setVScrollBarMode(AlwaysOff); | 782 | setVScrollBarMode(AlwaysOff); |
776 | setFrameStyle(QFrame::NoFrame); | 783 | setFrameStyle(Q3Frame::NoFrame); |
777 | if ( QApplication::desktop()->height() > 240 ) { | 784 | if ( QApplication::desktop()->height() > 240 ) { |
778 | setNumRows(13); | 785 | setNumRows(13); |
779 | setNumCols(4); | 786 | setNumCols(4); |
780 | } else { | 787 | } else { |
781 | setNumRows(4); | 788 | setNumRows(4); |
782 | setNumCols(13); | 789 | setNumCols(13); |
783 | } | 790 | } |
784 | // enable to find drawing failures: | 791 | // enable to find drawing failures: |
785 | // setTableFlags(Tbl_clipCellPainting); | 792 | // setTableFlags(Tbl_clipCellPainting); |
786 | #if 0 | 793 | #if 0 |
787 | viewport()->setEraseColor(lightGray); // for consistency with the datepicker | 794 | viewport()->setEraseColor(Qt::lightGray); // for consistency with the datepicker |
788 | #endif | 795 | #endif |
789 | // ----- find the preferred size | 796 | // ----- find the preferred size |
790 | // (this is slow, possibly, but unfortunatly it is needed here): | 797 | // (this is slow, possibly, but unfortunatly it is needed here): |
791 | QFontMetrics metrics(font); | 798 | QFontMetrics metrics(font); |
792 | for(int i=1; i <= 52; ++i) | 799 | for(int i=1; i <= 52; ++i) |
793 | { | 800 | { |
794 | rect=metrics.boundingRect(QString::number( i )); | 801 | rect=metrics.boundingRect(QString::number( i )); |
795 | if(max.width()<rect.width()) max.setWidth(rect.width()); | 802 | if(max.width()<rect.width()) max.setWidth(rect.width()); |
796 | if(max.height()<rect.height()) max.setHeight(rect.height()); | 803 | if(max.height()<rect.height()) max.setHeight(rect.height()); |
797 | } | 804 | } |
798 | if ( QApplication::desktop()->width() > 640 ) { | 805 | if ( QApplication::desktop()->width() > 640 ) { |
799 | 806 | ||
@@ -809,51 +816,51 @@ KDateInternalWeekPicker::sizeHint() const | |||
809 | (max.height()+6)*numRows()+2*frameWidth()); | 816 | (max.height()+6)*numRows()+2*frameWidth()); |
810 | } | 817 | } |
811 | 818 | ||
812 | int | 819 | int |
813 | KDateInternalWeekPicker::getResult() const | 820 | KDateInternalWeekPicker::getResult() const |
814 | { | 821 | { |
815 | return result; | 822 | return result; |
816 | } | 823 | } |
817 | 824 | ||
818 | void | 825 | void |
819 | KDateInternalWeekPicker::setupPainter(QPainter *p) | 826 | KDateInternalWeekPicker::setupPainter(QPainter *p) |
820 | { | 827 | { |
821 | p->setPen(black); | 828 | p->setPen(Qt::black); |
822 | } | 829 | } |
823 | 830 | ||
824 | void | 831 | void |
825 | KDateInternalWeekPicker::viewportResizeEvent(QResizeEvent*) | 832 | KDateInternalWeekPicker::viewportResizeEvent(QResizeEvent*) |
826 | { | 833 | { |
827 | setCellWidth(width()/ numCols()); | 834 | setCellWidth(width()/ numCols()); |
828 | setCellHeight(height()/ numRows()); | 835 | setCellHeight(height()/ numRows()); |
829 | } | 836 | } |
830 | 837 | ||
831 | void | 838 | void |
832 | KDateInternalWeekPicker::paintCell(QPainter* painter, int row, int col) | 839 | KDateInternalWeekPicker::paintCell(QPainter* painter, int row, int col) |
833 | { | 840 | { |
834 | int index; | 841 | int index; |
835 | QString text; | 842 | QString text; |
836 | // ----- find the number of the cell: | 843 | // ----- find the number of the cell: |
837 | index=numCols()*row+col+1; | 844 | index=numCols()*row+col+1; |
838 | text=QString::number( index ); | 845 | text=QString::number( index ); |
839 | painter->drawText(0, 0, cellWidth(), cellHeight(), AlignCenter, text); | 846 | painter->drawText(0, 0, cellWidth(), cellHeight(), Qt::AlignCenter, text); |
840 | if ( activeCol == col && activeRow == row ) | 847 | if ( activeCol == col && activeRow == row ) |
841 | painter->drawRect( 0, 0, cellWidth(), cellHeight() ); | 848 | painter->drawRect( 0, 0, cellWidth(), cellHeight() ); |
842 | } | 849 | } |
843 | 850 | ||
844 | void | 851 | void |
845 | KDateInternalWeekPicker::contentsMousePressEvent(QMouseEvent *e) | 852 | KDateInternalWeekPicker::contentsMousePressEvent(QMouseEvent *e) |
846 | { | 853 | { |
847 | if(!isEnabled() || e->button() != LeftButton) | 854 | if(!isEnabled() || e->button() != Qt::LeftButton) |
848 | { | 855 | { |
849 | KNotifyClient::beep(); | 856 | KNotifyClient::beep(); |
850 | return; | 857 | return; |
851 | } | 858 | } |
852 | // ----- | 859 | // ----- |
853 | int row, col; | 860 | int row, col; |
854 | QPoint mouseCoord; | 861 | QPoint mouseCoord; |
855 | // ----- | 862 | // ----- |
856 | mouseCoord = e->pos(); | 863 | mouseCoord = e->pos(); |
857 | row=rowAt(mouseCoord.y()); | 864 | row=rowAt(mouseCoord.y()); |
858 | col=columnAt(mouseCoord.x()); | 865 | col=columnAt(mouseCoord.x()); |
859 | 866 | ||
@@ -862,25 +869,25 @@ KDateInternalWeekPicker::contentsMousePressEvent(QMouseEvent *e) | |||
862 | activeCol = -1; | 869 | activeCol = -1; |
863 | activeRow = -1; | 870 | activeRow = -1; |
864 | } else { | 871 | } else { |
865 | activeCol = col; | 872 | activeCol = col; |
866 | activeRow = row; | 873 | activeRow = row; |
867 | updateCell( row, col /*, false */ ); | 874 | updateCell( row, col /*, false */ ); |
868 | } | 875 | } |
869 | } | 876 | } |
870 | 877 | ||
871 | void | 878 | void |
872 | KDateInternalWeekPicker::contentsMouseMoveEvent(QMouseEvent *e) | 879 | KDateInternalWeekPicker::contentsMouseMoveEvent(QMouseEvent *e) |
873 | { | 880 | { |
874 | if (e->state() & LeftButton) | 881 | if (e->state() & Qt::LeftButton) |
875 | { | 882 | { |
876 | int row, col; | 883 | int row, col; |
877 | QPoint mouseCoord; | 884 | QPoint mouseCoord; |
878 | // ----- | 885 | // ----- |
879 | mouseCoord = e->pos(); | 886 | mouseCoord = e->pos(); |
880 | row=rowAt(mouseCoord.y()); | 887 | row=rowAt(mouseCoord.y()); |
881 | col=columnAt(mouseCoord.x()); | 888 | col=columnAt(mouseCoord.x()); |
882 | int tmpRow = -1, tmpCol = -1; | 889 | int tmpRow = -1, tmpCol = -1; |
883 | if(row<0 || col<0) | 890 | if(row<0 || col<0) |
884 | { // the user clicked on the frame of the table | 891 | { // the user clicked on the frame of the table |
885 | if ( activeCol > -1 ) | 892 | if ( activeCol > -1 ) |
886 | { | 893 | { |