* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#ifndef _PLUGIN_DIALOG_H_
-#define _PLUGIN_DIALOG_H_
+#ifndef QVLC_PLUGIN_DIALOG_H_
+#define QVLC_PLUGIN_DIALOG_H_ 1
#include "util/qvlcframe.hpp"
+#include "util/singleton.hpp"
+#include <QTreeWidget>
+#include <QStringList>
class QTreeWidget;
+class QLineEdit;
-class PluginDialog : public QVLCFrame
+class SearchLineEdit;
+class PluginDialog : public QVLCFrame, public Singleton<PluginDialog>
{
Q_OBJECT;
-public:
- PluginDialog( intf_thread_t * );
+
private:
- void FillTree();
+ PluginDialog( intf_thread_t * );
virtual ~PluginDialog();
+ void FillTree();
QTreeWidget *treePlugins;
+ SearchLineEdit *edit;
+private slots:
+ void search( const QString& );
+
+ friend class Singleton<PluginDialog>;
+};
+
+class PluginTreeItem : public QTreeWidgetItem
+{
+public:
+ PluginTreeItem(QStringList &qs_item, int Type = QTreeWidgetItem::Type) : QTreeWidgetItem (qs_item, Type)
+ { }
+ virtual bool operator< ( const QTreeWidgetItem & other ) const;
};
#endif