summaryrefslogtreecommitdiffstats
path: root/sigencore/plugins
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-27 21:09:21 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-27 21:09:21 -0400
commit20bbc3578760cc42302f225d0a33fcc73c8040e2 (patch)
tree7ea6db2fd7a6ee9fc94af3b46e55752d1ff98f68 /sigencore/plugins
parent1366312d6eb32a5855eed56c34e3bb31c14767c3 (diff)
downloadsigen-20bbc3578760cc42302f225d0a33fcc73c8040e2.tar.gz
sigen-20bbc3578760cc42302f225d0a33fcc73c8040e2.tar.xz
sigen-20bbc3578760cc42302f225d0a33fcc73c8040e2.zip
Add QGSCanvas to the factory
Diffstat (limited to 'sigencore/plugins')
-rw-r--r--sigencore/plugins/canvases/SigenCanvases.cpp29
1 files changed, 14 insertions, 15 deletions
diff --git a/sigencore/plugins/canvases/SigenCanvases.cpp b/sigencore/plugins/canvases/SigenCanvases.cpp
index 641e28d3..3969a56e 100644
--- a/sigencore/plugins/canvases/SigenCanvases.cpp
+++ b/sigencore/plugins/canvases/SigenCanvases.cpp
@@ -19,7 +19,7 @@
#include "SigenCanvases.h"
// Canvas includes
-// #include "/Canvas.h"
+#include "qgraphicsscene/QGSCanvas.h"
// Sigencore includes
#include <sigencore/Canvas.h>
@@ -44,37 +44,36 @@ SigenCanvases::~SigenCanvases()
QStringList SigenCanvases::classList() const
{
- // TODO
- return QStringList();
+ return QStringList() << QGSCanvas::name();
}
QString SigenCanvases::description(const QString& name) const
{
-// if (name == Canvas::name())
-// return Canvas::description();
+ if (name == QGSCanvas::name())
+ return QGSCanvas::description();
return "(Unknown canvas)";
}
QIcon SigenCanvases::icon(const QString& name)
{
-// if (name == Canvas::name())
-// return Canvas::icon();
+ if (name == QGSCanvas::name())
+ return QGSCanvas::icon();
return KIcon();
}
Canvas* SigenCanvases::createCanvas(const QString& name, GameWrapper* game, Config* parent)
{
-// if (name == Canvas::name())
-// return new Canvas(parent);
+ if (name == QGSCanvas::name())
+ return new QGSCanvas(game, parent);
return NULL;
}
void SigenCanvases::cleanupCanvas(Canvas* canvas)
{
-// Canvas* Canvas = qobject_cast<Canvas*>(canvas);
-// if (Canvas)
-// {
-// delete Canvas;
-// return;
-// }
+ QGSCanvas* qgsCanvas = qobject_cast<QGSCanvas*>(canvas);
+ if (qgsCanvas)
+ {
+ delete qgsCanvas;
+ return;
+ }
}