/* * Copyright (C) by Klaas Freitag * Copyright (C) by Krzesimir Nowak * * 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; either version 2 of the License, or * (at your option) any later version. * * 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 MIRALL_OWNCLOUD_SETUP_PAGE_H #define MIRALL_OWNCLOUD_SETUP_PAGE_H #include #include "wizard/owncloudwizardcommon.h" #include "wizard/owncloudwizard.h" #include "../addcertificatedialog.h" #include "wizard/owncloudconnectionmethoddialog.h" #include "ui_owncloudsetupnocredspage.h" #include "config.h" class QLabel; class QVariant; class QProgressIndicator; namespace OCC { /** * @brief The OwncloudSetupPage class * @ingroup gui */ class OwncloudSetupPage : public QWizardPage { Q_OBJECT public: OwncloudSetupPage(QWidget *parent = nullptr); ~OwncloudSetupPage(); bool isComplete() const override; void initializePage() override; int nextId() const override; void setServerUrl(const QString &); void setAllowPasswordStorage(bool); bool validatePage() override; QString url() const; QString localFolder() const; void setRemoteFolder(const QString &remoteFolder); void setMultipleFoldersExist(bool exist); void setAuthType(DetermineAuthTypeJob::AuthType type); public slots: void setErrorString(const QString &, bool retryHTTPonly); void startSpinner(); void stopSpinner(); void slotCertificateAccepted(); void slotStyleChanged(); protected slots: void slotUrlChanged(const QString &); void slotUrlEditFinished(); #ifdef WITH_PROVIDERS void slotLogin(); void slotGotoProviderList(); #endif void setupCustomization(); signals: void determineAuthType(const QString &); private: void setLogo(); void customizeStyle(); void setupServerAddressDescriptionLabel(); Ui_OwncloudSetupPage _ui; QString _oCUrl; QString _ocUser; bool _authTypeKnown = false; bool _checking = false; DetermineAuthTypeJob::AuthType _authType = DetermineAuthTypeJob::Basic; QProgressIndicator *_progressIndi; OwncloudWizard *_ocWizard; AddCertificateDialog *addCertDial = nullptr; }; } // namespace OCC #endif