From 34db64c752a46942f43daf77263e27e124d932b2 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Wed, 2 Jan 2013 22:12:06 +0200
Subject: [PATCH] Move SubmitEditorWidget from Utils to VcsBase

It belongs there

Change-Id: I4b4cdacf32b0eab299d4b2d5258cd4d91a759907
Reviewed-by: hjk <qthjk@ovi.com>
---
 src/libs/utils/utils-lib.pri                       |   7 +------
 src/libs/utils/utils.qbs                           |   6 ------
 src/libs/utils/utils.qrc                           |   1 -
 src/plugins/bazaar/bazaarcommitwidget.cpp          |   2 +-
 src/plugins/bazaar/bazaarcommitwidget.h            |   4 ++--
 src/plugins/clearcase/clearcasesubmiteditor.cpp    |   2 +-
 .../clearcase/clearcasesubmiteditorwidget.cpp      |   2 +-
 .../clearcase/clearcasesubmiteditorwidget.h        |   4 ++--
 src/plugins/cvs/cvssubmiteditor.cpp                |   4 ++--
 src/plugins/git/gitsubmiteditorwidget.cpp          |   2 +-
 src/plugins/git/gitsubmiteditorwidget.h            |   4 ++--
 src/plugins/mercurial/mercurialcommitwidget.cpp    |   2 +-
 src/plugins/mercurial/mercurialcommitwidget.h      |   4 ++--
 .../perforce/perforcesubmiteditorwidget.cpp        |   2 +-
 src/plugins/perforce/perforcesubmiteditorwidget.h  |   4 ++--
 src/plugins/subversion/subversionsubmiteditor.cpp  |   4 ++--
 .../vcsbase}/images/removesubmitfield.png          | Bin
 .../vcsbase}/submiteditorwidget.cpp                |   8 ++++----
 .../utils => plugins/vcsbase}/submiteditorwidget.h |  13 +++++++------
 .../vcsbase}/submiteditorwidget.ui                 |   6 +++---
 .../vcsbase}/submitfieldwidget.cpp                 |   6 +++---
 .../utils => plugins/vcsbase}/submitfieldwidget.h  |   8 ++++----
 src/plugins/vcsbase/vcsbase.pro                    |  11 ++++++++---
 src/plugins/vcsbase/vcsbase.qbs                    |   6 ++++++
 src/plugins/vcsbase/vcsbase.qrc                    |   1 +
 src/plugins/vcsbase/vcsbasesubmiteditor.cpp        |  10 +++++-----
 src/plugins/vcsbase/vcsbasesubmiteditor.h          |   5 ++---
 27 files changed, 64 insertions(+), 64 deletions(-)
 rename src/{libs/utils => plugins/vcsbase}/images/removesubmitfield.png (100%)
 rename src/{libs/utils => plugins/vcsbase}/submiteditorwidget.cpp (99%)
 rename src/{libs/utils => plugins/vcsbase}/submiteditorwidget.h (96%)
 rename src/{libs/utils => plugins/vcsbase}/submiteditorwidget.ui (94%)
 rename src/{libs/utils => plugins/vcsbase}/submitfieldwidget.cpp (98%)
 rename src/{libs/utils => plugins/vcsbase}/submitfieldwidget.h (95%)

diff --git a/src/libs/utils/utils-lib.pri b/src/libs/utils/utils-lib.pri
index 78569bc1de6..2c2df3279aa 100644
--- a/src/libs/utils/utils-lib.pri
+++ b/src/libs/utils/utils-lib.pri
@@ -40,12 +40,10 @@ SOURCES += $$PWD/environment.cpp \
     $$PWD/fancylineedit.cpp \
     $$PWD/qtcolorbutton.cpp \
     $$PWD/savedaction.cpp \
-    $$PWD/submiteditorwidget.cpp \
     $$PWD/synchronousprocess.cpp \
     $$PWD/savefile.cpp \
     $$PWD/fileutils.cpp \
     $$PWD/textfileformat.cpp \
