24#include "moc_qgspasswordlineedit.cpp"
26using namespace Qt::StringLiterals;
34 mActionShowHidePassword = addAction( mShowPasswordIcon, QLineEdit::TrailingPosition );
35 mActionShowHidePassword->setCheckable(
true );
37 if ( mLockIconVisible )
43 connect( mActionShowHidePassword, &QAction::triggered,
this, &QgsPasswordLineEdit::togglePasswordVisibility );
48 togglePasswordVisibility( visible );
51void QgsPasswordLineEdit::togglePasswordVisibility(
bool toggled )
55 setEchoMode( QLineEdit::Normal );
56 mActionShowHidePassword->setIcon( mHidePasswordIcon );
57 mActionShowHidePassword->setToolTip( tr(
"Hide text" ) );
61 setEchoMode( QLineEdit::Password );
62 mActionShowHidePassword->setIcon( mShowPasswordIcon );
63 mActionShowHidePassword->setToolTip( tr(
"Show text" ) );
69 mLockIconVisible = visible;
70 if ( mLockIconVisible )
81 removeAction( mActionLock );
82 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.