From dbe9aeae0776185978ceafbaa8aaa99c46078ee7 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Mon, 23 Mar 2009 18:54:29 -0400 Subject: Add PluginTypeModel header --- sigtools/RootPluginModel.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'sigtools/RootPluginModel.cpp') 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); } -- cgit