summaryrefslogtreecommitdiffstats
path: root/quanta/plugins/quantaplugineditor.h
diff options
context:
space:
mode:
Diffstat (limited to 'quanta/plugins/quantaplugineditor.h')
-rw-r--r--quanta/plugins/quantaplugineditor.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/quanta/plugins/quantaplugineditor.h b/quanta/plugins/quantaplugineditor.h
new file mode 100644
index 00000000..fc028056
--- /dev/null
+++ b/quanta/plugins/quantaplugineditor.h
@@ -0,0 +1,79 @@
+/***************************************************************************
+ quantaplugineditor.h - description
+ -------------------
+ begin : Fri Sep 20 2002
+ copyright : (C) 2002 by Marc Britton <consume@optushome.com.au>
+ (C) 2003 by Andras Mantia <amantia@kde.org>
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * 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. *
+ * *
+ ***************************************************************************/
+
+#ifndef QUANTAPLUGINEDITOR_H
+#define QUANTAPLUGINEDITOR_H
+
+/* KDE INCLUDES */
+#include <kdialogbase.h>
+
+/* QT INCLUDES */
+#include <qdict.h>
+#include <qlistview.h>
+
+/* OTHER INCLUDES */
+#include "quantaplugin.h"
+#include "plugineditor.h"
+
+/**Editor for the plugins that manages configuration
+ *@author Marc Britton
+ */
+
+/* FORWARD DECLARATIONS */
+class QWidget;
+class QListView;
+class KDialogBase;
+class PluginEditor;
+
+class QuantaPluginEditor : public KDialogBase
+{
+ Q_OBJECT
+
+public:
+ QuantaPluginEditor(QWidget *, const char *);
+ ~QuantaPluginEditor();
+ QDict<QuantaPlugin> plugins();
+ /** No descriptions */
+ QStringList searchPathList();
+ /** No descriptions */
+ void setSearchPaths(const QStringList& paths);
+
+signals:
+ void pluginsChanged();
+
+public slots:
+ void setPlugins(QDict<QuantaPlugin>);
+ void addSearchPath();
+ void addPlugin();
+ void removePlugin();
+ void configurePlugin();
+ void configurePlugin(QListViewItem*, const QPoint&, int);
+ void refreshPlugins();
+
+protected:
+ QDict<QuantaPlugin> m_plugins;
+ PluginEditor *m_pluginEditorWidget;
+};
+
+class PluginEditorItem : public QListViewItem
+{
+public:
+ PluginEditorItem(QListView *);
+ virtual void paintCell(QPainter *, const QColorGroup &, int, int, int);
+};
+
+#endif