From fb74efa9c26510f674ad0838ac85a87942f0b69e Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sat, 10 Jul 2010 22:22:16 +0200 Subject: [PATCH] Fix program freeze on Week day selection widget --- qmaemo5weekdayspickselector.cpp | 8 ++++---- qmaemo5weekdayspickselector.h | 1 - qmaemo5weekdayspickwidget.cpp | 1 + 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/qmaemo5weekdayspickselector.cpp b/qmaemo5weekdayspickselector.cpp index 2c87548..fa2a812 100644 --- a/qmaemo5weekdayspickselector.cpp +++ b/qmaemo5weekdayspickselector.cpp @@ -23,12 +23,13 @@ QMaemo5WeekDaysPickSelector::QMaemo5WeekDaysPickSelector(QObject *parent): QMaemo5AbstractPickSelector(parent) { - pick_widget = new QMaemo5WeekDaysPickWidget; - connect(pick_widget, SIGNAL(selectedDays(QList)), this, SLOT(updateSelection(QList))); } + QWidget* QMaemo5WeekDaysPickSelector::widget(QWidget* parent) { - Q_UNUSED(parent); + QMaemo5WeekDaysPickWidget *pick_widget = new QMaemo5WeekDaysPickWidget(parent); + pick_widget->setSelected(selection); + connect(pick_widget, SIGNAL(selectedDays(QList)), this, SLOT(updateSelection(QList))); return pick_widget; } @@ -40,7 +41,6 @@ QString QMaemo5WeekDaysPickSelector::currentValueText() const { void QMaemo5WeekDaysPickSelector::updateSelection(QList new_sel) { qDebug("New selection size: %d", new_sel.size()); selection = new_sel; - pick_widget->setSelected(selection); emit selected(currentValueText()); } diff --git a/qmaemo5weekdayspickselector.h b/qmaemo5weekdayspickselector.h index 2962c21..27c6e5c 100644 --- a/qmaemo5weekdayspickselector.h +++ b/qmaemo5weekdayspickselector.h @@ -37,7 +37,6 @@ public slots: void updateSelection(QList new_sel); private: - QMaemo5WeekDaysPickWidget *pick_widget; QList selection; }; diff --git a/qmaemo5weekdayspickwidget.cpp b/qmaemo5weekdayspickwidget.cpp index 2a40e52..00a3746 100644 --- a/qmaemo5weekdayspickwidget.cpp +++ b/qmaemo5weekdayspickwidget.cpp @@ -66,6 +66,7 @@ QMaemo5WeekDaysPickWidget::QMaemo5WeekDaysPickWidget(QWidget *parent) : button_box->addButton(done_btn, QDialogButtonBox::ActionRole); vLayoutR->addWidget(button_box); hLayout->addLayout(vLayoutR); + qDebug("QMaemo5WeekDaysPickWidget constructed"); } void QMaemo5WeekDaysPickWidget::setSelected(QList days) { -- 1.7.9.5