#include <QTextBlock>
-GraphicsSceneRectMove::GraphicsSceneRectMove(QObject *parent): QGraphicsScene(parent), m_selectedItem(NULL), resizeMode(NoResize), m_tool(TITLE_RECTANGLE) {
+GraphicsSceneRectMove::GraphicsSceneRectMove(QObject *parent): QGraphicsScene(parent), m_selectedItem(NULL), resizeMode(NoResize), m_tool(TITLE_RECTANGLE)
+{
//grabMouse();
zoom = 1.0;
setBackgroundBrush(QBrush(Qt::transparent));
}
-void GraphicsSceneRectMove::setSelectedItem(QGraphicsItem *item) {
+void GraphicsSceneRectMove::setSelectedItem(QGraphicsItem *item)
+{
clearSelection();
m_selectedItem = item;
item->setSelected(true);
update();
}
-TITLETOOL GraphicsSceneRectMove::tool() {
+TITLETOOL GraphicsSceneRectMove::tool()
+{
return m_tool;
}
-void GraphicsSceneRectMove::setTool(TITLETOOL tool) {
+void GraphicsSceneRectMove::setTool(TITLETOOL tool)
+{
m_tool = tool;
switch (m_tool) {
case TITLE_RECTANGLE:
}
//virtual
-void GraphicsSceneRectMove::keyPressEvent(QKeyEvent * keyEvent) {
+void GraphicsSceneRectMove::keyPressEvent(QKeyEvent * keyEvent)
+{
if (m_selectedItem == NULL) {
QGraphicsScene::keyPressEvent(keyEvent);
return;
}
//virtual
-void GraphicsSceneRectMove::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e) {
+void GraphicsSceneRectMove::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e)
+{
QPointF p = e->scenePos();
p += QPoint(-2, -2);
resizeMode = NoResize;
QGraphicsScene::mouseDoubleClickEvent(e);
}
-void GraphicsSceneRectMove::mouseReleaseEvent(QGraphicsSceneMouseEvent *e) {
+void GraphicsSceneRectMove::mouseReleaseEvent(QGraphicsSceneMouseEvent *e)
+{
if (m_tool == TITLE_RECTANGLE && m_selectedItem) setSelectedItem(m_selectedItem);
QGraphicsScene::mouseReleaseEvent(e);
emit actionFinished();
}
-void GraphicsSceneRectMove::mousePressEvent(QGraphicsSceneMouseEvent* e) {
+void GraphicsSceneRectMove::mousePressEvent(QGraphicsSceneMouseEvent* e)
+{
m_clickPoint = e->screenPos();
QPointF p = e->scenePos();
p += QPoint(-2, -2);
}
-void GraphicsSceneRectMove::clearTextSelection() {
+void GraphicsSceneRectMove::clearTextSelection()
+{
if (m_selectedItem && m_selectedItem->type() == 8) {
// disable text editing
QGraphicsTextItem *t = static_cast<QGraphicsTextItem *>(m_selectedItem);
}
//virtual
-void GraphicsSceneRectMove::mouseMoveEvent(QGraphicsSceneMouseEvent* e) {
+void GraphicsSceneRectMove::mouseMoveEvent(QGraphicsSceneMouseEvent* e)
+{
if ((e->screenPos() - m_clickPoint).manhattanLength() < QApplication::startDragDistance()) {
e->accept();
return;
}
}
-void GraphicsSceneRectMove::wheelEvent(QGraphicsSceneWheelEvent * wheelEvent) {
+void GraphicsSceneRectMove::wheelEvent(QGraphicsSceneWheelEvent * wheelEvent)
+{
QList<QGraphicsView*> viewlist = views();
//kDebug() << wheelEvent->delta() << " " << zoom;
if (viewlist.size() > 0) {
}
}
-void GraphicsSceneRectMove::setScale(double s) {
+void GraphicsSceneRectMove::setScale(double s)
+{
if (zoom < 1.0 / 7.0 && s < 1.0) return;
else if (zoom > 10.0 / 7.9 && s > 1.0) return;
QList<QGraphicsView*> viewlist = views();
//kDebug()<<"////////// ZOOM: "<<zoom;
}
-void GraphicsSceneRectMove::setZoom(double s) {
+void GraphicsSceneRectMove::setZoom(double s)
+{
QList<QGraphicsView*> viewlist = views();
if (viewlist.size() > 0) {
viewlist[0]->resetTransform();
//kDebug()<<"////////// ZOOM: "<<zoom;
}
-void GraphicsSceneRectMove::setCursor(QCursor c) {
+void GraphicsSceneRectMove::setCursor(QCursor c)
+{
const QList<QGraphicsView*> l = views();
foreach(QGraphicsView* v, l) {
v->setCursor(c);