summaryrefslogtreecommitdiff
path: root/src/plugins/clearcase/clearcasesync.h
blob: a529a83021222b2b3ba7578db2070b0e7d1b1f5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef CLEARCASESYNC_H
#define CLEARCASESYNC_H

#include "clearcaseplugin.h"

namespace ClearCase {
namespace Internal {

class ClearCaseSync : public QObject
{
    Q_OBJECT
public:
    explicit ClearCaseSync(ClearCasePlugin *plugin, QSharedPointer<StatusMap> statusMap);
    void run(QFutureInterface<void> &future, const QString &topLevel, QStringList &files);

signals:
    void updateStreamAndView();
    void setStatus(const QString &file, ClearCase::Internal::FileStatus::Status status, bool update);

private:
    ClearCasePlugin *m_plugin;
    QSharedPointer<StatusMap> m_statusMap;
};

} // namespace Internal
} // namespace ClearCase

#endif // CLEARCASESYNC_H