summaryrefslogtreecommitdiffstats
path: root/src/preferencesdlg.h
diff options
context:
space:
mode:
authorSlávek Banko <[email protected]>2013-10-07 23:28:24 +0200
committerSlávek Banko <[email protected]>2013-10-08 05:14:51 +0200
commit3af5832abe7c802a384cd58d34f7cc4433595ced (patch)
treecc300d6fae4cb5798f0cf5db3ece63026f34379a /src/preferencesdlg.h
downloadkscope-3af5832abe7c802a384cd58d34f7cc4433595ced.tar.gz
kscope-3af5832abe7c802a384cd58d34f7cc4433595ced.zip
Initial import of kscope 1.6.2
Diffstat (limited to 'src/preferencesdlg.h')
-rw-r--r--src/preferencesdlg.h93
1 files changed, 93 insertions, 0 deletions
diff --git a/src/preferencesdlg.h b/src/preferencesdlg.h
new file mode 100644
index 0000000..51fa2cb
--- /dev/null
+++ b/src/preferencesdlg.h
@@ -0,0 +1,93 @@
+/***************************************************************************
+ *
+ * Copyright (C) 2005 Elad Lahav ([email protected])
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ ***************************************************************************/
+
+#ifndef PREFERENCESDLG_H
+#define PREFERENCESDLG_H
+
+#include <qwidget.h>
+#include <kdialogbase.h>
+
+class PrefFrontend;
+class PrefColor;
+class PrefFont;
+class PrefOpt;
+
+/**
+ * The main configuration dialog for KScope.
+ * This dialog displays a set of configuration pages, each dedicated to a
+ * different subject (frontend programme paths, colours, etc.)
+ * This code is based on a tutorial by Andreas Nicolai which can be found at
+ * http://www.kdevelop.org/doc/tutorial_settings
+ * @author Elad Lahav
+ */
+
+class PreferencesDlg : public KDialogBase
+{
+ Q_OBJECT
+
+public:
+ PreferencesDlg(uint nPage = Frontend, QWidget* pParent = 0, const char*
+ szName = 0);
+ ~PreferencesDlg();
+
+ /** Available pages. */
+ enum { Frontend = 0, Colors, Fonts, Options };
+
+signals:
+ /**
+ * Emitted when the global configuration changes as a result of using
+ * this dialogue.
+ */
+ void applyPref();
+
+protected slots:
+ virtual void accept();
+ virtual void slotApply();
+ virtual void slotDefault();
+
+private:
+ /** The front-end programmes page. */
+ PrefFrontend* m_pPrefFrontend;
+
+ /** The colours preference page. */
+ PrefColor* m_pPrefColor;
+
+ /** The fonts preference page. */
+ PrefFont* m_pPrefFont;
+
+ /** The additional options page. */
+ PrefOpt* m_pPrefOpt;
+
+ void loadConfig();
+ bool updateConfig();
+ bool verifyPaths();
+
+private slots:
+ void slotModified();
+};
+
+#endif