summaryrefslogtreecommitdiff
path: root/src/plugins/git/gerrit/gerritmodel.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2017-05-14 11:27:54 +0300
committerOrgad Shaneh <orgads@gmail.com>2017-05-15 08:19:59 +0000
commit7e8bac1512b14275ad30478e0da82122a885ecd1 (patch)
tree5dca98c527a2bfa29a452eeeba949ad7a5921699 /src/plugins/git/gerrit/gerritmodel.cpp
parent4b38b09a81555a183bcc44bfb7fa3dda8e702865 (diff)
downloadqt-creator-7e8bac1512b14275ad30478e0da82122a885ecd1.tar.gz
Gerrit: Terminate previous query when remote is changed
Change-Id: Ifafaa9068dca069562973151361e653f6db3617e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/git/gerrit/gerritmodel.cpp')
-rw-r--r--src/plugins/git/gerrit/gerritmodel.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/plugins/git/gerrit/gerritmodel.cpp b/src/plugins/git/gerrit/gerritmodel.cpp
index 08196d8136..bb33916a5e 100644
--- a/src/plugins/git/gerrit/gerritmodel.cpp
+++ b/src/plugins/git/gerrit/gerritmodel.cpp
@@ -230,6 +230,7 @@ public:
~QueryContext();
void start();
+ void terminate();
signals:
void resultRetrieved(const QByteArray &);
@@ -242,7 +243,6 @@ private:
void timeout();
void errorTermination(const QString &msg);
- void terminate();
QProcess m_process;
QTimer m_timer;
@@ -498,10 +498,8 @@ QStandardItem *GerritModel::itemForNumber(int number) const
void GerritModel::refresh(const QSharedPointer<GerritServer> &server, const QString &query)
{
- if (m_query) {
- qWarning("%s: Another query is still running", Q_FUNC_INFO);
- return;
- }
+ if (m_query)
+ m_query->terminate();
clearData();
m_server = server;