projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DecoderSelector: Use proxy model to permit sorting
[pulseview.git]
/
pv
/
subwindows
/
decoder_selector
/
subwindow.hpp
diff --git
a/pv/subwindows/decoder_selector/subwindow.hpp
b/pv/subwindows/decoder_selector/subwindow.hpp
index 1b75a6c7d3bc30fd59eed491c3ff59b1bf1f40c7..dba6f6deed8f72515d58bcd15df5fa0175e2f836 100644
(file)
--- a/
pv/subwindows/decoder_selector/subwindow.hpp
+++ b/
pv/subwindows/decoder_selector/subwindow.hpp
@@
-23,6
+23,8
@@
#include <vector>
#include <QAbstractItemModel>
#include <vector>
#include <QAbstractItemModel>
+#include <QLabel>
+#include <QSortFilterProxyModel>
#include <QSplitter>
#include <QTreeView>
#include <QSplitter>
#include <QTreeView>
@@
-83,6
+85,17
@@
private:
};
};
+class QCustomTreeView : public QTreeView
+{
+ Q_OBJECT
+
+public:
+ void currentChanged(const QModelIndex& current, const QModelIndex& previous);
+
+Q_SIGNALS:
+ void currentChanged(const QModelIndex& current);
+};
+
class SubWindow : public SubWindowBase
{
Q_OBJECT
class SubWindow : public SubWindowBase
{
Q_OBJECT
@@
-111,12
+124,18
@@
Q_SIGNALS:
void new_decoders_selected(vector<const srd_decoder*> decoders);
public Q_SLOTS:
void new_decoders_selected(vector<const srd_decoder*> decoders);
public Q_SLOTS:
- void on_item_double_clicked(const QModelIndex& index);
+ void on_item_changed(const QModelIndex& index);
+ void on_item_activated(const QModelIndex& index);
private:
QSplitter* splitter_;
private:
QSplitter* splitter_;
- QTreeView* tree_view_;
+ QCustomTreeView* tree_view_;
+ QWidget* info_box_;
+ QLabel* info_label_header_;
+ QLabel* info_label_body_;
+ QLabel* info_label_footer_;
DecoderCollectionModel* model_;
DecoderCollectionModel* model_;
+ QSortFilterProxyModel* sort_filter_model_;
};
} // decoder_selector
};
} // decoder_selector