From: Pino Toscano Date: Sun, 18 Feb 2007 00:11:12 +0000 (+0000) Subject: make the month popup selector working again X-Git-Tag: v3.80.3~13 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=47c3635e489dd9a060f1adb7fcfdcef50bae9fe6;p=libqmvoc.git make the month popup selector working again svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=634698 --- 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: