2016-06-18 02:41:13 +08:00
|
|
|
#ifndef PASSWORDEDIT_H
|
|
|
|
#define PASSWORDEDIT_H
|
|
|
|
|
|
|
|
#include <QAction>
|
|
|
|
#include <QLineEdit>
|
|
|
|
|
|
|
|
class PasswordEdit : public QLineEdit
|
|
|
|
{
|
|
|
|
public:
|
2016-07-01 07:25:00 +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();
|
|
|
|
bool eventFilter(QObject *obj, QEvent *event);
|
|
|
|
};
|
|
|
|
|
|
|
|
void registerHandler();
|
|
|
|
void unregisterHandler();
|
|
|
|
|
|
|
|
private:
|
|
|
|
QAction* action;
|
|
|
|
|
|
|
|
static EventHandler* eventHandler;
|
|
|
|
};
|
|
|
|
#endif // PASSWORDEDIT_H
|