summaryrefslogtreecommitdiffstats
path: root/kcm_gtk/kcmgtk.h
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-03 01:37:00 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-03 01:37:00 +0000
commit0e865e2b7e566235912012e357111792f4e31d8c (patch)
treefd2d295c7beae0050cc8bd657f09ed294819eaf0 /kcm_gtk/kcmgtk.h
downloadgtk-qt-engine-0e865e2b7e566235912012e357111792f4e31d8c.tar.gz
gtk-qt-engine-0e865e2b7e566235912012e357111792f4e31d8c.zip
Added abandoned KDE3 version of the GTK Qt theme engine
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/gtk-qt-engine@1084394 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kcm_gtk/kcmgtk.h')
-rw-r--r--kcm_gtk/kcmgtk.h104
1 files changed, 104 insertions, 0 deletions
diff --git a/kcm_gtk/kcmgtk.h b/kcm_gtk/kcmgtk.h
new file mode 100644
index 0000000..2f132ab
--- /dev/null
+++ b/kcm_gtk/kcmgtk.h
@@ -0,0 +1,104 @@
+/***************************************************************************
+ * Copyright (C) 2004 by David Sansome *
+ * david@dave-linux *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#ifndef _KCMTEST_H_
+#define _KCMTEST_H_
+
+#include <kcmodule.h>
+#include <kaboutdata.h>
+
+#include "kcmgtkwidget.h"
+#include "emacsdetails.h"
+#include "searchpaths.h"
+
+class GtkRcParser
+{
+public:
+ GtkRcParser();
+ ~GtkRcParser() {}
+
+ void parse(QString fileName);
+
+ QFont font;
+ QString style;
+ bool emacs;
+
+private:
+ QFont parseFont(QString fontString);
+};
+
+class KcmGtk: public KCModule
+{
+ Q_OBJECT
+
+ // How to name the kde-specific gtk-rc-file
+ static const QString GTK_RC_FILE;
+ // Where to search for KDE's config files
+ static const QString KDE_RC_DIR;
+ // How to name qtk-qt-engines rc-file
+ static const QString GTK_QT_RC_FILE;
+
+public:
+ KcmGtk( QWidget *parent=0, const char *name=0, const QStringList& = QStringList() );
+ ~KcmGtk();
+
+ virtual void load();
+ virtual void save();
+ virtual int buttons();
+ virtual QString quickHelp() const;
+ virtual const KAboutData *aboutData()const
+ { return myAboutData; };
+
+public slots:
+ void styleChanged();
+ void fontChangeClicked();
+ void itemChanged();
+ void firefoxFixClicked();
+ void emacsDetailsClicked();
+ void searchPathsClicked();
+ void searchPathsOk();
+ void searchPathsAddClicked();
+ void searchPathsRemoveClicked();
+ void searchPathsTextChanged(const QString& text);
+ void searchPathsCurrentChanged(QListBoxItem* item);
+
+private:
+ void updateFontPreview();
+ void getProfiles(const QString& basePath, int type);
+ void fixProfile(const QString& path);
+ QString scrollBarCSS();
+ void writeFirefoxCSS(const QString& path, const QString& data);
+ void getInstalledThemes();
+
+ QString env(QString key);
+
+ KcmGtkWidget* widget;
+ QMap<QString,QString> themes;
+ GtkRcParser parser;
+ KAboutData *myAboutData;
+ QFont font;
+ QMap<QString,QString> profiles;
+ EmacsDetails* emacsDetailsDialog;
+ QStringList gtkSearchPaths;
+ SearchPaths* searchPathsDialog;
+ KConfig* config;
+};
+
+#endif