nextcloud-desktop/src/mirall/owncloudsetup.h
2011-09-30 14:19:26 +02:00

67 lines
1.3 KiB
C++

#ifndef OWNCLOUDSETUP_H
#define OWNCLOUDSETUP_H
#include <QObject>
#include <QWidget>
#include <QProcess>
#include "mirall/owncloudwizard.h"
namespace Mirall {
class OwncloudSetup : public QObject
{
Q_OBJECT
public:
explicit OwncloudSetup( QObject *parent = 0 );
void startWizard( );
void installServer();
bool isBusy();
void writeOwncloudConfig();
QString mirallConfigFile() const;
/**
* returns the configured owncloud url if its already configured, otherwise an empty
* string.
*/
QString ownCloudUrl() const ;
QString ownCloudUser() const ;
QString ownCloudPasswd() const ;
void setupLocalSyncFolder();
signals:
void ownCloudSetupFinished( bool );
public slots:
protected slots:
// QProcess related slots:
void slotReadyReadStandardOutput();
void slotReadyReadStandardError();
void slotStateChanged( QProcess::ProcessState );
void slotError( QProcess::ProcessError );
void slotStarted();
void slotFinished( int, QProcess::ExitStatus );
// wizard dialog signals
void slotInstallOCServer();
void slotConnectToOCUrl( const QString& );
void slotCreateOCLocalhost();
private:
bool checkOwncloudAdmin( const QString& );
void runOwncloudAdmin( const QStringList& );
OwncloudWizard *_ocWizard;
QProcess *_process;
};
};
#endif // OWNCLOUDSETUP_H