inline BufferViewConfig *config() { return _config; }
void addActionsToMenu(QMenu *menu, const QModelIndex &index);
+ void addFilterActions(QMenu *contextMenu, const QModelIndex &index);
public slots:
void setRootIndexForNetworkId(const NetworkId &networkId);
protected:
virtual void keyPressEvent(QKeyEvent *);
+ virtual void dropEvent(QDropEvent *event);
virtual void rowsInserted(const QModelIndex & parent, int start, int end);
virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
virtual void wheelEvent(QWheelEvent *);
void storeExpandedState(NetworkId networkId, bool expanded);
};
+// ******************************
+// TristateDelgate
+// ******************************
+#include <QStyledItemDelegate>
+
+class TristateDelegate : public QStyledItemDelegate {
+ Q_OBJECT
+
+public:
+ TristateDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {}
+ bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index);
+};
+
+
// ==============================
// BufferView Dock
// ==============================