UniboardSankoreTransition.h 1.04 KB
Newer Older
Claudio Valerio's avatar
Claudio Valerio committed
1 2 3 4 5
#ifndef UNIBOARDSANKORETRANSITION_H
#define UNIBOARDSANKORETRANSITION_H

#include <QObject>
#include <QFileInfo>
6
#include <QThread>
7
#include "gui/UBUpdateDlg.h"
8
#include "document/UBDocumentProxy.h"
Claudio Valerio's avatar
Claudio Valerio committed
9

10 11 12 13 14 15 16 17 18 19 20
class UniboardSankoreThread : public QThread
{
    Q_OBJECT
public:
    UniboardSankoreThread(QObject* parent = 0);
    ~UniboardSankoreThread();

    void run();

};

Claudio Valerio's avatar
Claudio Valerio committed
21 22 23 24 25
class UniboardSankoreTransition : public QObject
{
    Q_OBJECT
public:
    explicit UniboardSankoreTransition(QObject *parent = 0);
26
    ~UniboardSankoreTransition();
Claudio Valerio's avatar
Claudio Valerio committed
27
    void documentTransition();
28
    void executeTransition();
Claudio Valerio's avatar
Claudio Valerio committed
29

30

Claudio Valerio's avatar
Claudio Valerio committed
31 32
private:
    void rollbackDocumentsTransition(QFileInfoList& fileInfoList);
33
    UBUpdateDlg* mTransitionDlg;
Claudio Valerio's avatar
Claudio Valerio committed
34 35 36

protected:
    QString mUniboardSourceDirectory;
37
    QString mOldSankoreDirectory;
38
    UniboardSankoreThread* mThread;
Claudio Valerio's avatar
Claudio Valerio committed
39 40

signals:
41
    void transitionFinished(bool result);
42
    void docAdded(UBDocumentProxy* doc);
43
    void transitioningFile(QString documentName);
Claudio Valerio's avatar
Claudio Valerio committed
44

45 46
private slots:
    void startDocumentTransition();
Claudio Valerio's avatar
Claudio Valerio committed
47 48 49 50

};

#endif // UNIBOARDSANKORETRANSITION_H