From 7bb7295a9033c0a6729b301e7c9b76393539e29a Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 22 Dec 2010 16:59:12 +0100 Subject: Made colors configurable Added a tab to ConfigurationDialog to make some colors configurable. It works somehow. The font color isn't evaluated yet, since I'm not convinced that it is a good idea. But one problem is that calling qApp->setPalette() doesn't propagate to non visible child dialogs. Dunno if it's worth fixing. --- configurationdialog.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'configurationdialog.h') diff --git a/configurationdialog.h b/configurationdialog.h index dd8e62b..0f7f76e 100644 --- a/configurationdialog.h +++ b/configurationdialog.h @@ -9,6 +9,7 @@ #define CONFIGURATIONDIALOG_H #include +#include class QPushButton; class QTabWidget; @@ -16,6 +17,7 @@ class QLineEdit; class QComboBox; class QCheckBox; class QSpinBox; +class QLabel; class ProgramConfigurator; @@ -30,12 +32,15 @@ class ConfigurationDialog : public QDialog { private slots: void setGrabFrameEnabled(bool enabled); + void chooseColor(QWidget *label); + void alternateColorsChanged(int); private: void readSettings(); void writeSettings(); bool checkDvdPath(); void mountError(const QString &error); + void setColor(QWidget *label); QPushButton *mOk; QPushButton *mCancel; QTabWidget *mTab; @@ -58,6 +63,20 @@ class ConfigurationDialog : public QDialog { QCheckBox *mHoverArchive; QCheckBox *mHoverMovies; QSpinBox *mHoverOpacity; + QLabel *mSeenColor; + QLabel *mClipboardColor; + QLabel *mBaseColor; + QLabel *mAlternateBaseColor; + QLabel *mFontColor; + QLabel *mLocalColor; + QPushButton *mSeenButton; + QPushButton *mClipboardButton; + QPushButton *mBaseButton; + QPushButton *mAlternateBaseButton; + QPushButton *mFontColorButton; + QPushButton *mLocalColorButton; + QCheckBox *mAlternateColors; + QHash mColors; }; #endif -- cgit v1.2.3-70-g09d2