summaryrefslogtreecommitdiffstats
path: root/sigtools/PluginModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-24 18:21:35 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-24 18:21:35 -0400
commitb2c220caf1f2a3adc626e8da122fa32bf0c47498 (patch)
treea1c3931a3c10c9e83157bd4b157d83593b19910a /sigtools/PluginModel.cpp
parentd449bfb524539fae01bd4196a70e3fa83e096734 (diff)
downloadsigen-b2c220caf1f2a3adc626e8da122fa32bf0c47498.tar.gz
sigen-b2c220caf1f2a3adc626e8da122fa32bf0c47498.tar.xz
sigen-b2c220caf1f2a3adc626e8da122fa32bf0c47498.zip
Rename Plugin(Delegate|Model) to PluginTree(Delegate|Model)
Diffstat (limited to 'sigtools/PluginModel.cpp')
-rw-r--r--sigtools/PluginModel.cpp100
1 files changed, 0 insertions, 100 deletions
diff --git a/sigtools/PluginModel.cpp b/sigtools/PluginModel.cpp
deleted file mode 100644
index 711c8fc2..00000000
--- a/sigtools/PluginModel.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright 2009 Ben Boeckel <MathStuf@gmail.com>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-// Header include
-#include "PluginModel.h"
-
-// Sigtools includes
-#include "BaseModel.h"
-#include "PluginTree.h"
-#include "RootPluginModel.h"
-
-// Qt includes
-#include <QtGui/QIcon>
-
-using namespace Sigtools;
-
-PluginModel::PluginModel(PluginTree* browser) :
- QAbstractItemModel(browser),
- m_root(new RootPluginModel)
-{
-}
-
-PluginModel::~PluginModel()
-{
- delete m_root;
-}
-
-QModelIndex PluginModel::index(const int row, const int column, const QModelIndex& parent) const
-{
- if ((row < -1) || (column < -1))
- return QModelIndex();
- if (row == -1)
- return createIndex(row, 0, m_root);
- BaseModel* model = getItem(parent);
- if ((model->rowCount() <= row) || (1 <= column))
- return QModelIndex();
- return createIndex(row, 0, model->childItem(row));
-}
-
-QVariant PluginModel::data(const QModelIndex& index, const int role) const
-{
- Q_UNUSED(index)
- Q_UNUSED(role)
- return QVariant();
-}
-
-QModelIndex PluginModel::parent(const QModelIndex& index) const
-{
- if (!index.isValid())
- return QModelIndex();
- BaseModel* parent = static_cast<BaseModel*>(index.internalPointer())->parent();
- if (!parent || (parent == m_root))
- return QModelIndex();
- return createIndex(parent->indexNumber(), 0, parent);
-}
-
-int PluginModel::rowCount(const QModelIndex& parent) const
-{
- return getItem(parent)->rowCount();
-}
-
-int PluginModel::columnCount(const QModelIndex& parent) const
-{
- Q_UNUSED(parent)
- return 1;
-}
-
-Qt::ItemFlags PluginModel::flags(const QModelIndex& index) const
-{
- Qt::ItemFlags flags = QAbstractItemModel::flags(index);
- if (index.isValid())
- flags |= static_cast<BaseModel*>(index.internalPointer())->flags();
- return flags;
-}
-
-BaseModel* PluginModel::getItem(const QModelIndex& index) const
-{
- if (index.isValid())
- return static_cast<BaseModel*>(index.internalPointer());
- return m_root;
-}
-
-void PluginModel::addPlugin(const QString& type, KService::Ptr service)
-{
- m_root->addPlugin(type, service);
-}