/*************************************************************************** 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 <tqdict.h> #include <tqlistview.h> /* OTHER INCLUDES */ #include "quantaplugin.h" #include "plugineditor.h" /**Editor for the plugins that manages configuration *@author Marc Britton */ /* FORWARD DECLARATIONS */ class TQWidget; class TQListView; class KDialogBase; class PluginEditor; class QuantaPluginEditor : public KDialogBase { Q_OBJECT public: QuantaPluginEditor(TQWidget *, const char *); ~QuantaPluginEditor(); TQDict<QuantaPlugin> plugins(); /** No descriptions */ TQStringList searchPathList(); /** No descriptions */ void setSearchPaths(const TQStringList& paths); signals: void pluginsChanged(); public slots: void setPlugins(TQDict<QuantaPlugin>); void addSearchPath(); void addPlugin(); void removePlugin(); void configurePlugin(); void configurePlugin(TQListViewItem*, const TQPoint&, int); void refreshPlugins(); protected: TQDict<QuantaPlugin> m_plugins; PluginEditor *m_pluginEditorWidget; }; class PluginEditorItem : public TQListViewItem { public: PluginEditorItem(TQListView *); virtual void paintCell(TQPainter *, const TQColorGroup &, int, int, int); }; #endif