mirror of
https://github.com/nextcloud/desktop.git
synced 2024-10-27 06:45:49 +03:00
Add Q_PROPERTYs for gui testing
This commit is contained in:
parent
596154a01a
commit
67656fb136
5 changed files with 15 additions and 1 deletions
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
{
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue