aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git/gitclient.h
diff options
context:
space:
mode:
authorPetar Perisin <[email protected]>2013-06-10 23:30:03 +0200
committerPetar Perisin <[email protected]>2013-06-17 22:22:31 +0200
commit159a7d61dd650524701950f9bccb3c2cfe0581fd (patch)
treeb7e0fb7d97244caf3f0d5810d9f8032bda04fb1a /src/plugins/git/gitclient.h
parentdce41176d8bcdf0c06179953da150deb12e25be8 (diff)
Git - stash scope guard in submoduleUpdate
Change-Id: I888d4013e88fdc6977f29ef3e27d243e55a1f1a7 Reviewed-by: Orgad Shaneh <[email protected]>
Diffstat (limited to 'src/plugins/git/gitclient.h')
-rw-r--r--src/plugins/git/gitclient.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h
index cf0ead6c0de..73875499e77 100644
--- a/src/plugins/git/gitclient.h
+++ b/src/plugins/git/gitclient.h
@@ -179,8 +179,7 @@ public:
bool synchronousCheckout(const QString &workingDirectory, const QString &ref, QString *errorMessage);
bool synchronousCheckout(const QString &workingDirectory, const QString &ref)
{ return synchronousCheckout(workingDirectory, ref, 0); }
- void submoduleUpdate(const QString &workingDirectory);
- void promptSubmoduleUpdate(const QString &workingDirectory);
+ void updateSubmodulesIfNeeded(const QString &workingDirectory, bool prompt);
// Do a stash and return identier.
enum { StashPromptDescription = 0x1, StashImmediateRestore = 0x2, StashIgnoreUnchanged = 0x4 };
@@ -208,6 +207,8 @@ public:
QMap<QString,QString> synchronousRemotesList(const QString &workingDirectory,
QString *errorMessage = 0);
+ QStringList synchronousSubmoduleStatus(const QString &workingDirectory,
+ QString *errorMessage = 0);
SubmoduleDataMap submoduleList(const QString &workingDirectory);
bool synchronousShow(const QString &workingDirectory, const QString &id,
QString *output, QString *errorMessage);
@@ -324,6 +325,7 @@ private slots:
void slotBlameRevisionRequested(const QString &source, QString change, int lineNumber);
void appendOutputData(const QByteArray &data) const;
void appendOutputDataSilently(const QByteArray &data) const;
+ void finishSubmoduleUpdate();
private:
QTextCodec *getSourceCodec(const QString &file) const;
@@ -392,6 +394,7 @@ private:
GitSettings *m_settings;
QString m_gitQtcEditor;
QMap<QString, StashInfo> m_stashInfo;
+ QStringList m_updatedSubmodules;
bool m_disableEditor;
};