25 #ifndef __TERRALIB_QT_WIDGETS_INTERNAL_MENUBARMODEL_H
26 #define __TERRALIB_QT_WIDGETS_INTERNAL_MENUBARMODEL_H
28 #include <QtCore/QAbstractTableModel>
70 virtual Qt::ItemFlags
flags (
const QModelIndex & index)
const;
72 QVariant
data (
const QModelIndex & index,
int role = Qt::DisplayRole)
const;
74 QVariant
headerData (
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
76 int columnCount (
const QModelIndex & parent = QModelIndex())
const;
78 int rowCount (
const QModelIndex & parent = QModelIndex())
const;
80 bool setData (
const QModelIndex & index,
const QVariant & value,
int role = Qt::EditRole);
107 #endif //__TERRALIB_QT_WIDGETS_INTERNAL_MENUBARMODEL_H
std::vector< QAction * > m_actions
System buttons.
void updateAction(QAction *, const bool &)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Defines a model, based on a QMenuBar, to present all system buttons as a table.
MenuBarModel(QMenuBar *mnuBar, QObject *parent=0)
Constructor.
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
~MenuBarModel()
Destructor.
virtual Qt::ItemFlags flags(const QModelIndex &index) const
std::vector< bool > m_actionsActivation
State of each system button. (True insert, False do nothing).
void setMenuBar(QMenuBar *mnuBar)
Sets the menu bar to be used in the model.
void updateActionsState(const QList< QAction * > &acts)
Check the actions contained in acts.
int columnCount(const QModelIndex &parent=QModelIndex()) const
int rowCount(const QModelIndex &parent=QModelIndex()) const