Browse Source

Add Q_PROPERTYs for gui testing

Dominik Schmidt 6 years ago
parent
commit
67656fb136

+ 1 - 0
src/gui/accountsettings.h

@@ -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);

+ 2 - 0
src/gui/accountstate.h

@@ -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

+ 5 - 0
src/gui/settingsdialog.cpp

@@ -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()
 {

+ 2 - 1
src/gui/settingsdialog.h

@@ -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();

+ 5 - 0
src/libsync/account.h

@@ -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();