[Pkg-owncloud-commits] [owncloud-client] 17/115: Add a "Skip Folder Configuration" button in the wizard
Sandro Knauß
hefee-guest at moszumanska.debian.org
Fri Aug 29 22:03:55 UTC 2014
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit 255330d3424f1916ad47e69b4ff9c4e3523f0c04
Author: Olivier Goffart <ogoffart at woboq.com>
Date: Tue Aug 12 17:33:17 2014 +0200
Add a "Skip Folder Configuration" button in the wizard
This allow to start owncloud the first time but not automatically sync
everything, but let the user configure sub folders instead
---
src/mirall/application.cpp | 4 ++++
src/mirall/owncloudsetupwizard.cpp | 11 +++++++++++
src/mirall/owncloudsetupwizard.h | 1 +
src/wizard/owncloudwizard.cpp | 6 ++++++
src/wizard/owncloudwizard.h | 1 +
5 files changed, 23 insertions(+)
diff --git a/src/mirall/application.cpp b/src/mirall/application.cpp
index c5acd2d..cf506f0 100644
--- a/src/mirall/application.cpp
+++ b/src/mirall/application.cpp
@@ -319,6 +319,10 @@ void Application::slotownCloudWizardDone( int res )
qDebug() << "Set up " << cnt << " folders.";
// We have some sort of configuration. Enable autostart
Utility::setLaunchOnStartup(_theme->appName(), _theme->appNameGUI(), true);
+ if (cnt == 0) {
+ // The folder configuration was skipped
+ _gui->slotShowSettings();
+ }
}
folderMan->setSyncEnabled( true );
if( res == QDialog::Accepted ) {
diff --git a/src/mirall/owncloudsetupwizard.cpp b/src/mirall/owncloudsetupwizard.cpp
index 9102c2f..ba65f9a 100644
--- a/src/mirall/owncloudsetupwizard.cpp
+++ b/src/mirall/owncloudsetupwizard.cpp
@@ -54,6 +54,7 @@ OwncloudSetupWizard::OwncloudSetupWizard(QObject* parent) :
connect( _ocWizard, SIGNAL(basicSetupFinished(int)),
this, SLOT(slotAssistantFinished(int)), Qt::QueuedConnection);
connect( _ocWizard, SIGNAL(finished(int)), SLOT(deleteLater()));
+ connect( _ocWizard, SIGNAL(skipFolderConfiguration()), SLOT(slotSkipFolderConfigruation()));
}
OwncloudSetupWizard::~OwncloudSetupWizard()
@@ -454,6 +455,16 @@ void OwncloudSetupWizard::slotAssistantFinished( int result )
emit ownCloudWizardDone( result );
}
+void OwncloudSetupWizard::slotSkipFolderConfigruation()
+{
+ replaceDefaultAccountWith(_ocWizard->account());
+ _ocWizard->blockSignals(true);
+ _ocWizard->close();
+ _ocWizard->blockSignals(false);
+ emit ownCloudWizardDone( QDialog::Accepted );
+}
+
+
DetermineAuthTypeJob::DetermineAuthTypeJob(Account *account, QObject *parent)
: AbstractNetworkJob(account, QString(), parent)
, _redirects(0)
diff --git a/src/mirall/owncloudsetupwizard.h b/src/mirall/owncloudsetupwizard.h
index 4394257..7d62512 100644
--- a/src/mirall/owncloudsetupwizard.h
+++ b/src/mirall/owncloudsetupwizard.h
@@ -80,6 +80,7 @@ private slots:
void slotAuthCheckReply(QNetworkReply*);
void slotCreateRemoteFolderFinished(QNetworkReply::NetworkError);
void slotAssistantFinished( int );
+ void slotSkipFolderConfigruation();
private:
explicit OwncloudSetupWizard(QObject *parent = 0 );
diff --git a/src/wizard/owncloudwizard.cpp b/src/wizard/owncloudwizard.cpp
index 94e3559..5cb6215 100644
--- a/src/wizard/owncloudwizard.cpp
+++ b/src/wizard/owncloudwizard.cpp
@@ -67,6 +67,8 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
connect( _shibbolethCredsPage, SIGNAL(connectToOCUrl(QString)), SIGNAL(connectToOCUrl(QString)));
connect( _advancedSetupPage, SIGNAL(createLocalAndRemoteFolders(QString, QString)),
SIGNAL(createLocalAndRemoteFolders(QString, QString)));
+ connect(this, SIGNAL(customButtonClicked(int)), this, SIGNAL(skipFolderConfiguration()));
+
Theme *theme = Theme::instance();
setWindowTitle( tr("%1 Connection Wizard").arg(theme->appNameGUI()));
@@ -78,6 +80,8 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
setOption( QWizard::NoCancelButton );
setTitleFormat(Qt::RichText);
setSubTitleFormat(Qt::RichText);
+ setButtonText(QWizard::CustomButton1, tr("Skip folders configuration"));
+
}
void OwncloudWizard::setAccount(Account *account)
@@ -169,6 +173,8 @@ void OwncloudWizard::slotCurrentPageChanged( int id )
emit basicSetupFinished(QDialog::Accepted);
appendToConfigurationLog( QString::null );
}
+
+ setOption(QWizard::HaveCustomButton1, id == WizardCommon::Page_AdvancedSetup);
}
void OwncloudWizard::displayError( const QString& msg )
diff --git a/src/wizard/owncloudwizard.h b/src/wizard/owncloudwizard.h
index db31544..b3c319e 100644
--- a/src/wizard/owncloudwizard.h
+++ b/src/wizard/owncloudwizard.h
@@ -73,6 +73,7 @@ signals:
void createLocalAndRemoteFolders(const QString&, const QString&);
// make sure to connect to this, rather than finished(int)!!
void basicSetupFinished( int );
+ void skipFolderConfiguration();
private:
Account* _account;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list