Add Q_PROPERTYs for gui testing
authorDominik Schmidt <dev@dominik-schmidt.de>
Wed, 5 Jun 2019 18:57:15 +0000 (20:57 +0200)
committerKevin Ottens <kevin.ottens@nextcloud.com>
Tue, 15 Dec 2020 09:58:56 +0000 (10:58 +0100)
src/gui/accountsettings.h
src/gui/accountstate.h
src/gui/settingsdialog.cpp
src/gui/settingsdialog.h
src/libsync/account.h

index 9b7529a047393f427b60a7c3db28e9955d608bc1..b1c8d0b3ef47bd267500ec05ec866909af2e2838 100644 (file)
@@ -51,6 +51,7 @@ class FolderStatusModel;
 class AccountSettings : public QWidget
 {
     Q_OBJECT
+    Q_PROPERTY(AccountState* accountState MEMBER _accountState)
 
 public:
     explicit AccountSettings(AccountState *accountState, QWidget *parent = nullptr);
index 78aee40af0a9b8cb4353db887b91646eeee02f27..99311d77f78163dc7a9a183fd85f6d935d0835e9 100644 (file)
@@ -42,6 +42,8 @@ using AccountAppList = QList<AccountApp *>;
 class AccountState : public QObject, public QSharedData
 {
     Q_OBJECT
+    Q_PROPERTY(AccountPtr account MEMBER _account)
+
 public:
     enum State {
         /// Not even attempting to connect, most likely because the
index b3b3a5d918a7d27e8ade65b97caacb19480c9312..ed26de8aea6dfefbf7b74aeb9bffa8f26def0fea 100644 (file)
@@ -143,6 +143,11 @@ SettingsDialog::~SettingsDialog()
     delete _ui;
 }
 
+QWidget* SettingsDialog::currentPage()
+{
+    return _ui->stack->currentWidget();
+}
+
 // close event is not being called here
 void SettingsDialog::reject()
 {
index 8242522c29b716592b837afbe837f582fd05c714..5cb18d03cfc21f31cec7f1138cd6899334433cc8 100644 (file)
@@ -45,12 +45,13 @@ class ownCloudGui;
 class SettingsDialog : public QDialog
 {
     Q_OBJECT
+    Q_PROPERTY(QWidget* currentPage READ currentPage)
 
 public:
     explicit SettingsDialog(ownCloudGui *gui, QWidget *parent = nullptr);
     ~SettingsDialog();
 
-    void addAccount(const QString &title, QWidget *widget);
+    QWidget* currentPage();
 
 public slots:
     void showFirstPage();
index 7036072a52e96df887959676f15e837419c58175..8b6ebe8fbcc70835162d0c3a6994d2ecf9f6ebd9 100644 (file)
@@ -76,6 +76,11 @@ public:
 class OWNCLOUDSYNC_EXPORT Account : public QObject
 {
     Q_OBJECT
+    Q_PROPERTY(QString id MEMBER _id)
+    Q_PROPERTY(QString davUser MEMBER _davUser)
+    Q_PROPERTY(QString displayName MEMBER _displayName)
+    Q_PROPERTY(QUrl url MEMBER _url)
+
 public:
     static AccountPtr create();
     ~Account();