summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditorplugin.h
diff options
context:
space:
mode:
authorjkobus <jaroslaw.kobus@digia.com>2013-05-07 14:02:08 +0200
committerTobias Hunger <tobias.hunger@digia.com>2013-05-15 16:24:38 +0200
commit97a86c50dc00551818e9fcef37908ef7ebfb242b (patch)
treec6b064ca42e9f3a98987337730eaf8f678df082d /src/plugins/diffeditor/diffeditorplugin.h
parent60b1aaeae482ac8f9b74aa74d4a2053e47ee81be (diff)
downloadqt-creator-97a86c50dc00551818e9fcef37908ef7ebfb242b.tar.gz
Basic integration of diff editor inside git plugin
Change-Id: I7675fc1d994020f94f42f6bd7b4f75aa29e6edf6 Reviewed-by: David Schulz <david.schulz@digia.com> Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/diffeditor/diffeditorplugin.h')
-rw-r--r--src/plugins/diffeditor/diffeditorplugin.h74
1 files changed, 5 insertions, 69 deletions
diff --git a/src/plugins/diffeditor/diffeditorplugin.h b/src/plugins/diffeditor/diffeditorplugin.h
index cc0de258fd..39b6e4bf51 100644
--- a/src/plugins/diffeditor/diffeditorplugin.h
+++ b/src/plugins/diffeditor/diffeditorplugin.h
@@ -30,86 +30,22 @@
#ifndef DIFFEDITORPLUGIN_H
#define DIFFEDITORPLUGIN_H
+#include "diffeditor_global.h"
+
#include <extensionsystem/iplugin.h>
#include <coreplugin/editormanager/ieditorfactory.h>
-#include <coreplugin/editormanager/ieditor.h>
#include <coreplugin/icontext.h>
#include <coreplugin/idocument.h>
-#include <QtPlugin>
-#include <QPointer>
#include <QStringList>
-#include <QAction>
-#include <QToolBar>
+
+namespace Core { class IEditor; }
namespace DiffEditor {
+
class DiffEditorWidget;
namespace Internal {
-class DiffFile;
-
-class DiffEditorEditable : public Core::IEditor
-{
- Q_OBJECT
-public:
- explicit DiffEditorEditable(DiffEditorWidget *editorWidget);
- virtual ~DiffEditorEditable();
-
-public:
- // Core::IEditor
- bool createNew(const QString &contents);
- bool open(QString *errorString, const QString &fileName, const QString &realFileName);
- Core::IDocument *document();
- QString displayName() const;
- void setDisplayName(const QString &title);
- bool duplicateSupported() const;
- Core::IEditor *duplicate(QWidget *parent);
- Core::Id id() const;
- bool isTemporary() const { return true; }
- DiffEditorWidget *editorWidget() const { return m_editorWidget; }
-
- QWidget *toolBar();
-
- QByteArray saveState() const;
- bool restoreState(const QByteArray &state);
-
-private:
- DiffFile *m_file;
- DiffEditorWidget *m_editorWidget;
- QToolBar *m_toolWidget;
- mutable QString m_displayName;
-};
-
-class DiffFile : public Core::IDocument
-{
- Q_OBJECT
-public:
- explicit DiffFile(const QString &mimeType,
- QObject *parent = 0);
-
- QString fileName() const { return m_fileName; }
- QString defaultPath() const { return QString(); }
- QString suggestedFileName() const { return QString(); }
-
- bool isModified() const { return m_modified; }
- QString mimeType() const;
- bool isSaveAsAllowed() const { return false; }
- bool save(QString *errorString, const QString &fileName, bool autoSave);
- ReloadBehavior reloadBehavior(ChangeTrigger state, ChangeType type) const;
- bool reload(QString *errorString, ReloadFlag flag, ChangeType type);
- void rename(const QString &newName);
-
- void setFileName(const QString &name);
- void setModified(bool modified = true);
-
-signals:
- void saveMe(QString *errorString, const QString &fileName, bool autoSave);
-
-private:
- const QString m_mimeType;
- bool m_modified;
- QString m_fileName;
-};
class DiffEditorPlugin : public ExtensionSystem::IPlugin
{