diff --git a/src/board/UBBoardView.cpp b/src/board/UBBoardView.cpp index fca5051d..92686ef3 100644 --- a/src/board/UBBoardView.cpp +++ b/src/board/UBBoardView.cpp @@ -144,6 +144,8 @@ UBBoardView::init () movingItem = NULL; mWidgetMoved = false; + + connectToStylusPalette(); } UBGraphicsScene* @@ -1440,3 +1442,27 @@ UBBoardView::setToolCursor (int tool) } } +void UBBoardView::connectToStylusPalette() +{ + connect(UBApplication::mainWindow->actionPen, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionEraser, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionMarker, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionPointer, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionPlay, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionZoomIn, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionZoomOut, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionCapture, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionHand, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionLine, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionText, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); + connect(UBApplication::mainWindow->actionSelector, SIGNAL(triggered(bool)), this, SLOT(onTriggeredAction(bool))); +} + +void UBBoardView::onTriggeredAction(bool checked) +{ + Q_UNUSED(checked); + QList it = scene()->selectedItems(); + foreach(QGraphicsItem* i, it){ + i->setSelected(false); + } +} diff --git a/src/board/UBBoardView.h b/src/board/UBBoardView.h index 34cf7fc7..f25a788a 100644 --- a/src/board/UBBoardView.h +++ b/src/board/UBBoardView.h @@ -94,6 +94,7 @@ class UBBoardView : public QGraphicsView private: void init(); + void connectToStylusPalette(); inline bool shouldDisplayItem(QGraphicsItem *item) { @@ -151,6 +152,7 @@ class UBBoardView : public QGraphicsView private slots: void settingChanged(QVariant newValue); + void onTriggeredAction(bool checked); public slots: