[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/office/flake
From: Thomas Zander <zander () kde ! org>
Date: 2006-05-13 13:55:45
Message-ID: 1147528545.446279.28085.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 540454 by zander:
Add snap-to-grid bool in our test app
M +1 -1 lib/KoShapeMoveStrategy.cpp
M +12 -3 testapp/mainwindow.cpp
M +2 -0 testapp/mainwindow.h
--- trunk/playground/office/flake/lib/KoShapeMoveStrategy.cpp #540453:540454
@@ -53,7 +53,7 @@
void KoShapeMoveStrategy::handleMouseMove( KoGfxEvent *event )
{
m_diff = event->point - m_start;
- if(m_canvas->snapToGrid() || (event->modifiers() & Qt::ShiftModifier) == 0) {
+ if(m_canvas->snapToGrid() && (event->modifiers() & Qt::ShiftModifier) == 0) {
QPointF newPos = m_initialTopLeft + m_diff;
applyGrid(newPos);
m_diff = newPos - m_initialTopLeft;
--- trunk/playground/office/flake/testapp/mainwindow.cpp #540453:540454
@@ -235,6 +235,10 @@
setCursor( m_tool.cursor( ev.point ) );
}
+void FlakeCanvas::enableGrid(bool snap) {
+ m_snapToGrid = snap;
+}
+
void FlakeCanvas::keyReleaseEvent (QKeyEvent *e) {
m_tool.keyReleaseEvent(e);
}
@@ -290,8 +294,8 @@
}
void FlakeCanvas::gridSize(double *horizontal, double *vertical) const {
- *horizontal = 28.346; // approx 1 cm grid size.
- *vertical = 28.346;
+ *horizontal = 14.173; // approx 0.5 cm grid size.
+ *vertical = 14.173;
}
void FlakeCanvas::addCommand(KCommand *command, bool execute) {
@@ -368,6 +372,10 @@
m_printAction = new QAction(tr("Print"), this);
m_printAction->setStatusTip(tr("Print the current canvas to ./output.ps"));
connect(m_printAction, SIGNAL(triggered()), m_canvas, SLOT(print()));
+
+ m_enableGrid = new QAction(tr("Enable Grid"), this);
+ m_enableGrid->setCheckable(true);
+ connect(m_enableGrid, SIGNAL(toggled(bool)), m_canvas, SLOT(enableGrid(bool)));
}
void MainWindow::createMenus()
@@ -381,7 +389,8 @@
m_editMenu = menuBar()->addMenu(tr("&Edit"));
m_editMenu->addAction(m_undo);
m_editMenu->addAction(m_redo);
- menuBar()->addSeparator();
+ m_editMenu->addSeparator();
+ m_editMenu->addAction(m_enableGrid);
m_helpMenu = menuBar()->addMenu(tr("&Help"));
m_helpMenu->addAction(m_aboutAct);
--- trunk/playground/office/flake/testapp/mainwindow.h #540453:540454
@@ -82,6 +82,7 @@
void setLocked(int);
void setVisible(int);
void print();
+ void enableGrid(bool);
signals:
void selectionChanged(KoShape *object);
@@ -161,6 +162,7 @@
QAction * m_printAction;
QAction * m_undo;
QAction * m_redo;
+ QAction * m_enableGrid;
QSlider *m_scaleSliderH, *m_scaleSliderV, *m_rotateSlider, *m_scaleSliderZ;
QSpinBox *m_zIndex;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic