[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Knipptasch] 38e6e07: DatePickerPopup: Fix signal/slot connection
From:       Stefan "Böhmann" <kde () hilefoks ! org>
Date:       2010-12-01 4:03:02
Message-ID: 20101201040302.61C2EA60A6 () git ! kde ! org
[Download RAW message or body]

commit 38e6e07e4dc8e7714ab0cf00b41f6083813cba5e
branch master
Author: Stefan Böhmann <kde@hilefoks.org>
Date:   Wed Dec 1 04:42:22 2010 +0100

    DatePickerPopup: Fix signal/slot connection

diff --git a/src/compat/dateedit.cpp b/src/compat/dateedit.cpp
index c453fa0..b323acc 100644
--- a/src/compat/dateedit.cpp
+++ b/src/compat/dateedit.cpp
@@ -88,7 +88,6 @@ class DateEdit::Private
     public:
         Private(DateEdit *qq)
           : q( qq ),
-            mDate( QDate::currentDate() ),
             mReadOnly( false ),
             mDiscardNextMousePress( false )
         {
@@ -312,14 +311,15 @@ DateEdit::DateEdit(QWidget *parent)
              this, SLOT( slotTextChanged( const QString& ) ) );
 
     d->mPopup = new DatePickerPopup(
-                        DatePickerPopup::DatePicker | DatePickerPopup::Words,
+                            DatePickerPopup::NoDate
+                          | DatePickerPopup::DatePicker
+                          | DatePickerPopup::Words,
                         QDate::currentDate(), this );
 
     d->mPopup->hide();
     d->mPopup->installEventFilter( this );
 
-    connect( d->mPopup, SIGNAL( dateChanged( const QDate& ) ),
-             this, SLOT( dateSelected( const QDate& ) ) );
+    connect( d->mPopup, SIGNAL( dateChanged(const QDate&) ), this, SLOT( dateSelected(const QDate&) ) );
 
     // handle keyword entry
     d->setupKeywords();
diff --git a/src/compat/datepickerpopup.cpp b/src/compat/datepickerpopup.cpp
index f3cef4a..fbec80c 100644
--- a/src/compat/datepickerpopup.cpp
+++ b/src/compat/datepickerpopup.cpp
@@ -181,14 +181,19 @@ DatePickerPopup::DatePickerPopup(Modes modes, const QDate &date, QWidget *parent
 #if defined(HAVE_KDE)
     d->mDatePicker = new KDatePicker( this );
     d->mDatePicker->setCloseButton( false );
-#else
-    d->mDatePicker = new QCalendarWidget( this );
-#endif
 
     connect( d->mDatePicker, SIGNAL( dateEntered( const QDate& ) ),
             this, SLOT( slotDateChanged( const QDate& ) ) );
     connect( d->mDatePicker, SIGNAL( dateSelected( const QDate& ) ),
             this, SLOT( slotDateChanged( const QDate& ) ) );
+#else
+    d->mDatePicker = new QCalendarWidget( this );
+
+    connect( d->mDatePicker, SIGNAL( activated( const QDate& ) ),
+            this, SLOT( slotDateChanged( const QDate& ) ) );
+    connect( d->mDatePicker, SIGNAL( clicked( const QDate& ) ),
+            this, SLOT( slotDateChanged( const QDate& ) ) );
+#endif
 
     setDate( date );
     d->buildMenu();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic