mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-27 09:36:15 +00:00
Changed: #1302 Fixed undo/redo in world editor qt.
--HG-- branch : gsoc2011-worldeditorqt
This commit is contained in:
parent
9cea16c0ea
commit
c425740361
6 changed files with 11 additions and 7 deletions
|
@ -32,6 +32,10 @@ const int PRIMITIVE_IS_MODIFIED = USER_TYPE + 5;
|
|||
const int PRIMITIVE_FILE_IS_CREATED = USER_TYPE + 6;
|
||||
const int PRIMITIVE_IS_VISIBLE = USER_TYPE + 7;
|
||||
|
||||
//properties editor
|
||||
const char *const DIFFERENT_VALUE_STRING = "<different values>";
|
||||
const char *const DIFFERENT_VALUE_MULTI_STRING = "<diff>";
|
||||
|
||||
//settings
|
||||
const char *const WORLD_EDITOR_SECTION = "WorldEditor";
|
||||
const char *const WORLD_WINDOW_STATE = "WorldWindowState";
|
||||
|
|
|
@ -171,7 +171,7 @@ bool loadWorldEditFile(const std::string &fileName, WorldEditList &worldEditList
|
|||
NLLIGO::CPrimitives ligoPrimitives;
|
||||
|
||||
// Read it
|
||||
ligoPrimitives.read(primitives, fileName.c_str(), *NLLIGO::CPrimitiveContext::instance().CurrentLigoConfig);
|
||||
ligoPrimitives.read(primitives, fileName.c_str(), *ligoConfig());
|
||||
//_DataHierarchy.back ().Primitives.read (primitives, filename, theApp.Config);
|
||||
|
||||
// Set the filename
|
||||
|
|
|
@ -181,7 +181,7 @@ void WorldEditorScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
|
|||
{
|
||||
m_firstPick = mouseEvent->scenePos();
|
||||
|
||||
if (m_pointsMode)
|
||||
if (isEnabledEditPoints())
|
||||
{
|
||||
m_polygons = polygonsFromItems(m_selectedItems);
|
||||
|
||||
|
@ -288,6 +288,8 @@ void WorldEditorScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
|
|||
|
||||
if (mouseEvent->button() == Qt::LeftButton)
|
||||
{
|
||||
checkUndo();
|
||||
|
||||
// Update selection
|
||||
if ((m_selectionArea.left() != 0) && (m_selectionArea.right() != 0))
|
||||
{
|
||||
|
|
|
@ -223,10 +223,8 @@ public:
|
|||
WorldItemZone(const QPolygonF &polygon, QGraphicsItem *parent = 0);
|
||||
virtual ~WorldItemZone();
|
||||
|
||||
|
||||
virtual void setColor(const QColor &color);
|
||||
virtual bool removeSubPoint(WorldItemSubPoint *subPoint);
|
||||
|
||||
virtual QPainterPath shape() const;
|
||||
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
|
||||
|
||||
|
|
|
@ -384,8 +384,8 @@ void WorldEditorWindow::readSettings()
|
|||
// Use OpenGL graphics system instead raster graphics system
|
||||
if (settings->value(Constants::WORLD_EDITOR_USE_OPENGL, true).toBool())
|
||||
{
|
||||
//m_oglWidget = new QGLWidget(QGLFormat(QGL::DoubleBuffer));
|
||||
m_oglWidget = new QGLWidget(QGLFormat(QGL::DoubleBuffer | QGL::SampleBuffers));
|
||||
m_oglWidget = new QGLWidget(QGLFormat(QGL::DoubleBuffer));
|
||||
//m_oglWidget = new QGLWidget(QGLFormat(QGL::DoubleBuffer | QGL::SampleBuffers));
|
||||
m_ui.graphicsView->setViewport(m_oglWidget);
|
||||
}
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
|
||||
</property>
|
||||
<property name="renderHints">
|
||||
<set>QPainter::Antialiasing|QPainter::SmoothPixmapTransform|QPainter::TextAntialiasing</set>
|
||||
<set>QPainter::SmoothPixmapTransform</set>
|
||||
</property>
|
||||
<property name="dragMode">
|
||||
<enum>QGraphicsView::NoDrag</enum>
|
||||
|
|
Loading…
Reference in a new issue