6
#include "actionkeyfilter.h"
8
ActionKeyFilter::ActionKeyFilter(QLineEdit *login, QLineEdit *password, QObject *parent)
11
m_passwordEdit(password),
12
m_enterLoginAccepts(true),
13
m_enterPasswordAccepts(true)
18
bool ActionKeyFilter::enterLoginAccepts() const
20
return m_enterLoginAccepts;
23
bool ActionKeyFilter::enterPasswordAccepts() const
25
return m_enterPasswordAccepts;
28
void ActionKeyFilter::setEnterLoginAccepts(bool accepts)
30
m_enterLoginAccepts = accepts;
33
void ActionKeyFilter::setEnterPasswordAccepts(bool accepts)
35
m_enterPasswordAccepts = accepts;
38
bool ActionKeyFilter::eventFilter(QObject *obj, QEvent *event)
43
if (event->type() != QEvent::KeyPress) {
47
QKeyEvent* keyEvent(static_cast<QKeyEvent*>(event));
49
if (keyEvent->key() != Qt::Key_Return) {
53
if ((obj == m_loginEdit) and m_enterLoginAccepts) {
54
m_passwordEdit->setFocus(Qt::OtherFocusReason);
56
} else if ((obj == m_passwordEdit) and m_enterPasswordAccepts) {
58
QMessageBox::Icon icon;
60
if (m_loginEdit->text().isEmpty() || m_passwordEdit->text().isEmpty()) {
61
message = "Please enter your credentials.";
62
icon = QMessageBox::Warning;
64
message = "Login successfull!";
65
icon = QMessageBox::Information;
68
QMessageBox messageBox;
70
messageBox.setText(message);
71
messageBox.addButton("OK", QMessageBox::AcceptRole);
72
messageBox.setIcon(icon);