-    $$PWD/submitfieldwidget.cpp \
     $$PWD/consoleprocess.cpp \
     $$PWD/uncommentselection.cpp \
     $$PWD/parameteraction.cpp \
@@ -123,14 +121,12 @@ HEADERS += \
     $$PWD/fancylineedit.h \
     $$PWD/qtcolorbutton.h \
     $$PWD/savedaction.h \
-    $$PWD/submiteditorwidget.h \
     $$PWD/consoleprocess.h \
     $$PWD/consoleprocess_p.h \
     $$PWD/synchronousprocess.h \
     $$PWD/savefile.h \
     $$PWD/fileutils.h \
     $$PWD/textfileformat.h \
-    $$PWD/submitfieldwidget.h \
     $$PWD/uncommentselection.h \
     $$PWD/parameteraction.h \
     $$PWD/treewidgetcolumnstretcher.h \
@@ -174,7 +170,6 @@ HEADERS += \
 
 FORMS += $$PWD/filewizardpage.ui \
     $$PWD/projectintropage.ui \
-    $$PWD/newclasswidget.ui \
-    $$PWD/submiteditorwidget.ui
+    $$PWD/newclasswidget.ui
 
 RESOURCES += $$PWD/utils.qrc
diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs
index 34cd5d0a13c..916a7df7323 100644
--- a/src/libs/utils/utils.qbs
+++ b/src/libs/utils/utils.qbs
@@ -152,11 +152,6 @@ QtcLibrary {
         "styledbar.h",
         "stylehelper.cpp",
         "stylehelper.h",
-        "submiteditorwidget.cpp",
-        "submiteditorwidget.h",
-        "submiteditorwidget.ui",
-        "submitfieldwidget.cpp",
-        "submitfieldwidget.h",
         "synchronousprocess.cpp",
         "synchronousprocess.h",
         "tcpportsgatherer.cpp",
@@ -178,7 +173,6 @@ QtcLibrary {
         "images/crumblepath-segment-selected-end.png",
         "images/crumblepath-segment-selected.png",
         "images/crumblepath-segment.png",
-        "images/removesubmitfield.png",
         "images/triangle_vert.png",
     ]
 
diff --git a/src/libs/utils/utils.qrc b/src/libs/utils/utils.qrc
index 52ec41382bf..2748bccb6c8 100644
--- a/src/libs/utils/utils.qrc
+++ b/src/libs/utils/utils.qrc
@@ -1,6 +1,5 @@
 <RCC>
     <qresource prefix="/utils">
-        <file>images/removesubmitfield.png</file>
         <file>images/arrow.png</file>
         <file>images/crumblepath-segment.png</file>
         <file>images/crumblepath-segment-end.png</file>
diff --git a/src/plugins/bazaar/bazaarcommitwidget.cpp b/src/plugins/bazaar/bazaarcommitwidget.cpp
index 82b169dceac..d55ece70e92 100644
--- a/src/plugins/bazaar/bazaarcommitwidget.cpp
+++ b/src/plugins/bazaar/bazaarcommitwidget.cpp
@@ -114,7 +114,7 @@ void BazaarSubmitHighlighter::highlightBlock(const QString &text)
 
 
 BazaarCommitWidget::BazaarCommitWidget(QWidget *parent) :
-    Utils::SubmitEditorWidget(parent),
+    VcsBase::SubmitEditorWidget(parent),
     m_bazaarCommitPanel(new QWidget)
 {
     m_bazaarCommitPanelUi.setupUi(m_bazaarCommitPanel);
diff --git a/src/plugins/bazaar/bazaarcommitwidget.h b/src/plugins/bazaar/bazaarcommitwidget.h
index 7fe3ccb1bbd..24df89a5990 100644
--- a/src/plugins/bazaar/bazaarcommitwidget.h
+++ b/src/plugins/bazaar/bazaarcommitwidget.h
@@ -31,7 +31,7 @@
 
 #include "ui_bazaarcommitpanel.h"
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 
 namespace Bazaar {
 namespace Internal {
@@ -42,7 +42,7 @@ class BranchInfo;
   Some extra fields have been added to the standard SubmitEditorWidget,
   to help to conform to the commit style that is used by both git and Bazaar*/
 
-class BazaarCommitWidget : public Utils::SubmitEditorWidget
+class BazaarCommitWidget : public VcsBase::SubmitEditorWidget
 {
 
 public:
diff --git a/src/plugins/clearcase/clearcasesubmiteditor.cpp b/src/plugins/clearcase/clearcasesubmiteditor.cpp
index f8ca7e2c0b9..35e93658525 100644
--- a/src/plugins/clearcase/clearcasesubmiteditor.cpp
+++ b/src/plugins/clearcase/clearcasesubmiteditor.cpp
@@ -31,7 +31,7 @@
 #include "clearcasesubmiteditor.h"
 #include "clearcasesubmiteditorwidget.h"
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 #include <vcsbase/submitfilemodel.h>
 
 using namespace ClearCase::Internal;
diff --git a/src/plugins/clearcase/clearcasesubmiteditorwidget.cpp b/src/plugins/clearcase/clearcasesubmiteditorwidget.cpp
index 0b937a83351..8e7c1d0162b 100644
--- a/src/plugins/clearcase/clearcasesubmiteditorwidget.cpp
+++ b/src/plugins/clearcase/clearcasesubmiteditorwidget.cpp
@@ -40,7 +40,7 @@
 using namespace ClearCase::Internal;
 
 ClearCaseSubmitEditorWidget::ClearCaseSubmitEditorWidget(QWidget *parent) :
-    Utils::SubmitEditorWidget(parent),
+    VcsBase::SubmitEditorWidget(parent),
     m_actSelector(0)
 {
     setDescriptionMandatory(false);
diff --git a/src/plugins/clearcase/clearcasesubmiteditorwidget.h b/src/plugins/clearcase/clearcasesubmiteditorwidget.h
index ed93004cc60..5534fe8cdcb 100644
--- a/src/plugins/clearcase/clearcasesubmiteditorwidget.h
+++ b/src/plugins/clearcase/clearcasesubmiteditorwidget.h
@@ -31,7 +31,7 @@
 #ifndef CLEARCASESUBMITEDITORWIDGET_H
 #define CLEARCASESUBMITEDITORWIDGET_H
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 
 QT_BEGIN_NAMESPACE
 class QCheckBox;
@@ -43,7 +43,7 @@ namespace Internal {
 
 class ActivitySelector;
 
-class ClearCaseSubmitEditorWidget : public Utils::SubmitEditorWidget
+class ClearCaseSubmitEditorWidget : public VcsBase::SubmitEditorWidget
 {
     Q_OBJECT
 
diff --git a/src/plugins/cvs/cvssubmiteditor.cpp b/src/plugins/cvs/cvssubmiteditor.cpp
index ed08bd963a6..8392e84f4e6 100644
--- a/src/plugins/cvs/cvssubmiteditor.cpp
+++ b/src/plugins/cvs/cvssubmiteditor.cpp
@@ -30,7 +30,7 @@
 
 #include "cvssubmiteditor.h"
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 #include <vcsbase/submitfilemodel.h>
 
 using namespace Cvs::Internal;
@@ -38,7 +38,7 @@ using namespace VcsBase;
 
 CvsSubmitEditor::CvsSubmitEditor(const VcsBaseSubmitEditorParameters *parameters,
                                  QWidget *parentWidget) :
-    VcsBaseSubmitEditor(parameters, new Utils::SubmitEditorWidget(parentWidget)),
+    VcsBaseSubmitEditor(parameters, new VcsBase::SubmitEditorWidget(parentWidget)),
     m_msgAdded(tr("Added")),
     m_msgRemoved(tr("Removed")),
     m_msgModified(tr("Modified"))
diff --git a/src/plugins/git/gitsubmiteditorwidget.cpp b/src/plugins/git/gitsubmiteditorwidget.cpp
index 9e234fd5b49..8c79265e3ea 100644
--- a/src/plugins/git/gitsubmiteditorwidget.cpp
+++ b/src/plugins/git/gitsubmiteditorwidget.cpp
@@ -114,7 +114,7 @@ void GitSubmitHighlighter::highlightBlock(const QString &text)
 
 // ------------------
 GitSubmitEditorWidget::GitSubmitEditorWidget(QWidget *parent) :
-    Utils::SubmitEditorWidget(parent),
+    VcsBase::SubmitEditorWidget(parent),
     m_gitSubmitPanel(new QWidget),
     m_hasUnmerged(false)
 {
diff --git a/src/plugins/git/gitsubmiteditorwidget.h b/src/plugins/git/gitsubmiteditorwidget.h
index 18f93c987e0..191578f5f2e 100644
--- a/src/plugins/git/gitsubmiteditorwidget.h
+++ b/src/plugins/git/gitsubmiteditorwidget.h
@@ -32,7 +32,7 @@
 
 #include "ui_gitsubmitpanel.h"
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 
 QT_BEGIN_NAMESPACE
 class QValidator;
@@ -52,7 +52,7 @@ struct GitSubmitEditorPanelData;
  * remaining un-added and untracked files will be added 'unchecked' for the
  * user to click. */
 
-class GitSubmitEditorWidget : public Utils::SubmitEditorWidget
+class GitSubmitEditorWidget : public VcsBase::SubmitEditorWidget
 {
     Q_OBJECT
 
diff --git a/src/plugins/mercurial/mercurialcommitwidget.cpp b/src/plugins/mercurial/mercurialcommitwidget.cpp
index 6bd215c262c..bb14eb68060 100644
--- a/src/plugins/mercurial/mercurialcommitwidget.cpp
+++ b/src/plugins/mercurial/mercurialcommitwidget.cpp
@@ -114,7 +114,7 @@ void MercurialSubmitHighlighter::highlightBlock(const QString &text)
 
 
 MercurialCommitWidget::MercurialCommitWidget(QWidget *parent) :
-        Utils::SubmitEditorWidget(parent),
+        VcsBase::SubmitEditorWidget(parent),
         mercurialCommitPanel(new QWidget)
 {
     mercurialCommitPanelUi.setupUi(mercurialCommitPanel);
diff --git a/src/plugins/mercurial/mercurialcommitwidget.h b/src/plugins/mercurial/mercurialcommitwidget.h
index 5b3099aedd0..f5c276556c9 100644
--- a/src/plugins/mercurial/mercurialcommitwidget.h
+++ b/src/plugins/mercurial/mercurialcommitwidget.h
@@ -32,7 +32,7 @@
 
 #include "ui_mercurialcommitpanel.h"
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 
 namespace Mercurial {
 namespace Internal {
@@ -41,7 +41,7 @@ namespace Internal {
   Some extra fields have been added to the standard SubmitEditorWidget,
   to help to conform to the commit style that is used by both git and Mercurial*/
 
-class MercurialCommitWidget : public Utils::SubmitEditorWidget
+class MercurialCommitWidget : public VcsBase::SubmitEditorWidget
 {
 
 public:
diff --git a/src/plugins/perforce/perforcesubmiteditorwidget.cpp b/src/plugins/perforce/perforcesubmiteditorwidget.cpp
index 1bbebab3a4c..509fee713f2 100644
--- a/src/plugins/perforce/perforcesubmiteditorwidget.cpp
+++ b/src/plugins/perforce/perforcesubmiteditorwidget.cpp
@@ -33,7 +33,7 @@ namespace Perforce {
 namespace Internal {
 
 PerforceSubmitEditorWidget::PerforceSubmitEditorWidget(QWidget *parent) :
-    Utils::SubmitEditorWidget(parent),
+    VcsBase::SubmitEditorWidget(parent),
     m_submitPanel(new QGroupBox)
 {
     m_submitPanelUi.setupUi(m_submitPanel);
diff --git a/src/plugins/perforce/perforcesubmiteditorwidget.h b/src/plugins/perforce/perforcesubmiteditorwidget.h
index 1a0ed8d7e73..7102cf30de9 100644
--- a/src/plugins/perforce/perforcesubmiteditorwidget.h
+++ b/src/plugins/perforce/perforcesubmiteditorwidget.h
@@ -31,14 +31,14 @@
 #define PERFORCESUBMITEDITORWIDGET_H
 
 #include "ui_submitpanel.h"
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 
 namespace Perforce {
 namespace Internal {
 
 /* Submit editor widget with additional information pane
  * at the top. */
-class PerforceSubmitEditorWidget : public Utils::SubmitEditorWidget
+class PerforceSubmitEditorWidget : public VcsBase::SubmitEditorWidget
 {
 
 public:
diff --git a/src/plugins/subversion/subversionsubmiteditor.cpp b/src/plugins/subversion/subversionsubmiteditor.cpp
index c68f8780a3f..152d5722d93 100644
--- a/src/plugins/subversion/subversionsubmiteditor.cpp
+++ b/src/plugins/subversion/subversionsubmiteditor.cpp
@@ -30,14 +30,14 @@
 
 #include "subversionsubmiteditor.h"
 
-#include <utils/submiteditorwidget.h>
+#include <vcsbase/submiteditorwidget.h>
 #include <vcsbase/submitfilemodel.h>
 
 using namespace Subversion::Internal;
 
 SubversionSubmitEditor::SubversionSubmitEditor(const VcsBase::VcsBaseSubmitEditorParameters *parameters,
                                                QWidget *parentWidget) :
-    VcsBase::VcsBaseSubmitEditor(parameters, new Utils::SubmitEditorWidget(parentWidget))
+    VcsBase::VcsBaseSubmitEditor(parameters, new VcsBase::SubmitEditorWidget(parentWidget))
 {
     setDisplayName(tr("Subversion Submit"));
     setDescriptionMandatory(false);
diff --git a/src/libs/utils/images/removesubmitfield.png b/src/plugins/vcsbase/images/removesubmitfield.png
similarity index 100%
rename from src/libs/utils/images/removesubmitfield.png
rename to src/plugins/vcsbase/images/removesubmitfield.png
diff --git a/src/libs/utils/submiteditorwidget.cpp b/src/plugins/vcsbase/submiteditorwidget.cpp
similarity index 99%
rename from src/libs/utils/submiteditorwidget.cpp
rename to src/plugins/vcsbase/submiteditorwidget.cpp
index 13714e8a5fb..9ad7bfaee1e 100644
--- a/src/libs/utils/submiteditorwidget.cpp
+++ b/src/plugins/vcsbase/submiteditorwidget.cpp
@@ -49,7 +49,7 @@ enum { defaultLineWidth = 72 };
 enum { checkableColumn = 0 };
 
 /*!
-    \class Utils::SubmitEditorWidget
+    \class VcsBase::SubmitEditorWidget
 
     \brief Presents a VCS commit message in a text editor and a
      checkable list of modified files in a list window.
@@ -71,7 +71,7 @@ enum { checkableColumn = 0 };
     editor closes.
 */
 
-namespace Utils {
+namespace VcsBase {
 
 // QActionPushButton: A push button tied to an action
 // (similar to a QToolButton)
@@ -466,7 +466,7 @@ QStringList SubmitEditorWidget::checkedFiles() const
     return rc;
 }
 
-CompletingTextEdit *SubmitEditorWidget::descriptionEdit() const
+Utils::CompletingTextEdit *SubmitEditorWidget::descriptionEdit() const
 {
     return d->m_ui.description;
 }
@@ -714,6 +714,6 @@ void SubmitEditorWidget::setEmptyFileListEnabled(bool e)
     }
 }
 
-} // namespace Utils
+} // namespace VcsBase
 
 #include "submiteditorwidget.moc"
diff --git a/src/libs/utils/submiteditorwidget.h b/src/plugins/vcsbase/submiteditorwidget.h
similarity index 96%
rename from src/libs/utils/submiteditorwidget.h
rename to src/plugins/vcsbase/submiteditorwidget.h
index 9d548e769b4..bec7e45a4bb 100644
--- a/src/libs/utils/submiteditorwidget.h
+++ b/src/plugins/vcsbase/submiteditorwidget.h
@@ -30,8 +30,9 @@
 #ifndef SUBMITEDITORWIDGET_H
 #define SUBMITEDITORWIDGET_H
 
-#include "utils_global.h"
-#include "completingtextedit.h"
+#include "vcsbase_global.h"
+
+#include <utils/completingtextedit.h>
 
 #include <QWidget>
 #include <QAbstractItemView>
@@ -44,12 +45,12 @@ class QModelIndex;
 class QLineEdit;
 QT_END_NAMESPACE
 
-namespace Utils {
+namespace VcsBase {
 
 class SubmitFieldWidget;
 struct SubmitEditorWidgetPrivate;
 
-class QTCREATOR_UTILS_EXPORT SubmitEditorWidget : public QWidget
+class VCSBASE_EXPORT SubmitEditorWidget : public QWidget
 {
     Q_OBJECT
     Q_PROPERTY(QString descriptionText READ descriptionText WRITE setDescriptionText DESIGNABLE true)
@@ -103,7 +104,7 @@ public:
     // Selected files for diff
     QStringList selectedFiles() const;
 
-    CompletingTextEdit *descriptionEdit() const;
+    Utils::CompletingTextEdit *descriptionEdit() const;
 
     void addDescriptionEditContextMenuAction(QAction *a);
     void insertDescriptionEditContextMenuAction(int pos, QAction *a);
@@ -151,6 +152,6 @@ private:
     SubmitEditorWidgetPrivate *d;
 };
 
-} // namespace Utils
+} // namespace VcsBase
 
 #endif // SUBMITEDITORWIDGET_H
diff --git a/src/libs/utils/submiteditorwidget.ui b/src/plugins/vcsbase/submiteditorwidget.ui
similarity index 94%
rename from src/libs/utils/submiteditorwidget.ui
rename to src/plugins/vcsbase/submiteditorwidget.ui
index 526408e11f4..ab37981bb2f 100644
--- a/src/libs/utils/submiteditorwidget.ui
+++ b/src/plugins/vcsbase/submiteditorwidget.ui
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <ui version="4.0">
- <class>Utils::SubmitEditorWidget</class>
- <widget class="QWidget" name="Utils::SubmitEditorWidget">
+ <class>VcsBase::SubmitEditorWidget</class>
+ <widget class="QWidget" name="VcsBase::SubmitEditorWidget">
   <property name="geometry">
    <rect>
     <x>0</x>
@@ -99,7 +99,7 @@
   <customwidget>
    <class>Utils::CompletingTextEdit</class>
    <extends>QTextEdit</extends>
-   <header>utils/completingtextedit.h</header>
+   <header location="global">utils/completingtextedit.h</header>
   </customwidget>
  </customwidgets>
  <resources/>
diff --git a/src/libs/utils/submitfieldwidget.cpp b/src/plugins/vcsbase/submitfieldwidget.cpp
similarity index 98%
rename from src/libs/utils/submitfieldwidget.cpp
rename to src/plugins/vcsbase/submitfieldwidget.cpp
index 7a9002f8d1c..3bd9f004c93 100644
--- a/src/libs/utils/submitfieldwidget.cpp
+++ b/src/plugins/vcsbase/submitfieldwidget.cpp
@@ -52,7 +52,7 @@ static void inline setComboBlocked(QComboBox *cb, int index)
 }
 
 /*!
-    \class Utils::SubmitFieldWidget
+    \class VcsBase::SubmitFieldWidget
     \brief A widget for editing submit message fields like "reviewed-by:",
     "signed-off-by:".
 
@@ -63,7 +63,7 @@ static void inline setComboBlocked(QComboBox *cb, int index)
     completer can be added.
 */
 
-namespace Utils {
+namespace VcsBase {
 
 // Field/Row entry
 struct FieldEntry {
@@ -142,7 +142,7 @@ struct SubmitFieldWidgetPrivate {
 };
 
 SubmitFieldWidgetPrivate::SubmitFieldWidgetPrivate() :
-        removeFieldIcon(QLatin1String(":/utils/images/removesubmitfield.png")),
+        removeFieldIcon(QLatin1String(":/vcsbase/images/removesubmitfield.png")),
         completer(0),
         hasBrowseButton(false),
         allowDuplicateFields(false),
diff --git a/src/libs/utils/submitfieldwidget.h b/src/plugins/vcsbase/submitfieldwidget.h
similarity index 95%
rename from src/libs/utils/submitfieldwidget.h
rename to src/plugins/vcsbase/submitfieldwidget.h
index feea4cfd47f..3be16bcd7be 100644
--- a/src/libs/utils/submitfieldwidget.h
+++ b/src/plugins/vcsbase/submitfieldwidget.h
@@ -30,7 +30,7 @@
 #ifndef SUBMITFIELDWIDGET_H
 #define SUBMITFIELDWIDGET_H
 
-#include "utils_global.h"
+#include "vcsbase_global.h"
 
 #include  <QWidget>
 
@@ -38,11 +38,11 @@ QT_BEGIN_NAMESPACE
 class QCompleter;
 QT_END_NAMESPACE
 
-namespace Utils {
+namespace VcsBase {
 
 struct SubmitFieldWidgetPrivate;
 
-class QTCREATOR_UTILS_EXPORT SubmitFieldWidget : public QWidget
+class VCSBASE_EXPORT SubmitFieldWidget : public QWidget
 {
     Q_OBJECT
     Q_PROPERTY(QStringList fields READ fields WRITE setFields DESIGNABLE true)
@@ -87,6 +87,6 @@ private:
     SubmitFieldWidgetPrivate *d;
 };
 
-} // namespace Utils
+} // namespace VcsBase
 
 #endif // SUBMITFIELDWIDGET_H
diff --git a/src/plugins/vcsbase/vcsbase.pro b/src/plugins/vcsbase/vcsbase.pro
index 89a932f02cf..ea89fb5999a 100644
--- a/src/plugins/vcsbase/vcsbase.pro
+++ b/src/plugins/vcsbase/vcsbase.pro
@@ -31,7 +31,9 @@ HEADERS += vcsbase_global.h \
     command.h \
     vcsbaseclient.h \
     vcsbaseclientsettings.h \
-    vcsbaseeditorparameterwidget.h
+    vcsbaseeditorparameterwidget.h \
+    submitfieldwidget.h \
+    submiteditorwidget.h
 
 SOURCES += vcsplugin.cpp \
     vcsbaseplugin.cpp \
@@ -59,7 +61,9 @@ SOURCES += vcsplugin.cpp \
     command.cpp \
     vcsbaseclient.cpp \
     vcsbaseclientsettings.cpp \
-    vcsbaseeditorparameterwidget.cpp
+    vcsbaseeditorparameterwidget.cpp \
+    submitfieldwidget.cpp \
+    submiteditorwidget.cpp
 
 RESOURCES += vcsbase.qrc
 
@@ -67,5 +71,6 @@ FORMS += commonsettingspage.ui \
     nicknamedialog.ui \
     checkoutprogresswizardpage.ui \
     basecheckoutwizardpage.ui \
-    cleandialog.ui
+    cleandialog.ui \
+    submiteditorwidget.ui
 
diff --git a/src/plugins/vcsbase/vcsbase.qbs b/src/plugins/vcsbase/vcsbase.qbs
index aefb0c04f90..b5265d7b8cc 100644
--- a/src/plugins/vcsbase/vcsbase.qbs
+++ b/src/plugins/vcsbase/vcsbase.qbs
@@ -53,6 +53,11 @@ QtcPlugin {
         "nicknamedialog.ui",
         "submiteditorfile.cpp",
         "submiteditorfile.h",
+        "submiteditorwidget.cpp",
+        "submiteditorwidget.h",
+        "submiteditorwidget.ui",
+        "submitfieldwidget.cpp",
+        "submitfieldwidget.h",
         "submitfilemodel.cpp",
         "submitfilemodel.h",
         "vcsbase.qrc",
@@ -79,6 +84,7 @@ QtcPlugin {
         "vcsplugin.cpp",
         "vcsplugin.h",
         "images/diff.png",
+        "images/removesubmitfield.png",
         "images/submit.png",
     ]
 }
diff --git a/src/plugins/vcsbase/vcsbase.qrc b/src/plugins/vcsbase/vcsbase.qrc
index 4da5d9ca9f5..2bd826fbae0 100644
--- a/src/plugins/vcsbase/vcsbase.qrc
+++ b/src/plugins/vcsbase/vcsbase.qrc
@@ -2,6 +2,7 @@
     <qresource prefix="/vcsbase" >
         <file>VcsBase.mimetypes.xml</file>
         <file>images/diff.png</file>
+        <file>images/removesubmitfield.png</file>
         <file>images/submit.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp
index ae6d2bedd2f..7eafda69ec4 100644
--- a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp
+++ b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp
@@ -30,10 +30,12 @@
 #include "vcsbasesubmiteditor.h"
 
 #include "commonvcssettings.h"
-#include "vcsbaseoutputwindow.h"
-#include "vcsplugin.h"
 #include "nicknamedialog.h"
 #include "submiteditorfile.h"
+#include "submiteditorwidget.h"
+#include "submitfieldwidget.h"
+#include "vcsbaseoutputwindow.h"
+#include "vcsplugin.h"
 
 #include <aggregation/aggregate.h>
 #include <cplusplus/Control.h>
@@ -51,10 +53,8 @@
 #include <coreplugin/actionmanager/actionmanager.h>
 #include <coreplugin/editormanager/editormanager.h>
 #include <utils/completingtextedit.h>
-#include <utils/submiteditorwidget.h>
 #include <utils/checkablemessagebox.h>
 #include <utils/synchronousprocess.h>
-#include <utils/submitfieldwidget.h>
 #include <utils/fileutils.h>
 #include <find/basetextfind.h>
 #include <texteditor/fontsettings.h>
@@ -119,7 +119,7 @@ static const char *belongingClassName(const CPlusPlus::Function *function)
 /*!
     \class  VcsBase::VcsBaseSubmitEditor
 
-    \brief Base class for a submit editor based on the Utils::SubmitEditorWidget.
+    \brief Base class for a submit editor based on the SubmitEditorWidget.
 
     Presents the commit message in a text editor and an
     checkable list of modified files in a list window. The user can delete
diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.h b/src/plugins/vcsbase/vcsbasesubmiteditor.h
index 90b9f58f8c9..75f8615f86b 100644
--- a/src/plugins/vcsbase/vcsbasesubmiteditor.h
+++ b/src/plugins/vcsbase/vcsbasesubmiteditor.h
@@ -42,13 +42,12 @@ class QAbstractItemModel;
 class QAction;
 QT_END_NAMESPACE
 
-namespace Utils { class SubmitEditorWidget; }
-
 namespace VcsBase {
 namespace Internal {
     class CommonVcsSettings;
 }
 struct VcsBaseSubmitEditorPrivate;
+class SubmitEditorWidget;
 
 class VCSBASE_EXPORT VcsBaseSubmitEditorParameters
 {
@@ -71,7 +70,7 @@ class VCSBASE_EXPORT VcsBaseSubmitEditor : public Core::IEditor
 
 protected:
     explicit VcsBaseSubmitEditor(const VcsBaseSubmitEditorParameters *parameters,
-                                 Utils::SubmitEditorWidget *editorWidget);
+                                 SubmitEditorWidget *editorWidget);
 
 public:
     // Register the actions with the submit editor widget.
-- 
GitLab