class AccountSettings : public QWidget
{
Q_OBJECT
+ Q_PROPERTY(AccountState* accountState MEMBER _accountState)
public:
explicit AccountSettings(AccountState *accountState, QWidget *parent = nullptr);
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
delete _ui;
}
+QWidget* SettingsDialog::currentPage()
+{
+ return _ui->stack->currentWidget();
+}
+
// close event is not being called here
void SettingsDialog::reject()
{
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();
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();