diff options
author | jkobus <jaroslaw.kobus@digia.com> | 2014-02-13 16:43:28 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@digia.com> | 2014-06-06 12:33:59 +0200 |
commit | 8cad94534f97849081bd595da458670d168d6b63 (patch) | |
tree | 5575aab843ad47d38a30d5bbc38f1449254eaf4e /src/plugins/diffeditor/diffeditor.h | |
parent | 8cb25f9e3e1afcc1ccfa17966cdcc31a95c02289 (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.h | 24 |
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 |