24
24
#include <QtGui/QStringListModel>
25
25
#include <KDE/KDialog>
27
#include "ui_branchmanager.h"
29
///TODO: maybe KDevelop's progressBar?
26
#include <QStandardItemModel>
28
class BranchesListModel;
30
namespace Ui { class BranchDialogBase; }
35
34
class DistributedVersionControlPlugin;
38
class BranchManager : public KDialog, public Ui::BranchDialogBase
37
class BranchManager : public KDialog
42
41
BranchManager(const QString &_repo, KDevelop::DistributedVersionControlPlugin* executor, QWidget *parent = 0);
44
bool isValid() const { return m_valid; }
46
47
void checkedOut(KJob*);
49
50
void createBranch();
50
void renameBranch(QListWidgetItem * item);
52
52
void checkoutBranch();
54
void currentActivatedData(QListWidgetItem * item);
55
void activateButtons(const QItemSelection&, const QItemSelection&);
59
QString lastActivated;
60
56
KDevelop::DistributedVersionControlPlugin* d;
58
Ui::BranchDialogBase* m_ui;
59
BranchesListModel* m_model;
64
class BranchesListModel : public QStandardItemModel
68
BranchesListModel(KDevelop::DistributedVersionControlPlugin* dvcsplugin, const QString& repo, QObject* parent = 0);
70
void createBranch(const QString& baseBranch, const QString& newBranch);
71
void removeBranch(const QString& branch);
73
KDevelop::DistributedVersionControlPlugin* dvcsPlugin() const { return dvcsplugin; }
74
QString repository() const { return repo; }
80
KDevelop::DistributedVersionControlPlugin* dvcsplugin;