ui: added shortcut to refresh view

Added a refresh shortcut to the new View menu, that causes stylesheets to be refreshed by dispatching a MessageRefresh.
This commit is contained in:
Eberhard Graether
2014-07-21 17:49:41 +02:00
parent 0074db86e8
commit 5d201b9880
15 changed files with 117 additions and 4 deletions
+15
View File
@@ -13,6 +13,7 @@
#include "utility/messaging/type/MessageFind.h"
#include "utility/messaging/type/MessageLoadProject.h"
#include "utility/messaging/type/MessageLoadSource.h"
#include "utility/messaging/type/MessageRefresh.h"
QtMainWindow::QtMainWindow()
{
@@ -21,6 +22,7 @@ QtMainWindow::QtMainWindow()
setupProjectMenu();
setupFindMenu();
setupViewMenu();
setupHelpMenu();
}
@@ -74,6 +76,11 @@ void QtMainWindow::find()
MessageFind().dispatch();
}
void QtMainWindow::refresh()
{
MessageRefresh().dispatch();
}
void QtMainWindow::addView(View* view)
{
QDockWidget* dock = new QDockWidget(tr(view->getName().c_str()), this);
@@ -177,6 +184,14 @@ void QtMainWindow::setupFindMenu()
menu->addAction(tr("&Find"), this, SLOT(find()), QKeySequence::Find);
}
void QtMainWindow::setupViewMenu()
{
QMenu *menu = new QMenu(tr("&View"), this);
menuBar()->addMenu(menu);
menu->addAction(tr("&Refresh"), this, SLOT(refresh()), QKeySequence::Refresh);
}
void QtMainWindow::setupHelpMenu()
{
QMenu *menu = new QMenu(tr("&Help"), this);
+2
View File
@@ -31,10 +31,12 @@ public slots:
void newProject();
void openProject(const QString &path = QString());
void find();
void refresh();
private:
void setupProjectMenu();
void setupFindMenu();
void setupViewMenu();
void setupHelpMenu();
QDockWidget* getDockWidgetForView(View* view) const;