Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
if( qs_item.at(1).isEmpty() ) continue;
#endif
- QTreeWidgetItem *item = new QTreeWidgetItem( qs_item );
+ QTreeWidgetItem *item = new PluginTreeItem( qs_item );
treePlugins->addTopLevelItem( item );
}
}
treePlugins->header()->saveState() );
}
+bool PluginTreeItem::operator< ( const QTreeWidgetItem & other ) const
+{
+ int col = treeWidget()->sortColumn();
+ if( col == 2 )
+ return text( col ).toInt() < other.text( col ).toInt();
+ return text( col ) < other.text( col );
+}
#define QVLC_PLUGIN_DIALOG_H_ 1
#include "util/qvlcframe.hpp"
+#include <QTreeWidget>
+#include <QStringList>
class QTreeWidget;
class QLineEdit;
void search( const QString& );
};
+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