2016-06-18 02:41:13 +08:00
|
|
|
#ifndef PASSWORDEDIT_H
|
|
|
|
#define PASSWORDEDIT_H
|
|
|
|
|
|
|
|
#include <QAction>
|
|
|
|
#include <QLineEdit>
|
|
|
|
|
|
|
|
class PasswordEdit : public QLineEdit
|
|
|
|
{
|
2016-12-18 23:32:49 +08:00
|
|
|
Q_OBJECT
|
2016-06-18 02:41:13 +08:00
|
|
|
public:
|
2017-01-06 19:02:54 +08:00
|
|
|
explicit PasswordEdit(QWidget* parent);
|
2016-06-18 02:41:13 +08:00
|
|
|
~PasswordEdit();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void showEvent(QShowEvent* event);
|
|
|
|
virtual void hideEvent(QHideEvent* event);
|
|
|
|
|
|
|
|
private:
|
|
|
|
class EventHandler : QObject
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
QVector<QAction*> actions;
|
|
|
|
|
|
|
|
EventHandler();
|
|
|
|
~EventHandler();
|
|
|
|
void updateActions();
|
2017-02-26 19:52:45 +08:00
|
|
|
bool eventFilter(QObject* obj, QEvent* event);
|
2016-06-18 02:41:13 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
void registerHandler();
|
|
|
|
void unregisterHandler();
|
|
|
|
|
|
|
|
private:
|
|
|
|
QAction* action;
|
|
|
|
|
|
|
|
static EventHandler* eventHandler;
|
|
|
|
};
|
|
|
|
#endif // PASSWORDEDIT_H
|