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.