Add Q_PROPERTYs for gui testing

This commit is contained in:
Dominik Schmidt 2019-06-05 20:57:15 +02:00 committed by Kevin Ottens
parent 596154a01a
commit 67656fb136
No known key found for this signature in database
GPG key ID: 074BBBCB8DECC9E2
5 changed files with 15 additions and 1 deletions

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

View 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

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

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

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