Fix program freeze on Week day selection widget
[timedsilencer] / qmaemo5weekdayspickselector.cpp
index 2c87548..fa2a812 100644 (file)
 
 QMaemo5WeekDaysPickSelector::QMaemo5WeekDaysPickSelector(QObject *parent): QMaemo5AbstractPickSelector(parent)
 {
-  pick_widget = new QMaemo5WeekDaysPickWidget;
-  connect(pick_widget, SIGNAL(selectedDays(QList<int>)), this, SLOT(updateSelection(QList<int>)));
 }
 
+
 QWidget* QMaemo5WeekDaysPickSelector::widget(QWidget* parent) {
-  Q_UNUSED(parent);
+  QMaemo5WeekDaysPickWidget *pick_widget = new QMaemo5WeekDaysPickWidget(parent);
+  pick_widget->setSelected(selection);
+  connect(pick_widget, SIGNAL(selectedDays(QList<int>)), this, SLOT(updateSelection(QList<int>)));
   return pick_widget;
 }
 
@@ -40,7 +41,6 @@ QString QMaemo5WeekDaysPickSelector::currentValueText() const {
 void QMaemo5WeekDaysPickSelector::updateSelection(QList<int> new_sel) {
   qDebug("New selection size: %d", new_sel.size());
   selection = new_sel;
-  pick_widget->setSelected(selection);
   emit selected(currentValueText());
 }