nextcloud-desktop/src/mirall/folderwizard.h

92 lines
1.5 KiB
C
Raw Normal View History

2011-04-05 13:10:44 +04:00
#ifndef MIRALL_FOLDERWIZARD_H
#define MIRALL_FOLDERWIZARD_H
#include <QWizard>
#include "ui_folderwizardsourcepage.h"
#include "ui_folderwizardtargetpage.h"
2011-04-05 13:10:44 +04:00
namespace Mirall {
/**
* page to ask for the local source folder
*/
class FolderWizardSourcePage : public QWizardPage
{
Q_OBJECT
public:
FolderWizardSourcePage();
~FolderWizardSourcePage();
virtual bool isComplete() const;
protected slots:
void on_localFolderChooseBtn_clicked();
void on_localFolderLineEdit_textChanged();
private:
Ui_FolderWizardSourcePage _ui;
};
/**
* page to ask for the target folder
*/
class FolderWizardTargetPage : public QWizardPage
2011-04-05 13:10:44 +04:00
{
Q_OBJECT
public:
FolderWizardTargetPage();
~FolderWizardTargetPage();
virtual bool isComplete() const;
virtual void initializePage();
protected slots:
void slotToggleItems();
void on_localFolder2ChooseBtn_clicked();
void on_localFolderRadioBtn_toggled();
void on_sshFolderRadioBtn_toggled();
void on_checkBoxOnlyOnline_toggled();
void on_localFolder2LineEdit_textChanged();
void on_sshFolderLineEdit_textChanged();
2011-04-05 13:10:44 +04:00
private:
Ui_FolderWizardTargetPage _ui;
};
/**
* Available fields registered:
*
* alias
* sourceFolder
* local?
* remote?
* targetLocalFolder
* targetSSHFolder
*
*/
class FolderWizard : public QWizard
{
Q_OBJECT
public:
enum {
Page_Source,
Page_Target
};
FolderWizard(QWidget *parent = 0L);
2011-04-05 13:10:44 +04:00
};
} // ns Mirall
#endif