connect(ui->loginButton, SIGNAL(released()), SLOT(onLoginButtonClicked()));
connect(m_greeter, SIGNAL(authenticationComplete()), SLOT(onAuthenticationComplete()));
- connect(m_greeter, SIGNAL(showPrompt(QString, QLightDM::PromptType)), SLOT(prompt(QString, QLightDM::PromptType)));
+ connect(m_greeter, SIGNAL(showPrompt(QString, QLightDM::Greeter::PromptType)), SLOT(prompt(QString, QLightDM::Greeter::PromptType)));
}
LoginPrompt::~LoginPrompt()
}
}
-void LoginPrompt::prompt(const QString &text, QLightDM::PromptType type) {
+void LoginPrompt::prompt(const QString &text, QLightDM::Greeter::PromptType type) {
qDebug() << text;
m_greeter->respond(ui->password->text());
}
private slots:
void onLoginButtonClicked();
void onAuthenticationComplete();
- void prompt(const QString &message, QLightDM::PromptType);
+ void prompt(const QString &message, QLightDM::Greeter::PromptType);
private:
QLightDM::Greeter *m_greeter;
namespace QLightDM
{
- typedef enum
- {
- PROMPT_TYPE_QUESTION,
- PROMPT_TYPE_SECRET
- } PromptType;
-
- typedef enum
- {
- MESSAGE_TYPE_INFO,
- MESSAGE_TYPE_ERROR
- } MessageType;
class Q_DECL_EXPORT Greeter : public QObject
{
- Q_OBJECT
- public:
- explicit Greeter(QObject* parent=0);
- virtual ~Greeter();
+ Q_OBJECT
+ public:
+
+ enum PromptType {
+ PromptTypeQuestion,
+ PromptTypeSecret
+ };
+
+ enum MessageType {
+ MessageTypeInfo,
+ MessageTypeError
+ };
+
+ explicit Greeter(QObject* parent=0);
+ virtual ~Greeter();
- QString timedLoginUser() const;
- int timedLoginDelay() const;
+ QString timedLoginUser() const;
+ int timedLoginDelay() const;
QString getHint(QString name) const;
QString defaultSessionHint() const;
bool startSessionSync(const QString &session=QString());
signals:
- void showMessage(QString text, QLightDM::MessageType type);
- void showPrompt(QString text, QLightDM::PromptType type);
+ void showMessage(QString text, Greeter::MessageType type);
+ void showPrompt(QString text, Greeter::PromptType type);
void authenticationComplete();
void autologinTimerExpired();
switch (style)
{
case PAM_PROMPT_ECHO_OFF:
- emit showPrompt(text, PROMPT_TYPE_SECRET);
+ emit showPrompt(text, Greeter::PromptTypeSecret);
break;
case PAM_PROMPT_ECHO_ON:
- emit showPrompt(text, PROMPT_TYPE_QUESTION);
+ emit showPrompt(text, Greeter::PromptTypeQuestion);
break;
case PAM_ERROR_MSG:
- emit showMessage(text, MESSAGE_TYPE_ERROR);
+ emit showMessage(text, Greeter::MessageTypeError);
break;
case PAM_TEXT_INFO:
- emit showMessage(text, MESSAGE_TYPE_INFO);
+ emit showMessage(text, Greeter::MessageTypeInfo);
break;
}
}
TestGreeter::TestGreeter ()
{
- connect (this, SIGNAL(showMessage(QString, QLightDM::MessageType)), SLOT(showMessage(QString, QLightDM::MessageType)));
- connect (this, SIGNAL(showPrompt(QString, QLightDM::PromptType)), SLOT(showPrompt(QString, QLightDM::PromptType)));
+ connect (this, SIGNAL(showMessage(QString, Greeter::MessageType)), SLOT(showMessage(QString, Greeter::MessageType)));
+ connect (this, SIGNAL(showPrompt(QString, Greeter::PromptType)), SLOT(showPrompt(QString, Greeter::PromptType)));
connect (this, SIGNAL(authenticationComplete()), SLOT(authenticationComplete()));
}
-void TestGreeter::showMessage (QString text, QLightDM::MessageType type)
+void TestGreeter::showMessage (QString text, Greeter::MessageType type)
{
notify_status ("GREETER SHOW-MESSAGE TEXT=\"%s\"", text.toAscii ().constData ());
}
-void TestGreeter::showPrompt (QString text, QLightDM::PromptType type)
+void TestGreeter::showPrompt (QString text, Greeter::PromptType type)
{
notify_status ("GREETER SHOW-PROMPT TEXT=\"%s\"", text.toAscii ().constData ());
TestGreeter ();
private slots:
- void showMessage(QString text, QLightDM::MessageType type);
- void showPrompt(QString text, QLightDM::PromptType type);
+ void showMessage(QString text, Greeter::MessageType type);
+ void showPrompt(QString text, Greeter::PromptType type);
void authenticationComplete();
};