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/gui')
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
-
@@ -121,6 +111,16 @@
+
@@ -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