aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/diffeditor/diffeditor.h
diff options
context:
space:
mode:
authorjkobus <jaroslaw.kobus@digia.com>2014-02-13 16:43:28 +0100
committerJarek Kobus <jaroslaw.kobus@digia.com>2014-06-06 12:33:59 +0200
commit8cad94534f97849081bd595da458670d168d6b63 (patch)
tree5575aab843ad47d38a30d5bbc38f1449254eaf4e /src/plugins/diffeditor/diffeditor.h
parent8cb25f9e3e1afcc1ccfa17966cdcc31a95c02289 (diff)
Implement unified diff editor
Change-Id: I93e0bfd71a8a650afbe2ca9e0f1f3dbfc9d57db0 Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
Diffstat (limited to 'src/plugins/diffeditor/diffeditor.h')
-rw-r--r--src/plugins/diffeditor/diffeditor.h24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/plugins/diffeditor/diffeditor.h b/src/plugins/diffeditor/diffeditor.h
index 4c982ab13d..cd09ee1e46 100644
--- a/src/plugins/diffeditor/diffeditor.h
+++ b/src/plugins/diffeditor/diffeditor.h
@@ -37,9 +37,10 @@
#include <coreplugin/idocument.h>
QT_BEGIN_NAMESPACE
-class QToolBar;
class QComboBox;
+class QToolBar;
class QToolButton;
+class QStackedWidget;
QT_END_NAMESPACE
namespace TextEditor { class BaseTextEditorWidget; }
@@ -49,6 +50,7 @@ namespace DiffEditor {
class DiffEditorDocument;
class DiffEditorGuiController;
class SideBySideDiffEditorWidget;
+class UnifiedDiffEditorWidget;
class DIFFEDITOR_EXPORT DiffEditor : public Core::IEditor
{
@@ -64,7 +66,9 @@ public:
// Core::IEditor
Core::IEditor *duplicate();
- bool open(QString *errorString, const QString &fileName, const QString &realFileName);
+ bool open(QString *errorString,
+ const QString &fileName,
+ const QString &realFileName);
Core::IDocument *document();
QWidget *toolBar();
@@ -74,24 +78,34 @@ public slots:
private slots:
void slotCleared(const QString &message);
- void slotDiffContentsChanged(const QList<DiffEditorController::DiffFilesContents> &diffFileList,
- const QString &workingDirectory);
+ void slotDiffFilesChanged(const QList<FileData> &diffFileList,
+ const QString &workingDirectory);
void entryActivated(int index);
void slotDescriptionChanged(const QString &description);
void slotDescriptionVisibilityChanged();
+ void slotDiffEditorSwitched();
private:
void ctor();
void updateEntryToolTip();
+ void showDiffEditor(QWidget *newEditor);
+ void updateDiffEditorSwitcher();
+ QWidget *readLegacyCurrentDiffEditorSetting();
+ QWidget *readCurrentDiffEditorSetting();
+ void writeCurrentDiffEditorSetting(QWidget *currentEditor);
QSharedPointer<DiffEditorDocument> m_document;
TextEditor::BaseTextEditorWidget *m_descriptionWidget;
- SideBySideDiffEditorWidget *m_diffWidget;
+ QStackedWidget *m_stackedWidget;
+ SideBySideDiffEditorWidget *m_sideBySideEditor;
+ UnifiedDiffEditorWidget *m_unifiedEditor;
+ QWidget *m_currentEditor;
DiffEditorController *m_controller;
DiffEditorGuiController *m_guiController;
QToolBar *m_toolBar;
QComboBox *m_entriesComboBox;
QAction *m_toggleDescriptionAction;
+ QToolButton *m_diffEditorSwitcher;
};
} // namespace DiffEditor