Small change to text element.
[jspeed] / src / themeschedulersettings.h
1 /*
2  * This file is part of jSpeed.
3  *
4  * jSpeed is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * jSpeed is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with jSpeed.  If not, see <http://www.gnu.org/licenses/>.
16  *
17  */
18
19 #ifndef THEMESCHEDULERSETTINGS_H
20 #define THEMESCHEDULERSETTINGS_H
21
22 #include <QtGui/QDialog>
23 #include "themescheduler.h"
24
25 class QCheckBox;
26 class QScrollArea;
27 class QMaemo5ValueButton;
28 class QMaemo5TimePickSelector;
29 class QVBoxLayout;
30 class QListWidget;
31 class ThemePicker;
32
33 class ThemeSchedulerSettings : public QDialog
34 {
35     Q_OBJECT
36
37 public:
38     ThemeSchedulerSettings(QWidget* parent = 0);
39
40 signals:
41     void themeChanged();
42
43 protected:
44     void setVisible(bool visible);
45
46 private slots:
47     void openAddDialog();
48     void addScheduledTheme();
49     void clearScheduler();
50     void saveSettings();
51     void showContextMenu(QPoint const& point);
52     void removeCurrent();
53     void removeSelection();
54
55 private:
56     void loadItems();
57     QCheckBox* enabled_;
58     QVBoxLayout* layout_;
59     QWidget* currentWidget_;
60     QDialog* addDialog_;
61     QMaemo5TimePickSelector* pickSelector_;
62     QMaemo5ValueButton* timeButton_;
63     ThemePicker* themePicker_;
64     QList<ThemeScheduler::SchedulerItem> items_;
65     QListWidget* itemList_;
66 };
67
68 #endif