]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/plugins.hpp
Qt: Use the singleton class, to simplify the code
[vlc] / modules / gui / qt4 / dialogs / plugins.hpp
index b2232ea30c7c3b553504ed6ec596fccb134b1933..f45888c0ead05cf3789df72408cb8a10c08c3f57 100644 (file)
  * 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