diff options
author | Daniel Molkentin <danimo@owncloud.com> | 2014-07-11 02:31:24 +0400 |
---|---|---|
committer | Daniel Molkentin <danimo@owncloud.com> | 2014-07-11 13:07:31 +0400 |
commit | df3c3bca025a7cdb5f20e55fc2ecc37618e7cc8d (patch) | |
tree | 22fa58b5a09ec9f93ad376dce2edd6272483fc1a /src/gui/settingsdialog.h | |
parent | d1b991e1984ef0c4ed803c5c5ead1ce3bfe00266 (diff) |
Split into three separate projects: library, gui and cmd
Diffstat (limited to 'src/gui/settingsdialog.h')
-rw-r--r-- | src/gui/settingsdialog.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/gui/settingsdialog.h b/src/gui/settingsdialog.h new file mode 100644 index 000000000..8c8765aa9 --- /dev/null +++ b/src/gui/settingsdialog.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) by Daniel Molkentin <danimo@owncloud.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +#ifndef SETTINGSDIALOG_H +#define SETTINGSDIALOG_H + +#include <QDialog> +#include <QStyledItemDelegate> + +#include "progressdispatcher.h" + +class QStandardItemModel; +class QListWidgetItem; + +namespace Mirall { + +namespace Ui { +class SettingsDialog; +} +class AccountSettings; +class ProtocolWidget; +class Application; +class FolderMan; +class ownCloudGui; + +class SettingsDialog : public QDialog +{ + Q_OBJECT + +public: + explicit SettingsDialog(ownCloudGui *gui, QWidget *parent = 0); + ~SettingsDialog(); + + void addAccount(const QString &title, QWidget *widget); + void setGeneralErrors( const QStringList& errors ); + +public slots: + void slotSyncStateChange(const QString& alias = QString()); + void showActivityPage(); + +protected: + void reject() Q_DECL_OVERRIDE; + void accept() Q_DECL_OVERRIDE; + +private: + Ui::SettingsDialog *_ui; + AccountSettings *_accountSettings; + QListWidgetItem *_accountItem; + ProtocolWidget *_protocolWidget; + + int _protocolIdx; +}; + +} + +#endif // SETTINGSDIALOG_H |