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)
96 QStandardItemModel*
model()
const;
112 QScopedPointer<ctkActionsWidgetPrivate>
d_ptr;
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 void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
QScopedPointer< ctkSortFilterActionsProxyModelPrivate > d_ptr
virtual ~ctkSortFilterActionsProxyModel()
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
void setActionsWithNoShortcutVisible(bool)
bool areMenuActionsVisible() const
ctkSortFilterActionsProxyModel(QObject *parent=0)
bool areActionsWithNoShortcutVisible() const
void setMenuActionsVisible(bool)