summaryrefslogtreecommitdiffstats
path: root/src/client/toolbar/toolbar.cpp
diff options
context:
space:
mode:
authorManuel Schneider2014-07-22 17:26:34 +0200
committerManuel Schneider2014-07-22 17:26:34 +0200
commita46dc4a4061d2e33ebfe16d4f968e1fb8b03b92c (patch)
tree2ed733eb3da892c3ecf726f2d9b2271ad97a40f6 /src/client/toolbar/toolbar.cpp
parentFix login-lock-bug. Update todolist (diff)
downloadpvs2-a46dc4a4061d2e33ebfe16d4f968e1fb8b03b92c.tar.gz
pvs2-a46dc4a4061d2e33ebfe16d4f968e1fb8b03b92c.tar.xz
pvs2-a46dc4a4061d2e33ebfe16d4f968e1fb8b03b92c.zip
Add an about dialog to the client.
Diffstat (limited to 'src/client/toolbar/toolbar.cpp')
-rw-r--r--src/client/toolbar/toolbar.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/client/toolbar/toolbar.cpp b/src/client/toolbar/toolbar.cpp
index bdbf601..837bc08 100644
--- a/src/client/toolbar/toolbar.cpp
+++ b/src/client/toolbar/toolbar.cpp
@@ -13,6 +13,7 @@
#include "toolbar.h"
#include "ui_toolbar.h"
+
/***************************************************************************//**
* @brief Constructor of the Toolbar.
*
@@ -65,14 +66,18 @@ Toolbar::Toolbar(QWidget *parent) :
/* Setup menu */
_menu = new QMenu(this);
_acnDisconnect = new QAction(tr("Set &session ID"), this);
+ _acnAbout= new QAction(tr("&Was ist das hier?"), this);
_acnQuit = new QAction(tr("&Quit"), this);
_menu->addAction(_acnDisconnect);
_menu->addSeparator();
+ _menu->addAction(_acnAbout);
+ _menu->addSeparator();
_menu->addAction(_acnQuit);
_ui->cmdMenu->setMenu(_menu);
// Connect the signals
connect(_menu, SIGNAL(aboutToHide()), this, SLOT(hideBar()));
connect(_acnDisconnect, SIGNAL(triggered()), _connectWindow, SLOT(show()));
+ connect(_acnAbout, SIGNAL(triggered()), this, SLOT(showAboutDialog()));
connect(_acnQuit, SIGNAL(triggered()), qApp, SLOT(quit()));
/* Connect the signals from vnc server */
@@ -245,6 +250,26 @@ void Toolbar::hideBar()
}
/***************************************************************************//**
+ * @brief Toolbar::showAboutDialog
+ */
+void Toolbar::showAboutDialog()
+{
+ QMessageBox msgBox(
+ QMessageBox::NoIcon,
+ tr("Über PVS Client"),
+ tr("Der PVS Client ist Teil eines Softwaresystems zur Verwaltung "\
+ "des visuellen Datenverkehrs innerhalb der Poolräume zwischen "\
+ "Dozenten und Studenten-PCs und wurde zur Vereinfachung des "\
+ "Informationsflusses in Seminaren und allgemeinem eLearning "\
+ "entwickelt."),
+ QMessageBox::NoButton,
+ this,
+ Qt::Dialog|Qt::MSWindowsFixedSizeDialogHint|Qt::WindowStaysOnTopHint);
+ msgBox.setIconPixmap(QIcon(":cam32.svg").pixmap(64,64));
+ msgBox.exec();
+}
+
+/***************************************************************************//**
* This slot shows the toolbar. Used after a hideBar().
*/
void Toolbar::showBar()