[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/games/kolf-ng
From: Stefan Majewsky <majewsky () gmx ! net>
Date: 2009-09-20 22:14:59
Message-ID: 1253484899.299532.20348.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1026161 by majewsky:
Unite Kolf::ImageViewer and Kolf::TextureListWidget into Kolf::BlenderWidget, \
removing many unneeded information from the image viewer in the process. (In fact, it \
is completely reduced to showing an image now.)
M +1 -2 CMakeLists.txt
M +1 -1 editor/blender-blendthread.cpp
D editor/blender-imageviewer.cpp
D editor/blender-imageviewer.h
M +2 -15 editor/blender-manager.cpp
M +5 -6 editor/blender-manager.h
D editor/blender-texturelistwidget.cpp
D editor/blender-texturelistwidget.h
M +8 -12 engine/game-editor.cpp
--- trunk/playground/games/kolf-ng/CMakeLists.txt #1026160:1026161
@@ -16,12 +16,11 @@
3d/texturepool.cpp
editor/blender-blendthread.cpp
editor/blender-delegate.cpp
- editor/blender-imageviewer.cpp
editor/blender-itemeditor.cpp
editor/blender-manager.cpp
editor/blender-model.cpp
editor/blender-texture.cpp
- editor/blender-texturelistwidget.cpp
+ editor/blender-widget.cpp
editor/hmcreator-allselectbutton.cpp
editor/hmcreator-drawingboard.cpp
editor/hmcreator-ellipseselectbutton.cpp
--- trunk/playground/games/kolf-ng/editor/blender-blendthread.cpp #1026160:1026161
@@ -23,7 +23,7 @@
: QThread(parent)
, m_manager(manager)
{
- connect(this, SIGNAL(processFinished()), m_manager, SLOT(blendingFinished()));
+ connect(this, SIGNAL(processFinished()), m_manager, SIGNAL(blendingFinished()));
}
Kolf::BlendThread::~BlendThread()
--- trunk/playground/games/kolf-ng/editor/blender-manager.cpp #1026160:1026161
@@ -19,7 +19,6 @@
#include "blender-manager.h"
#include "blender-blendthread.h"
#include "blender-delegate.h"
-#include "blender-imageviewer.h"
#include "blender-model.h"
#include "blender-texture.h"
#include "hmcreator-drawingboard.h"
@@ -35,12 +34,11 @@
const QString TextureFileNamePattern("kolf-ng/courses/%1");
}
-Kolf::BlenderManager::BlenderManager(ImageViewer* imageViewer, QObject* parent)
+Kolf::BlenderManager::BlenderManager(QObject* parent)
: QObject(parent)
, m_model(new TextureListModel())
, m_delegate(new TextureListDelegate())
, m_view(new QListView())
- , m_imageViewer(imageViewer)
, m_isConfigurable(true)
, m_outputWidth(512)
, m_outputHeight(512)
@@ -52,7 +50,6 @@
m_view->setItemDelegate(m_delegate);
m_view->setSelectionBehavior(QAbstractItemView::SelectRows);
m_view->setSelectionMode(QAbstractItemView::ExtendedSelection);
- m_imageViewer->setLeftText(i18n("No heightmap loaded"));
connect(m_model, SIGNAL(texturesModified(bool)),
this, SLOT(setTexturesModified(bool)));
loadDefaultTextureSet();
@@ -70,8 +67,7 @@
m_isConfigurable = false;
QStringList fileNames;
- fileNames = QFileDialog::getOpenFileNames(m_imageViewer,
- i18n("Open Image"), "./", i18n("Image Files (*.png *.jpg *.bmp)"));
+ fileNames = QFileDialog::getOpenFileNames(0, i18n("Open Image"), "./", i18n("Image \
Files (*.png *.jpg *.bmp)")); m_model->insertRows(fileNames, 0);
m_isConfigurable = true;
@@ -171,11 +167,6 @@
m_isConfigurable = true;
}
-void Kolf::BlenderManager::blendingFinished()
-{
- m_imageViewer->showImage(m_blendResult);
-}
-
bool Kolf::BlenderManager::setHeightmap()
{
QMutexLocker locker(&m_mutex);
@@ -189,8 +180,6 @@
m_heightmap = Heightmap(m_drawingBoard->image().toImage());
//set Kolf::DrawingBoard::isEditedFromLastBlending to false.
m_drawingBoard->setEditFlag(false);
- if (!m_heightmap.isNull())
- m_imageViewer->setLeftText(i18n("Heightmap loaded"));
m_isConfigurable = true;
return true;
}
@@ -198,13 +187,11 @@
void Kolf::BlenderManager::setOutputWidth(int width)
{
m_outputWidth = width;
- m_imageViewer->setRightText(QString("Output texture\n size: \
(%1,%2)").arg(m_outputWidth).arg(m_outputHeight)); }
void Kolf::BlenderManager::setOutputHeight(int height)
{
m_outputHeight = height;
- m_imageViewer->setRightText(QString("Output texture\n size: \
(%1,%2)").arg(m_outputWidth).arg(m_outputHeight)); }
#include "blender-manager.moc"
--- trunk/playground/games/kolf-ng/editor/blender-manager.h #1026160:1026161
@@ -29,7 +29,6 @@
{
class BlendThread;
class DrawingBoard;
- class ImageViewer;
class TextureListModel;
class TextureListDelegate;
@@ -37,19 +36,21 @@
{
Q_OBJECT
public:
- explicit BlenderManager(ImageViewer* imageViewer, QObject* parent = 0);
+ explicit BlenderManager(QObject* parent = 0);
~BlenderManager();
Heightmap heightmap() const {return m_heightmap;}
int outputWidth() const {return m_outputWidth;}
int outputHeight() const {return m_outputHeight;}
QListView* view() const {return m_view;}
- void setImageViewer(ImageViewer* imageViewer) {m_imageViewer = imageViewer;}
void setDrawingBoard(DrawingBoard* board) {m_drawingBoard = board;}
QMutex& mutex() {return m_mutex;}
+ QImage blendResult() const {return m_blendResult;}
public Q_SLOTS:
bool setHeightmap();
void setTexturesModified(bool flag) {m_texturesModified = flag;}
+ Q_SIGNALS:
+ void blendingFinished();
private Q_SLOTS:
void addTextures();
void addTextures(const QStringList& fileNames);
@@ -57,18 +58,16 @@
void loadDefaultTextureSet();
void startBlending();
void processBlending();
- void blendingFinished();
void setOutputWidth(int width);
void setOutputHeight(int height);
- friend class BlendThread;
+ friend class BlendThread;
private:
TextureListModel* m_model;
TextureListDelegate* m_delegate;
QListView* m_view;
Heightmap m_heightmap;
- ImageViewer* m_imageViewer;
QImage m_blendResult;
bool m_isConfigurable;
--- trunk/playground/games/kolf-ng/engine/game-editor.cpp #1026160:1026161
@@ -20,9 +20,8 @@
#include "component-basicviews.h"
#include "course.h"
#include "player.h"
-#include "../editor/blender-imageviewer.h"
#include "../editor/blender-manager.h"
-#include "../editor/blender-texturelistwidget.h"
+#include "../editor/blender-widget.h"
#include "../editor/hmcreator-drawingboard.h"
#include "../editor/hmcreator-toolbox.h"
#include "../elements/ball.h"
@@ -62,33 +61,30 @@
//page widgets: basic views
addPageWidget(new Kolf::View2DComponent);
+
//Blender's part
- Kolf::ImageViewer* imageViewer = new Kolf::ImageViewer;
- addPageWidget(imageViewer);
- Kolf::TextureListWidget* textureListWidget = new \
Kolf::TextureListWidget(imageViewer);
- addDockWidget(textureListWidget);
+ Kolf::BlenderWidget* blenderWidget = new Kolf::BlenderWidget;
+ addPageWidget(blenderWidget);
//Heightmap creator's part
Kolf::DrawingBoard* drawingBoard = new Kolf::DrawingBoard;
addPageWidget(drawingBoard);
addDockWidget(new Kolf::ToolBox(drawingBoard));
- textureListWidget->blenderManager()->setDrawingBoard(drawingBoard);
+ blenderWidget->manager()->setDrawingBoard(drawingBoard);
connect(drawingBoard, SIGNAL(heightmapChanged()),
- textureListWidget->blenderManager(), SLOT(setHeightmap()));
- connect(imageViewer, SIGNAL(shown()),
- textureListWidget->blenderManager(), SLOT(startBlending()));
+ blenderWidget->manager(), SLOT(setHeightmap()));
//Action: texture blender -- add textures
KAction* addTexAction = new KAction(KIcon("archive-insert"),i18n("Add texture"), \
actionCollection()); addTexAction->setToolTip(i18n("Add a new texture"));
actionCollection()->addAction("blender-addTexture", addTexAction);
- connect(addTexAction, SIGNAL(triggered()), textureListWidget->blenderManager(), \
SLOT(addTextures())); + connect(addTexAction, SIGNAL(triggered()), \
blenderWidget->manager(), SLOT(addTextures()));
//Action: texture blender -- delete textures
KAction* delTexAction = new KAction(KIcon("archive-remove"), i18n("Delete \
texture"), actionCollection()); delTexAction->setToolTip(i18n("Delete a texture in \
the list")); actionCollection()->addAction("blender-delTexture", delTexAction);
- connect(delTexAction, SIGNAL(triggered()), textureListWidget->blenderManager(), \
SLOT(delTextures())); + connect(delTexAction, SIGNAL(triggered()), \
blenderWidget->manager(), SLOT(delTextures()));
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic