Theme Editor: Made allll destructors virtual
[kugel-rb.git] / utils / themeeditor / gui / preferencesdialog.h
blobd717d04ab8ba3455c21a77ced4c44aac3a85d2de
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2010 Robert Bieber
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #ifndef PREFERENCESDIALOG_H
23 #define PREFERENCESDIALOG_H
25 #include <QDialog>
26 #include <QPushButton>
28 namespace Ui {
29 class PreferencesDialog;
32 class PreferencesDialog : public QDialog {
33 Q_OBJECT
34 public:
35 PreferencesDialog(QWidget *parent = 0);
36 virtual ~PreferencesDialog();
38 static void setButtonColor(QPushButton* button, QColor color)
40 QString style = "* { background:" + color.name() + "}";
41 button->setStyleSheet(style);
44 public slots:
45 void accept();
46 void reject();
48 private slots:
49 void colorClicked();
51 private:
52 Ui::PreferencesDialog *ui;
54 void loadSettings();
55 void loadColors();
56 void loadFont();
57 void saveSettings();
58 void saveColors();
59 void saveFont();
61 void setupUI();
63 QColor fgColor;
64 QColor bgColor;
65 QColor errorColor;
66 QColor commentColor;
67 QColor escapedColor;
68 QColor tagColor;
69 QColor conditionalColor;
72 #endif // PREFERENCESDIALOG_H