X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fthemeschedulersettings.cpp;h=c545b58297d4c3906932eafe4c8c8b49c0d1aebc;hb=fe73fefc68cf21bdafe136a24b6712080b79f8fb;hp=d03a449d1e11cac710eb9fa00027ec9aad63e91d;hpb=fa66fb373153edc684f4d575c56107b74a615a3b;p=jspeed diff --git a/src/themeschedulersettings.cpp b/src/themeschedulersettings.cpp index d03a449..c545b58 100644 --- a/src/themeschedulersettings.cpp +++ b/src/themeschedulersettings.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include "themeschedulersettings.h" @@ -175,8 +176,21 @@ void ThemeSchedulerSettings::loadItems() void ThemeSchedulerSettings::saveSettings() { - ThemeScheduler::instance().setEnabled(enabled_->isChecked()); + bool enabled = enabled_->isChecked(); + + if(enabled && ThemeScheduler::instance().isEmpty()) + { + QMaemo5InformationBox::information(this, tr("Theme scheduler is empty.")); + return; + } + + ThemeScheduler::instance().setEnabled(enabled); hide(); + + if(enabled) + { + emit themeChanged(); + } } void ThemeSchedulerSettings::showContextMenu(QPoint const& point) @@ -213,3 +227,13 @@ void ThemeSchedulerSettings::removeSelection() itemList_->clearSelection(); } } + +void ThemeSchedulerSettings::setVisible(bool visible) +{ + if(visible) + { + enabled_->setChecked(ThemeScheduler::instance().isEnabled()); + } + + QDialog::setVisible(visible); +}