27 mActionShowHidePassword = addAction( mShowPasswordIcon, QLineEdit::TrailingPosition );
28 mActionShowHidePassword->setCheckable(
true );
30 if ( mLockIconVisible )
36 connect( mActionShowHidePassword, &QAction::triggered,
this, &QgsPasswordLineEdit::togglePasswordVisibility );
41 togglePasswordVisibility( visible );
44 void QgsPasswordLineEdit::togglePasswordVisibility(
bool toggled )
48 setEchoMode( QLineEdit::Normal );
49 mActionShowHidePassword->setIcon( mHidePasswordIcon );
50 mActionShowHidePassword->setToolTip( tr(
"Hide text" ) );
54 setEchoMode( QLineEdit::Password );
55 mActionShowHidePassword->setIcon( mShowPasswordIcon );
56 mActionShowHidePassword->setToolTip( tr(
"Show text" ) );
62 mLockIconVisible = visible;
63 if ( mLockIconVisible )
74 removeAction( mActionLock );
75 mActionLock =
nullptr;
static QIcon getThemeIcon(const QString &name)
Helper to get a theme icon.
QgsPasswordLineEdit(QWidget *parent=nullptr, bool passwordVisible=false)
Constructor for QgsPasswordLineEdit.
void setShowLockIcon(bool visible)
Define if a lock icon shall be shown on the left of the widget.
void setPasswordVisibility(bool visible)
Set state of the password's visibility.