summaryrefslogtreecommitdiffstats
path: root/sigtools/PluginTreeDelegate.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/PluginTreeDelegate.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/PluginTreeDelegate.cpp')
-rw-r--r--sigtools/PluginTreeDelegate.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/sigtools/PluginTreeDelegate.cpp b/sigtools/PluginTreeDelegate.cpp
new file mode 100644
index 00000000..013ed4df
--- /dev/null
+++ b/sigtools/PluginTreeDelegate.cpp
@@ -0,0 +1,47 @@
+/*
+ * 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 "PluginTreeDelegate.h"
+
+// Sigtools includes
+#include "BaseModel.h"
+#include "PluginTree.h"
+#include "PluginTreeModel.h"
+
+using namespace Sigtools;
+
+PluginTreeDelegate::PluginTreeDelegate(PluginTree* parent) :
+ QAbstractItemDelegate(parent),
+ m_view(parent)
+{
+}
+
+void PluginTreeDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
+{
+ PluginTreeModel* model = qobject_cast<PluginTreeModel*>(m_view->model());
+ if (model)
+ model->getItem(index)->paint(painter, option);
+}
+
+QSize PluginTreeDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const
+{
+ PluginTreeModel* model = qobject_cast<PluginTreeModel*>(m_view->model());
+ if (model)
+ return model->getItem(index)->sizeHint(option);
+ return QSize();
+}