22#include "moc_qgspasswordlineedit.cpp"
30 mActionShowHidePassword = addAction( mShowPasswordIcon, QLineEdit::TrailingPosition );
31 mActionShowHidePassword->setCheckable(
true );
33 if ( mLockIconVisible )
39 connect( mActionShowHidePassword, &QAction::triggered,
this, &QgsPasswordLineEdit::togglePasswordVisibility );
44 togglePasswordVisibility( visible );
47void QgsPasswordLineEdit::togglePasswordVisibility(
bool toggled )
51 setEchoMode( QLineEdit::Normal );
52 mActionShowHidePassword->setIcon( mHidePasswordIcon );
53 mActionShowHidePassword->setToolTip( tr(
"Hide text" ) );
57 setEchoMode( QLineEdit::Password );
58 mActionShowHidePassword->setIcon( mShowPasswordIcon );
59 mActionShowHidePassword->setToolTip( tr(
"Show text" ) );
65 mLockIconVisible = visible;
66 if ( mLockIconVisible )
77 removeAction( mActionLock );
78 mActionLock =
nullptr;
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
void setPasswordVisibility(bool visible)
Set state of the password's visibility.
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.