From 897ef38b39503a932574699a47b1dac4b3a5fcf5 Mon Sep 17 00:00:00 2001 From: Jason Harris Date: Sun, 30 Apr 2006 23:00:38 +0000 Subject: [PATCH] Fix new valueChanged() signals. svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=536008 --- extdate/extdatetimeedit.cpp | 14 +++++++++++--- extdate/extdatetimeedit.h | 5 +++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/extdate/extdatetimeedit.cpp b/extdate/extdatetimeedit.cpp index 69e38c5..b3444c1 100644 --- a/extdate/extdatetimeedit.cpp +++ b/extdate/extdatetimeedit.cpp @@ -62,7 +62,7 @@ void ExtDateEdit::init( const ExtDate &d ) { //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 @@ void ExtDateEdit::init( const ExtDate &d ) { 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,8 +240,12 @@ void ExtDateTimeEdit::init( const ExtDateTime &dt ) { 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 ) { diff --git a/extdate/extdatetimeedit.h b/extdate/extdatetimeedit.h index cf209af..d466e9d 100644 --- a/extdate/extdatetimeedit.h +++ b/extdate/extdatetimeedit.h @@ -206,6 +206,8 @@ class ExtDateEdit : public QSpinBox { */ void slotRefreshHighlight(); + void slotEmitValueChanged(); + public: /** *@short Convert the KDE date format for internal use. @@ -323,6 +325,9 @@ dt.time() ); } signals: void valueChanged( ExtDateTime dt ); + private slots: + void slotEmitValueChanged(); + private: /** *@short Initialize the ExtDate edit. -- 2.47.3