diff options
Diffstat (limited to 'sigtools/RootPluginModel.cpp')
| -rw-r--r-- | sigtools/RootPluginModel.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sigtools/RootPluginModel.cpp b/sigtools/RootPluginModel.cpp index 0f75ef3a..eeb11f34 100644 --- a/sigtools/RootPluginModel.cpp +++ b/sigtools/RootPluginModel.cpp @@ -48,12 +48,19 @@ QSize RootPluginModel::sizeHint(const QStyleOptionViewItem& option) const BaseModel* RootPluginModel::childItem(const int row) { + if ((0 <= row) && (row < m_types.size())) + return m_types.values()[row]; + return NULL; } void RootPluginModel::addPlugin(const QString& type, KService::Ptr service) { + if (!m_types.contains(type)) + m_types[type] = new PluginTypeModel(type, this); + m_types[type]->addPlugin(service); } int RootPluginModel::findChild(BaseModel* model) const { + return m_types.values().indexOf(model); } |
