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;
108 int columnCount(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);
153 void removePlugins(const QModelIndexList& plgs);
162 void getPluginsInfo(std::vector<
te::plugin::PluginInfo*>& plgs, std::vector<PluginsStatus>& status);
171 std::vector<
te::plugin::PluginInfo*> m_plugins;
172 std::vector<PluginsStatus> m_pluginsStatus;
175 Q_DECLARE_OPERATORS_FOR_FLAGS(
te::qt::widgets::PluginsModel::PluginsStatus )
182 #endif //__TERRALIB_QT_WDIGETS_PLUGIN_MANAGER_INTERNAL_PLUGINSMODEL_H