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