┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/versioncontrol/fileviewsvnplugin.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-04-02 16:00:14 +0000
committerPeter Penz <[email protected]>2010-04-02 16:00:14 +0000
commit2dc23d4e6dc8a3b5d9e4f816fe9ddab13f957cc6 (patch)
tree5626d6833cff5a854f7df4ee2a45933bb090659f /src/versioncontrol/fileviewsvnplugin.h
parent47d31139224f9bfded4626803626a58afe3eb748 (diff)
Remove the SVN plugin from the Dolphin sources. The plugin will get part of kdesdk (request will be submitted on reviewboard during the next days).
svn path=/trunk/KDE/kdebase/apps/; revision=1110250
Diffstat (limited to 'src/versioncontrol/fileviewsvnplugin.h')
-rw-r--r--src/versioncontrol/fileviewsvnplugin.h94
1 files changed, 0 insertions, 94 deletions
diff --git a/src/versioncontrol/fileviewsvnplugin.h b/src/versioncontrol/fileviewsvnplugin.h
deleted file mode 100644
index 854652329..000000000
--- a/src/versioncontrol/fileviewsvnplugin.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2009 by Peter Penz <[email protected]> *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
- ***************************************************************************/
-
-#ifndef FILEVIEWSVNPLUGIN_H
-#define FILEVIEWSVNPLUGIN_H
-
-#include <kfileitem.h>
-#include <kversioncontrolplugin.h>
-#include <QHash>
-#include <QProcess>
-#include <QTemporaryFile>
-
-// TODO: This class will be moved to kdevplatform as soon as kdevplatform will
-// be released. Moving it to kdevplatform allows to reuse code for the context
-// menu actions like commit, add, update, ...
-class FileViewSvnPlugin : public KVersionControlPlugin
-{
- Q_OBJECT
-
-public:
- FileViewSvnPlugin(QObject* parent, const QList<QVariant>& args);
- virtual ~FileViewSvnPlugin();
- virtual QString fileName() const;
- virtual bool beginRetrieval(const QString& directory);
- virtual void endRetrieval();
- virtual KVersionControlPlugin::VersionState versionState(const KFileItem& item);
- virtual QList<QAction*> contextMenuActions(const KFileItemList& items);
- virtual QList<QAction*> contextMenuActions(const QString& directory);
-
-private slots:
- void updateFiles();
- void showLocalChanges();
- void commitFiles();
- void addFiles();
- void removeFiles();
-
- void slotOperationCompleted(int exitCode, QProcess::ExitStatus exitStatus);
- void slotOperationError();
-
-private:
- /**
- * Executes the command "svn {svnCommand}" for the files that have been
- * set by getting the context menu actions (see contextMenuActions()).
- * @param infoMsg Message that should be shown before the command is executed.
- * @param errorMsg Message that should be shown if the execution of the command
- * has been failed.
- * @param operationCompletedMsg
- * Message that should be shown if the execution of the command
- * has been completed successfully.
- */
- void execSvnCommand(const QString& svnCommand,
- const QString& infoMsg,
- const QString& errorMsg,
- const QString& operationCompletedMsg);
-
- void startSvnCommandProcess();
-
-private:
- bool m_pendingOperation;
- QHash<QString, VersionState> m_versionInfoHash;
-
- QAction* m_updateAction;
- QAction* m_showLocalChangesAction;
- QAction* m_commitAction;
- QAction* m_addAction;
- QAction* m_removeAction;
-
- QString m_command;
- QString m_errorMsg;
- QString m_operationCompletedMsg;
-
- QString m_contextDir;
- KFileItemList m_contextItems;
-
- QTemporaryFile m_tempFile;
-};
-#endif // FILEVIEWSVNPLUGIN_H
-