Skip to content
Snippets Groups Projects
Commit 09283976 authored by Peter Kaiser's avatar Peter Kaiser
Browse files

ViewerWidget: Added shortcut 'v' for toggeling viewing mode

parent 68305a33
No related branches found
No related tags found
No related merge requests found
......@@ -40,6 +40,7 @@
#include <QColorDialog>
#include <QPushButton>
#include <QDialogButtonBox>
#include <QShortcut>
using namespace armarx;
......@@ -54,7 +55,8 @@ Viewer3DWidget::Viewer3DWidget(QWidget* parent) :
ArmarXWidgetController(),
ui(new Ui_Viewer3DWidget),
customToolbar(NULL),
settings(QSettings::UserScope, ARMARX_ORGANIZATION, ARMARX_GUI_APPLICATION_NAME)
settings(QSettings::UserScope, ARMARX_ORGANIZATION, ARMARX_GUI_APPLICATION_NAME),
viewingModeAction(NULL)
{
ui->setupUi(getWidget());
getWidget()->setContentsMargins(1, 1, 1, 1);
......@@ -191,9 +193,10 @@ QPointer<QWidget> Viewer3DWidget::getCustomTitlebarWidget(QWidget* parent)
customToolbar->setIconSize(QSize(16, 16));
customToolbar->addAction(QIcon(":/icons/configure-3.png"), "Configure", this, SLOT(configDialogOpen()));
QAction* a = customToolbar->addAction(QIcon(":/icons/hand.svg"), "Viewing Mode", this, SLOT(toggleViewingMode()));
a->setCheckable(true);
a->setChecked(true);
viewingModeAction = customToolbar->addAction(QIcon(":/icons/hand.svg"), "Viewing Mode (v)", this, SLOT(toggleViewingMode()));
viewingModeAction->setShortcut(QKeySequence(Qt::Key_V));
viewingModeAction->setCheckable(true);
viewingModeAction->setChecked(true);
return customToolbar;
}
......@@ -264,6 +267,9 @@ void Viewer3DWidget::configDialogPickColor(QColor color)
void Viewer3DWidget::toggleViewingMode()
{
viewer->setViewing(!viewer->isViewing());
viewingModeAction->setChecked(viewer->isViewing());
ARMARX_INFO << "Viewing mode " << (viewer->isViewing() ? "enabled" : "disabled");
}
void Viewer3DWidget::configDialogOpen()
......
......@@ -92,6 +92,7 @@ namespace armarx
QDialog* configDialog;
Ui_ViewerWidgetConfigDialog* configDialogUi;
QSettings settings;
QAction* viewingModeAction;
};
typedef IceUtil::Handle<Viewer3DWidget> Viewer3DWidgetPtr;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment