diff options
author | con <[email protected]> | 2009-11-10 18:02:42 +0100 |
---|---|---|
committer | con <[email protected]> | 2009-11-10 18:19:37 +0100 |
commit | e4b1a25dd2bb8233a02c7ae5a5476e88ac4f0451 (patch) | |
tree | 01bc276d22f11b8196f6e64c86cd62887a8f9459 /src/plugins/git | |
parent | 3cd7f49e71f263a5cc80cac90d5b15a2bbde0b56 (diff) |
Revert "Code model: Update on changes from the versioning system."
This reverts commit 7aa24116935249a840e1350a6f8de73bc794fb09.
It breaks the code model updates completely. So reverting this change
until we have the right thing.
Reviewed-by: Roberto Raggi
Diffstat (limited to 'src/plugins/git')
-rw-r--r-- | src/plugins/git/gitclient.cpp | 48 | ||||
-rw-r--r-- | src/plugins/git/gitclient.h | 16 | ||||
-rw-r--r-- | src/plugins/git/gitcommand.cpp | 2 | ||||
-rw-r--r-- | src/plugins/git/gitcommand.h | 1 | ||||
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 14 | ||||
-rw-r--r-- | src/plugins/git/gitplugin.h | 3 | ||||
-rw-r--r-- | src/plugins/git/gitversioncontrol.cpp | 5 | ||||
-rw-r--r-- | src/plugins/git/gitversioncontrol.h | 2 |
8 files changed, 22 insertions, 69 deletions
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index 486196174af..419784887f0 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -34,7 +34,6 @@ #include "gitconstants.h" #include "gitplugin.h" #include "gitsubmiteditor.h" -#include "gitversioncontrol.h" #include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/coreconstants.h> @@ -44,9 +43,6 @@ #include <coreplugin/progressmanager/progressmanager.h> #include <coreplugin/uniqueidmanager.h> #include <coreplugin/filemanager.h> -#include <coreplugin/filemanager.h> -#include <coreplugin/iversioncontrol.h> - #include <texteditor/itexteditor.h> #include <utils/qtcassert.h> #include <vcsbase/vcsbaseeditor.h> @@ -59,7 +55,6 @@ #include <QtCore/QTime> #include <QtCore/QFileInfo> #include <QtCore/QDir> -#include <QtCore/QSignalMapper> #include <QtGui/QMainWindow> // for msg box parent #include <QtGui/QMessageBox> @@ -107,8 +102,7 @@ static QString formatCommand(const QString &binary, const QStringList &args) GitClient::GitClient(GitPlugin* plugin) : m_msgWait(tr("Waiting for data...")), m_plugin(plugin), - m_core(Core::ICore::instance()), - m_repositoryChangedSignalMapper(0) + m_core(Core::ICore::instance()) { if (QSettings *s = m_core->settings()) { m_settings.fromSettings(s); @@ -323,8 +317,7 @@ void GitClient::checkoutBranch(const QString &workingDirectory, const QString &b { QStringList arguments(QLatin1String("checkout")); arguments << branch; - GitCommand *cmd = executeGit(workingDirectory, arguments, 0, true); - connectRepositoryChanged(workingDirectory, cmd); + executeGit(workingDirectory, arguments, 0, true); } void GitClient::checkout(const QString &workingDirectory, const QString &fileName) @@ -348,8 +341,7 @@ void GitClient::hardReset(const QString &workingDirectory, const QString &commit if (!commit.isEmpty()) arguments << commit; - GitCommand *cmd = executeGit(workingDirectory, arguments, 0, true); - connectRepositoryChanged(workingDirectory, cmd); + executeGit(workingDirectory, arguments, 0, true); } void GitClient::addFile(const QString &workingDirectory, const QString &fileName) @@ -508,19 +500,18 @@ GitCommand *GitClient::createCommand(const QString &workingDirectory, } // Execute a single command -GitCommand *GitClient::executeGit(const QString &workingDirectory, - const QStringList &arguments, - VCSBase::VCSBaseEditor* editor, - bool outputToWindow, - GitCommand::TerminationReportMode tm, - int editorLineNumber) +void GitClient::executeGit(const QString &workingDirectory, + const QStringList &arguments, + VCSBase::VCSBaseEditor* editor, + bool outputToWindow, + GitCommand::TerminationReportMode tm, + int editorLineNumber) { VCSBase::VCSBaseOutputWindow::instance()->appendCommand(formatCommand(QLatin1String(Constants::GIT_BINARY), arguments)); GitCommand *command = createCommand(workingDirectory, editor, outputToWindow, editorLineNumber); command->addJob(arguments, m_settings.timeout); command->setTerminationReportMode(tm); command->execute(); - return command; } // Return fixed arguments required to run @@ -912,8 +903,6 @@ void GitClient::revert(const QStringList &files) QString errorMessage; switch (revertI(files, &isDirectory, &errorMessage)) { case RevertOk: - m_plugin->versionControl()->emitFilesChanged(files); - break; case RevertCanceled: break; case RevertUnchanged: { @@ -929,8 +918,7 @@ void GitClient::revert(const QStringList &files) void GitClient::pull(const QString &workingDirectory) { - GitCommand *cmd = executeGit(workingDirectory, QStringList(QLatin1String("pull")), 0, true, GitCommand::ReportStderr); - connectRepositoryChanged(workingDirectory, cmd); + executeGit(workingDirectory, QStringList(QLatin1String("pull")), 0, true, GitCommand::ReportStderr); } void GitClient::push(const QString &workingDirectory) @@ -964,8 +952,7 @@ void GitClient::stashPop(const QString &workingDirectory) { QStringList arguments(QLatin1String("stash")); arguments << QLatin1String("pop"); - GitCommand *cmd = executeGit(workingDirectory, arguments, 0, true); - connectRepositoryChanged(workingDirectory, cmd); + executeGit(workingDirectory, arguments, 0, true); } void GitClient::branchList(const QString &workingDirectory) @@ -1013,16 +1000,3 @@ void GitClient::setSettings(const GitSettings &s) m_binaryPath = m_settings.gitBinaryPath(); } } - -void GitClient::connectRepositoryChanged(const QString & repository, GitCommand *cmd) -{ - // Bind command success termination with repository to changed signal - if (!m_repositoryChangedSignalMapper) { - m_repositoryChangedSignalMapper = new QSignalMapper(this); - connect(m_repositoryChangedSignalMapper, SIGNAL(mapped(QString)), - m_plugin->versionControl(), SIGNAL(repositoryChanged(QString))); - } - m_repositoryChangedSignalMapper->setMapping(cmd, repository); - connect(cmd, SIGNAL(success()), m_repositoryChangedSignalMapper, SLOT(map()), - Qt::QueuedConnection); -} diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h index 76da3120347..341e177f353 100644 --- a/src/plugins/git/gitclient.h +++ b/src/plugins/git/gitclient.h @@ -33,6 +33,7 @@ #include "gitsettings.h" #include "gitcommand.h" +#include <coreplugin/iversioncontrol.h> #include <coreplugin/editormanager/ieditor.h> #include <QtCore/QString> @@ -40,7 +41,6 @@ QT_BEGIN_NAMESPACE class QErrorMessage; -class QSignalMapper; QT_END_NAMESPACE namespace Core { @@ -158,12 +158,12 @@ private: bool outputToWindow = false, int editorLineNumber = -1); - GitCommand *executeGit(const QString &workingDirectory, - const QStringList &arguments, - VCSBase::VCSBaseEditor* editor = 0, - bool outputToWindow = false, - GitCommand::TerminationReportMode tm = GitCommand::NoReport, - int editorLineNumber = -1); + void executeGit(const QString &workingDirectory, + const QStringList &arguments, + VCSBase::VCSBaseEditor* editor = 0, + bool outputToWindow = false, + GitCommand::TerminationReportMode tm = GitCommand::NoReport, + int editorLineNumber = -1); bool synchronousGit(const QString &workingDirectory, const QStringList &arguments, @@ -173,14 +173,12 @@ private: enum RevertResult { RevertOk, RevertUnchanged, RevertCanceled, RevertFailed }; RevertResult revertI(QStringList files, bool *isDirectory, QString *errorMessage); - void connectRepositoryChanged(const QString & repository, GitCommand *cmd); const QString m_msgWait; GitPlugin *m_plugin; Core::ICore *m_core; GitSettings m_settings; QString m_binaryPath; - QSignalMapper *m_repositoryChangedSignalMapper; }; diff --git a/src/plugins/git/gitcommand.cpp b/src/plugins/git/gitcommand.cpp index ea6c17dab13..3f7a97095e6 100644 --- a/src/plugins/git/gitcommand.cpp +++ b/src/plugins/git/gitcommand.cpp @@ -177,8 +177,6 @@ void GitCommand::run() emit errorText(error); emit finished(ok, m_cookie); - if (ok) - emit success(); // As it is used asynchronously, we need to delete ourselves this->deleteLater(); } diff --git a/src/plugins/git/gitcommand.h b/src/plugins/git/gitcommand.h index 8f1c5aad0ec..7acf167750f 100644 --- a/src/plugins/git/gitcommand.h +++ b/src/plugins/git/gitcommand.h @@ -73,7 +73,6 @@ Q_SIGNALS: void outputData(const QByteArray&); void errorText(const QString&); void finished(bool ok, const QVariant &cookie); - void success(); private: struct Job { diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 6e442bec7f2..0af7286ac91 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -142,7 +142,6 @@ GitPlugin::GitPlugin() : m_stashListAction(0), m_branchListAction(0), m_gitClient(0), - m_versionControl(0), m_changeSelectionDialog(0), m_submitActionTriggered(false) { @@ -216,8 +215,8 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage) addAutoReleasedObject(new GitSubmitEditorFactory(&submitParameters)); - m_versionControl = new GitVersionControl(m_gitClient); - addAutoReleasedObject(m_versionControl); + GitVersionControl *versionControl = new GitVersionControl(m_gitClient); + addAutoReleasedObject(versionControl); addAutoReleasedObject(new CloneWizard); addAutoReleasedObject(new Gitorious::Internal::GitoriousCloneWizard); @@ -233,8 +232,8 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage) gitContainer->menu()->setTitle(tr("&Git")); toolsContainer->addMenu(gitContainer); if (QAction *ma = gitContainer->menu()->menuAction()) { - ma->setEnabled(m_versionControl->isEnabled()); - connect(m_versionControl, SIGNAL(enabledChanged(bool)), ma, SLOT(setVisible(bool))); + ma->setEnabled(versionControl->isEnabled()); + connect(versionControl, SIGNAL(enabledChanged(bool)), ma, SLOT(setVisible(bool))); } Core::Command *command; @@ -399,11 +398,6 @@ void GitPlugin::extensionsInitialized() { } -GitVersionControl *GitPlugin::versionControl() const -{ - return m_versionControl; -} - void GitPlugin::submitEditorDiff(const QStringList &unstaged, const QStringList &staged) { m_gitClient->diff(m_submitRepository, QStringList(), unstaged, staged); diff --git a/src/plugins/git/gitplugin.h b/src/plugins/git/gitplugin.h index 0d6ad7fbdd5..4f934a89393 100644 --- a/src/plugins/git/gitplugin.h +++ b/src/plugins/git/gitplugin.h @@ -59,7 +59,6 @@ namespace Git { namespace Internal { class GitPlugin; -class GitVersionControl; class GitClient; class ChangeSelectionDialog; class GitSubmitEditor; @@ -97,7 +96,6 @@ public: void setSettings(const GitSettings &s); GitClient *gitClient() const; - GitVersionControl *versionControl() const; public slots: void updateActions(); @@ -161,7 +159,6 @@ private: QAction *m_branchListAction; GitClient *m_gitClient; - GitVersionControl *m_versionControl; ChangeSelectionDialog *m_changeSelectionDialog; QString m_submitRepository; QStringList m_submitOrigCommitFiles; diff --git a/src/plugins/git/gitversioncontrol.cpp b/src/plugins/git/gitversioncontrol.cpp index c64a683bea0..559d296220e 100644 --- a/src/plugins/git/gitversioncontrol.cpp +++ b/src/plugins/git/gitversioncontrol.cpp @@ -96,10 +96,5 @@ QString GitVersionControl::findTopLevelForDirectory(const QString &directory) co return GitClient::findRepositoryForDirectory(directory); } -void GitVersionControl::emitFilesChanged(const QStringList &l) -{ - emit filesChanged(l); -} - } // Internal } // Git diff --git a/src/plugins/git/gitversioncontrol.h b/src/plugins/git/gitversioncontrol.h index 44598000638..72908b0da22 100644 --- a/src/plugins/git/gitversioncontrol.h +++ b/src/plugins/git/gitversioncontrol.h @@ -57,8 +57,6 @@ public: virtual bool vcsAdd(const QString &fileName); virtual bool vcsDelete(const QString &filename); - void emitFilesChanged(const QStringList &); - signals: void enabledChanged(bool); |