21 #ifndef __ctkActionsWidget_h 22 #define __ctkActionsWidget_h 25 #include <QStyledItemDelegate> 26 #include <QSortFilterProxyModel> 31 #include "ctkWidgetsExport.h" 32 class ctkActionsWidgetPrivate;
33 class ctkSortFilterActionsProxyModelPrivate;
36 class QStandardItemModel;
53 Q_PROPERTY(
bool actionsWithNoShortcutVisible READ areActionsWithNoShortcutVisible WRITE setActionsWithNoShortcutVisible)
54 Q_PROPERTY(
bool menuActionsVisible READ areMenuActionsVisible WRITE setMenuActionsVisible)
58 Q_PROPERTY(
int sortColumn READ sortColumn WRITE setSortColumn)
67 void addAction(QAction*
action, const QString& group = QString());
70 void addActions(
QList<QAction*> actions, const QString& group = QString());
76 QStandardItem* groupItem(const QString& category);
80 void setActionsWithNoShortcutVisible(
bool show);
81 bool areActionsWithNoShortcutVisible()const;
85 void setMenuActionsVisible(
bool show);
86 bool areMenuActionsVisible()const;
90 void setSortColumn(
int column);
93 int sortColumn()const;
96 QStandardItemModel* model()const;
99 QTreeView* view()const;
112 QScopedPointer<ctkActionsWidgetPrivate>
d_ptr;
138 bool filterAcceptsRow(
int source_row,
const QModelIndex & source_parent)
const;
139 QScopedPointer<ctkSortFilterActionsProxyModelPrivate>
d_ptr;
154 virtual void paint(QPainter * painter,
const QStyleOptionViewItem & option,
155 const QModelIndex & index)
const;
156 virtual QSize
sizeHint(
const QStyleOptionViewItem & option,
157 const QModelIndex & index)
const;
virtual ~ctkSortFilterActionsProxyModel()
void setActionsWithNoShortcutVisible(bool)
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
ctkSortFilterActionsProxyModel(QObject *parent=0)
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
void setMenuActionsVisible(bool)
bool areMenuActionsVisible() const
bool areActionsWithNoShortcutVisible() const
QScopedPointer< ctkSortFilterActionsProxyModelPrivate > d_ptr