mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-28 05:34:47 +01:00
25 lines
585 B
C++
25 lines
585 B
C++
#include <QAction>
|
|
#include "icons.h"
|
|
#include "passwordedit.h"
|
|
|
|
PasswordEdit::PasswordEdit(QWidget *parent) : QLineEdit(parent)
|
|
{
|
|
_show = false;
|
|
_action = addAction(QIcon(SHOW_PWD_ICON), QLineEdit::TrailingPosition);
|
|
connect(_action, &QAction::triggered, this, &PasswordEdit::showPassword);
|
|
setEchoMode(QLineEdit::Password);
|
|
}
|
|
|
|
void PasswordEdit::showPassword()
|
|
{
|
|
if (_show) {
|
|
_action->setIcon(QIcon(SHOW_PWD_ICON));
|
|
setEchoMode(QLineEdit::Password);
|
|
_show = false;
|
|
} else {
|
|
_action->setIcon(QIcon(HIDE_PWD_ICON));
|
|
setEchoMode(QLineEdit::Normal);
|
|
_show = true;
|
|
}
|
|
}
|