26 #ifndef __TERRALIB_QT_WDIGETS_PLUGIN_MANAGER_INTERNAL_PLUGINSMODEL_H 
   27 #define __TERRALIB_QT_WDIGETS_PLUGIN_MANAGER_INTERNAL_PLUGINSMODEL_H 
   30 #include <QtCore/QAbstractTableModel> 
   31 #include <QtCore/QFlags> 
  101           int rowCount(const QModelIndex & parent) const;
 
  116           QVariant 
data(const QModelIndex & index, 
int role) const;
 
  125           QVariant 
headerData(
int section, Qt::Orientation orientation, 
int role) const;
 
  132           Qt::ItemFlags 
flags(const QModelIndex & index) const;
 
  134           bool setData (const QModelIndex & index, const QVariant & value, 
int role = Qt::EditRole);
 
  146           void addPlugin(const te::plugin::PluginInfo* info, const PluginsStatus& status);
 
  162           void getPluginsInfo(std::vector<te::plugin::PluginInfo*>& plgs, std::vector<PluginsStatus>& status);
 
  175       Q_DECLARE_OPERATORS_FOR_FLAGS( te::qt::widgets::PluginsModel::PluginsStatus )
 
  182 #endif //__TERRALIB_QT_WDIGETS_PLUGIN_MANAGER_INTERNAL_PLUGINSMODEL_H 
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 
void addPlugin(const te::plugin::PluginInfo *info, const PluginsStatus &status)
Adds information about plugin. 
 
void removePlugins(const QModelIndexList &plgs)
Remove the selected plugins. 
 
QVariant headerData(int section, Qt::Orientation orientation, int role) const 
Returns the data to be presented as header. 
 
void getPluginsInfo(std::vector< te::plugin::PluginInfo * > &plgs, std::vector< PluginsStatus > &status)
Returns plugins informations. 
 
int rowCount(const QModelIndex &parent) const 
Returns the number of plugins regitered in plugins manager. 
 
PluginStatus
Define possible states for the plugin. 
 
int columnCount(const QModelIndex &parent) const 
Returns the number of columns. 
 
std::vector< PluginsStatus > m_pluginsStatus
List of status of each plugin. 
 
std::vector< te::plugin::PluginInfo * > m_plugins
List of informations about plugins. 
 
void clear()
Clear the list of plugins and status. 
 
Plugin haas missed dependencies. 
 
QVariant data(const QModelIndex &index, int role) const 
Returns data identified by index. 
 
Qt::ItemFlags flags(const QModelIndex &index) const 
Returns the flags associated with a given item.