From 2e9f70f4ad67423a46be0de6e91c630797dfc70d Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 29 Dec 2017 03:11:45 +0100 Subject: [PATCH] Login, password can be shown (temporarily) --- src/blackgui/components/logincomponent.cpp | 11 ++ src/blackgui/components/logincomponent.h | 9 +- src/blackgui/components/logincomponent.ui | 163 ++++++++++++++------- 3 files changed, 127 insertions(+), 56 deletions(-) diff --git a/src/blackgui/components/logincomponent.cpp b/src/blackgui/components/logincomponent.cpp index 3add26429..5fa0956e9 100644 --- a/src/blackgui/components/logincomponent.cpp +++ b/src/blackgui/components/logincomponent.cpp @@ -91,6 +91,7 @@ namespace BlackGui connect(ui->bb_OkCancel, &QDialogButtonBox::accepted, this, &CLoginComponent::toggleNetworkConnection); connect(ui->pb_OtherServersGotoSettings, &QPushButton::pressed, this, &CLoginComponent::requestNetworkSettings); connect(ui->tb_MappingWizard, &QToolButton::clicked, this, &CLoginComponent::mappingWizard); + connect(ui->tb_UnhidePassword, &QToolButton::clicked, this, &CLoginComponent::unhidePassword); ui->comp_FsdDetails->showEnableInfo(true); ui->comp_FsdDetails->setFsdSetupEnabled(false); @@ -646,6 +647,16 @@ namespace BlackGui } } + void CLoginComponent::unhidePassword() + { + static const QLineEdit::EchoMode originalMode = ui->le_VatsimPassword->echoMode(); + ui->le_VatsimPassword->setEchoMode(QLineEdit::Normal); + QTimer::singleShot(5000, this, [ = ] + { + ui->le_VatsimPassword->setEchoMode(originalMode); + }); + } + void CLoginComponent::initCompleters(CEntityFlags::Entity entity) { // completers where possible diff --git a/src/blackgui/components/logincomponent.h b/src/blackgui/components/logincomponent.h index e0f8a0a16..82c3bc27f 100644 --- a/src/blackgui/components/logincomponent.h +++ b/src/blackgui/components/logincomponent.h @@ -125,6 +125,9 @@ namespace BlackGui //! Pause/Continue timeout void toggleTimeout(); + //! Temp. unhide password + void unhidePassword(); + //! GUI aircraft values, formatted struct CGuiAircraftValues { @@ -159,7 +162,7 @@ namespace BlackGui BlackMisc::Aviation::CCallsign getCallsignFromGui() const; //! Set ICAO values - //! \return changed values + //! \return changed values? bool setGuiIcaoValues(const BlackMisc::Simulation::CAircraftModel &model, bool onlyIfEmpty); // -------------- values from GUI ----------------- @@ -209,8 +212,8 @@ namespace BlackGui BlackMisc::CDigestSignal m_changedLoginDataDigestSignal { this, &CLoginComponent::loginDataChangedDigest, 1500, 10 }; bool m_autoPopupWizard = false; //!< automatically popup wizard if mapping is needed bool m_visible = false; //!< is this component selected? - QIcon m_iconPlay {":/famfamfam/icons/famfamfam/icons/silk/control_play_blue.png"}; - QIcon m_iconPause {":/famfamfam/icons/famfamfam/icons/silk/control_pause_blue.png"}; + const QIcon m_iconPlay {":/famfamfam/icons/famfamfam/icons/silk/control_play_blue.png"}; + const QIcon m_iconPause {":/famfamfam/icons/famfamfam/icons/silk/control_pause_blue.png"}; const int LogoffIntervalSeconds = 20; //!< time before logoff QTimer *m_logoffCountdownTimer { nullptr }; //!< timer for logoff countdown BlackMisc::CSettingReadOnly m_otherTrafficNetworkServers { this, &CLoginComponent::reloadSettings }; diff --git a/src/blackgui/components/logincomponent.ui b/src/blackgui/components/logincomponent.ui index 57038dcde..ccbc82b35 100644 --- a/src/blackgui/components/logincomponent.ui +++ b/src/blackgui/components/logincomponent.ui @@ -97,24 +97,24 @@ 4 - - - - + - + + + + QLineEdit::PasswordEchoOnEdit - + @@ -135,13 +135,30 @@ - + + + + + 4 + + + e.g. "KLAX" + + + + + + + Server + + + @@ -152,33 +169,16 @@ - + - - - - 4 - - - e.g. "KLAX" - - - - + e.g. Joe Doe - - - - Server - - - @@ -193,7 +193,7 @@ - + @@ -203,6 +203,20 @@ + + + + unhide password + + + ... + + + + :/diagona/icons/diagona/icons/question-button.png:/diagona/icons/diagona/icons/question-button.png + + + @@ -662,25 +676,80 @@ - - - - - 0 - 0 - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - false - + + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + cancel + + + Esc + + + + + + + ok + + + + + + BlackGui::CTickLabel + QLabel +
blackgui/ticklabel.h
+
+ + BlackGui::Editors::CFsdSetupForm + QFrame +
blackgui/editors/fsdsetupform.h
+ 1 +
+ + BlackGui::Components::CDbAircraftIcaoSelectorComponent + QFrame +
blackgui/components/dbaircrafticaoselectorcomponent.h
+ 1 +
+ + BlackGui::Components::CDbAirlineIcaoSelectorComponent + QFrame +
blackgui/components/dbairlineicaoselectorcomponent.h
+ 1 +
BlackGui::CTickLabel QLabel @@ -709,18 +778,6 @@
blackgui/editors/fsdsetupform.h
1
- - BlackGui::Components::CDbAircraftIcaoSelectorComponent - QFrame -
blackgui/components/dbaircrafticaoselectorcomponent.h
- 1 -
- - BlackGui::Components::CDbAirlineIcaoSelectorComponent - QFrame -
blackgui/components/dbairlineicaoselectorcomponent.h
- 1 -
tw_Network