diff --git a/src/framework/CMakeLists.txt b/src/framework/CMakeLists.txt index ad227ba..f20cdfa 100644 --- a/src/framework/CMakeLists.txt +++ b/src/framework/CMakeLists.txt @@ -40,10 +40,10 @@ set(PROJECT_SOURCES set(ACCESS_HHEADERS ${PROJECT_SOURCE_DIR}/access/access.h ${PROJECT_SOURCE_DIR}/access/signbutton.h + ${PROJECT_SOURCE_DIR}/access/signdialog.h ) set(PRIVATE_HEADERS ${PRIVATE_HEADERS} - ${PROJECT_SOURCE_DIR}/access/signdialog.h ${PROJECT_SOURCE_DIR}/access/signserver.h ) diff --git a/src/framework/access/signbutton.h b/src/framework/access/signbutton.h index ff39091..e8333f3 100644 --- a/src/framework/access/signbutton.h +++ b/src/framework/access/signbutton.h @@ -31,7 +31,8 @@ class NGFRAMEWORK_EXPORT NGSignInButton : public QToolButton public: NGSignInButton(const QString &clientId, const QString &scope = "user_info.read", QWidget * parent = nullptr); - virtual ~NGSignInButton() = default; + virtual ~NGSignInButton() = default; + inline QDialog *getDialog () const { return m_signDialog; } signals: void userInfoUpdated(); diff --git a/src/framework/access/signdialog.cpp b/src/framework/access/signdialog.cpp index 077706e..1c461f0 100644 --- a/src/framework/access/signdialog.cpp +++ b/src/framework/access/signdialog.cpp @@ -47,6 +47,11 @@ void NGSignDialog::updateContent() } } +QPushButton *NGSignDialog::getSignButton () const +{ + return ui->signButton; +} + void NGSignDialog::onSignClicked() { if(NGAccess::instance().isUserAuthorized()) { diff --git a/src/framework/access/signdialog.h b/src/framework/access/signdialog.h index 103e137..ff7a7ed 100644 --- a/src/framework/access/signdialog.h +++ b/src/framework/access/signdialog.h @@ -1,13 +1,15 @@ #ifndef SIGNDIALOG_H #define SIGNDIALOG_H +#include "framework/framework.h" + #include namespace Ui { class NGSignDialog; } -class Q_DECL_HIDDEN NGSignDialog : public QDialog +class NGFRAMEWORK_EXPORT NGSignDialog : public QDialog { Q_OBJECT @@ -16,6 +18,8 @@ class Q_DECL_HIDDEN NGSignDialog : public QDialog virtual ~NGSignDialog(); void updateContent(); + QPushButton *getSignButton () const; + private slots: void onSignClicked();