summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ui/commandpalette.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/commandpalette.h b/ui/commandpalette.h
index f009764d..430d9f72 100644
--- a/ui/commandpalette.h
+++ b/ui/commandpalette.h
@@ -5,6 +5,7 @@
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QFrame>
#include <QtCore/QPointer>
+#include <QtWidgets/QStyledItemDelegate>
#include <vector>
#include "action.h"
@@ -18,6 +19,19 @@ struct BINARYNINJAUIAPI CommandListItem
class CommandPalette;
class CommandListFilter;
+
+class BINARYNINJAUIAPI CommandListDelegate: public QStyledItemDelegate
+{
+ Q_OBJECT
+ QFont m_font;
+ int m_height;
+
+public:
+ CommandListDelegate(QWidget* parent);
+ virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& idx) const override;
+ virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override;
+};
+
class BINARYNINJAUIAPI CommandListModel: public QAbstractItemModel
{
Q_OBJECT
@@ -39,6 +53,7 @@ public:
virtual QVariant data(const QModelIndex& i, int role) const override;
QString getActionForItem(int row);
+ QString getShortcutForItem(int row);
void setFilterText(const QString& text);
};