diff --git a/src/plugins/vcsbase/submiteditorfile.cpp b/src/plugins/vcsbase/submiteditorfile.cpp index 058e4e9a3e1..44bf91a884f 100644 --- a/src/plugins/vcsbase/submiteditorfile.cpp +++ b/src/plugins/vcsbase/submiteditorfile.cpp @@ -50,6 +50,8 @@ SubmitEditorFile::SubmitEditorFile(const VcsBaseSubmitEditorParameters *paramete setId(parameters->id); setMimeType(QLatin1String(parameters->mimeType)); setTemporary(true); + connect(m_editor, &VcsBaseSubmitEditor::fileContentsChanged, + this, &Core::IDocument::contentsChanged); } Core::IDocument::OpenResult SubmitEditorFile::open(QString *errorString, const QString &fileName, @@ -71,6 +73,11 @@ Core::IDocument::OpenResult SubmitEditorFile::open(QString *errorString, const Q return OpenResult::Success; } +QByteArray SubmitEditorFile::contents() const +{ + return m_editor->fileContents(); +} + bool SubmitEditorFile::setContents(const QByteArray &contents) { return m_editor->setFileContents(contents); diff --git a/src/plugins/vcsbase/submiteditorfile.h b/src/plugins/vcsbase/submiteditorfile.h index 760b6a84349..c7e5a0798bc 100644 --- a/src/plugins/vcsbase/submiteditorfile.h +++ b/src/plugins/vcsbase/submiteditorfile.h @@ -44,6 +44,7 @@ public: OpenResult open(QString *errorString, const QString &fileName, const QString &realFileName) override; + QByteArray contents() const override; bool setContents(const QByteArray &contents) override; bool isModified() const override { return m_modified; } diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp index 8ddcde80db5..203cc4a8564 100644 --- a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp +++ b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp @@ -203,7 +203,7 @@ VcsBaseSubmitEditor::VcsBaseSubmitEditor(const VcsBaseSubmitEditorParameters *pa connect(d->m_widget, &SubmitEditorWidget::diffSelected, this, &VcsBaseSubmitEditor::slotDiffSelectedVcsFiles); connect(descriptionEdit, &QTextEdit::textChanged, - this, &VcsBaseSubmitEditor::slotDescriptionChanged); + this, &VcsBaseSubmitEditor::fileContentsChanged); const CommonVcsSettings settings = VcsPlugin::instance()->settings(); // Add additional context menu settings @@ -353,10 +353,6 @@ void VcsBaseSubmitEditor::setLineWrapWidth(int w) d->m_widget->setLineWrapWidth(w); } -void VcsBaseSubmitEditor::slotDescriptionChanged() -{ -} - Core::IDocument *VcsBaseSubmitEditor::document() { return d->m_file; diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.h b/src/plugins/vcsbase/vcsbasesubmiteditor.h index d48b8a1e5ae..fdbe13b9b4f 100644 --- a/src/plugins/vcsbase/vcsbasesubmiteditor.h +++ b/src/plugins/vcsbase/vcsbasesubmiteditor.h @@ -130,10 +130,10 @@ public: signals: void diffSelectedFiles(const QStringList &files); void diffSelectedRows(const QList &rows); + void fileContentsChanged(); private slots: void slotDiffSelectedVcsFiles(const QList &rawList); - void slotDescriptionChanged(); void slotCheckSubmitMessage(); void slotInsertNickName(); void slotSetFieldNickName(int);