From 47c3635e489dd9a060f1adb7fcfdcef50bae9fe6 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sun, 18 Feb 2007 00:11:12 +0000 Subject: [PATCH] make the month popup selector working again svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=634698 --- extdate/extdatepicker.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/extdate/extdatepicker.cpp b/extdate/extdatepicker.cpp index e9a39b7..8987233 100644 --- a/extdate/extdatepicker.cpp +++ b/extdate/extdatepicker.cpp @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include #include @@ -350,17 +350,20 @@ ExtDatePicker::selectMonthClicked() ExtDate date = table->getDate(); int i, month, months = d->calendar->monthsInYear(date); - Q3PopupMenu popup(selectMonth); + QMenu popup(selectMonth); + QList monthactions; for (i = 1; i <= months; i++) { // popup.insertItem(d->calendar->monthName(i, d->calendar->year(date)), i); QAction *a = popup.addAction( d->calendar->monthName(i, d->calendar->year(date)) ); - - if ( i == d->calendar->month(date) ) - popup.setActiveAction( a ); + monthactions.append(a); } + QAction *active = monthactions.at(d->calendar->month(date) - 1); + popup.setActiveAction(active); - if ( (month = popup.exec(selectMonth->mapToGlobal(QPoint(0, 0)), d->calendar->month(date) - 1)) == -1 ) return; // canceled + QAction *act = popup.exec(selectMonth->mapToGlobal(QPoint(0, 0)), active); + if (!act) return; // canceled + month = monthactions.indexOf(act)+1; int day = d->calendar->day(date); // ----- construct a valid date in this month: -- 2.47.3