From 859e1018ffa16769cf4f7dc93181564dbda14bd8 Mon Sep 17 00:00:00 2001 From: Johann Latocha Date: Mon, 22 Nov 2010 20:52:05 +0100 Subject: [PVSMGRTOUCH] SetPassword works again --- src/gui/mainWindow.cpp | 23 +++++++++++++++++----- src/gui/mainWindow.h | 2 ++ src/gui/ui/mainwindowtouch.ui | 46 +++++++++++++++++++++++-------------------- 3 files changed, 45 insertions(+), 26 deletions(-) (limited to 'src') diff --git a/src/gui/mainWindow.cpp b/src/gui/mainWindow.cpp index 7c8a686..476a40f 100644 --- a/src/gui/mainWindow.cpp +++ b/src/gui/mainWindow.cpp @@ -47,6 +47,8 @@ MainWindow::MainWindow(QWidget *parent) : { ui->setupUi(this); + _info = new QLabel(""); + if (!QFile::exists(_settings.fileName())) { QDir::root().mkpath(QFileInfo(_settings.fileName()).path()); @@ -101,11 +103,6 @@ MainWindow::MainWindow(QWidget *parent) : _profileDialog = new profileDialog(this); - // TODO: implement passwd!!! -#ifdef MAINWINDOW_USE_NORMALGUI - ui->setPassword->setCheckState(Qt::Checked); -#endif - #ifdef MAINWINDOW_USE_TOUCHGUI //only used for the touchgui // group actions (zoom, refresh and quality) so we get radio-buttons QActionGroup *zoomActionGroup = new QActionGroup(this); @@ -152,6 +149,7 @@ MainWindow::MainWindow(QWidget *parent) : connect(ui->action_About, SIGNAL(triggered()), _aboutDialog, SLOT(open())); connect(ui->action_Save_Profile, SIGNAL(triggered()), _profileDialog, SLOT(save())); connect(ui->action_Backgroundimage, SIGNAL(triggered()), this, SLOT(backgroundpicture())); + connect(ui->action_Use_Password, SIGNAL(toggled(bool)), this, SLOT(setPasswordForConnection(bool))); // using QSignalMapper to get advanced signals&slots (Zoom, Refresh and Quality) QSignalMapper *zoomSignalMapper = new QSignalMapper(this); @@ -203,6 +201,8 @@ MainWindow::MainWindow(QWidget *parent) : connect(ui->action_quality_Low, SIGNAL(triggered()), qualitySignalMapper, SLOT (map())); connect(qualitySignalMapper, SIGNAL(mapped(int)), this, SLOT(setVNCQuality(int))); + ui->toolBar->addWidget(_info); + #else // toolbar and actions in pvsmgr connect(ui->action_Exit, SIGNAL(triggered()), this, SLOT(close())); @@ -362,6 +362,7 @@ void MainWindow::loadSettings() title.append(" [" + _sessionName + " : "); title.append(_pwdCon + "]"); setWindowTitle(title); + _info->setText(title); } else { @@ -370,6 +371,7 @@ void MainWindow::loadSettings() title.append(" [" + _sessionName + " : "); title.append(_pwdCon + "]"); setWindowTitle(title); + _info->setText(title); settings.beginGroup(current); QStringList keys = settings.childKeys(); for (int i = 0; i < keys.size(); i++) @@ -445,6 +447,7 @@ void MainWindow::loadSettings(QString profilname) // loads the current profile title.append(" [" + _sessionName + " : "); title.append(_pwdCon + "]"); setWindowTitle(title); + _info->setText(title); } } @@ -1187,6 +1190,14 @@ foreach (ConnectionFrame* frame, FrameList) } +void MainWindow::setPasswordForConnection(bool enabled) +{ + if (enabled) + setPasswordForConnection(2); + else + setPasswordForConnection(0); +} + void MainWindow::setPasswordForConnection(int enabled) { if (enabled == 0)//the checkbox isn't checked, so no passowrd needed, we remove it in the titlebar @@ -1198,6 +1209,7 @@ void MainWindow::setPasswordForConnection(int enabled) title.append(_profilName); title.append(" [" + _sessionName + " : ]"); setWindowTitle(title); + _info->setText(title); } else if (enabled == 2) //password is needed, we show it in the titlebar { @@ -1208,6 +1220,7 @@ void MainWindow::setPasswordForConnection(int enabled) title.append(" [" + _sessionName + " : "); title.append(_pwdCon + "]"); setWindowTitle(title); + _info->setText(title); } } //#endif diff --git a/src/gui/mainWindow.h b/src/gui/mainWindow.h index 2776bf8..a8f892d 100644 --- a/src/gui/mainWindow.h +++ b/src/gui/mainWindow.h @@ -123,6 +123,7 @@ private: QString _pwdCon; QString _sessionName; QString _profilName; + QLabel *_info; int displayedClientNameEnum; //to tell if username, loginname or ip is shown in clientList @@ -205,6 +206,7 @@ private slots: void changeStatus (int index); void setVNCQuality(int quality); void setPasswordForConnection(int enabled); + void setPasswordForConnection(bool enabled); void combobox1(int menuindex1); // Funktion um index der combobox auszulesen und weiterzuverarbeiten s. Ticker 671 //void combobox2(int menuindex2); // Funktion um index der combobox auszulesen und weiterzuverarbeiten void configureNetwork(); diff --git a/src/gui/ui/mainwindowtouch.ui b/src/gui/ui/mainwindowtouch.ui index 26a2742..7241895 100644 --- a/src/gui/ui/mainwindowtouch.ui +++ b/src/gui/ui/mainwindowtouch.ui @@ -35,17 +35,6 @@ 21 - - - &File - - - - - - - - &Tools @@ -66,6 +55,7 @@ &Config + @@ -121,6 +111,16 @@ + + + &File + + + + + + + @@ -143,7 +143,7 @@ false - + @@ -160,21 +160,13 @@ + &About - - - - :/icons/info.png:/icons/info.png - - - &Info - - @@ -487,6 +479,18 @@ Low + + + true + + + + :/icons/passwd.png:/icons/passwd.png + + + Use Password + + -- cgit v1.2.3-55-g7522