1 #ifndef TRACKEDBRANCH_H
2 #define TRACKEDBRANCH_H
5 #include <QExplicitlySharedDataPointer>
7 #include "RemoteRepo.h"
9 class TrackedBranchPrivate
;
12 // TODO move to .cpp file
13 class TrackedBranchPrivate
: public QSharedData
22 * A local branch that is registered in the configuration to track a remote branch.
28 TrackedBranch(const TrackedBranch
&trackedBranch
);
29 TrackedBranch(const QString
&localName
, const QString
&remoteName
, const RemoteRepo
&remote
);
32 QString
localName() const;
33 QString
remoteName() const;
34 RemoteRepo
remote() const;
36 bool isValid() const { return d
; }
39 QExplicitlySharedDataPointer
<TrackedBranchPrivate
> d
;