SVN commit 536008 by harris: Fix new valueChanged() signals. M +11 -3 extdatetimeedit.cpp M +5 -0 extdatetimeedit.h --- trunk/KDE/kdeedu/libkdeedu/extdate/extdatetimeedit.cpp #536007:536008 @@ -62,7 +62,7 @@ //Make sure highlight is persistent when value is changed connect( this, SIGNAL( valueChanged( int ) ), this, SLOT( slotRefreshHighlight() ) ); - connect( this, SIGNAL( valueChanged( int ) ), this, SIGNAL( valueChanged( date() ) ) ); + connect( this, SIGNAL( valueChanged( int ) ), this, SLOT( slotEmitValueChanged() ) ); edLineEdit *edle = new edLineEdit( this ); setLineEdit(edle); @@ -71,6 +71,10 @@ highlightActiveField(); } +void ExtDateEdit::slotEmitValueChanged() { + emit valueChanged( date() ); +} + QString ExtDateEdit::simpleDateFormat() { //Convert the KDE date format string (e.g., "%Y-%m-%d") to one //that accurately represents the number of digits in each date @@ -236,10 +240,14 @@ hlay->addWidget( m_DateEdit ); hlay->addWidget( m_TimeEdit ); - connect( m_DateEdit, SIGNAL( valueChanged( int ) ), this, SIGNAL( valueChanged( ExtDateTime( dateTime() ) ) ) ); - connect( m_TimeEdit, SIGNAL( valueChanged( int ) ), this, SIGNAL( valueChanged( ExtDateTime( dateTime() ) ) ) ); + connect( m_DateEdit, SIGNAL( valueChanged( int ) ), this, SLOT( slotEmitValueChanged() ) ); + connect( m_TimeEdit, SIGNAL( valueChanged( int ) ), this, SLOT( slotEmitValueChanged() ) ); } +void ExtDateTimeEdit::slotEmitValueChanged() { + emit valueChanged( dateTime() ); +} + edLineEdit::edLineEdit( QWidget *parent ) : QLineEdit( parent ) { edParent = (ExtDateEdit*)parent; } --- trunk/KDE/kdeedu/libkdeedu/extdate/extdatetimeedit.h #536007:536008 @@ -206,6 +206,8 @@ */ void slotRefreshHighlight(); + void slotEmitValueChanged(); + public: /** *@short Convert the KDE date format for internal use. @@ -323,6 +325,9 @@ signals: void valueChanged( ExtDateTime dt ); + private slots: + void slotEmitValueChanged(); + private: /** *@short Initialize the ExtDate edit.