VcsBase: Make the description directly available in Submit Editor

Make the description directly available to subclasses of the submit
editor.

Change-Id: Ieb6f99091fdcb6f794491169e637bec53a04dacb
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Tobias Hunger
2015-02-20 09:54:49 +01:00
parent 541dde7ecc
commit 16f9e10e72
3 changed files with 16 additions and 3 deletions

View File

@@ -276,7 +276,7 @@ QString GitSubmitEditor::amendSHA1() const
QByteArray GitSubmitEditor::fileContents() const QByteArray GitSubmitEditor::fileContents() const
{ {
const QString &text = submitEditorWidget()->descriptionText(); const QString &text = description();
// Do the encoding convert, When use user-defined encoding // Do the encoding convert, When use user-defined encoding
// e.g. git config --global i18n.commitencoding utf-8 // e.g. git config --global i18n.commitencoding utf-8

View File

@@ -516,15 +516,25 @@ void VcsBaseSubmitEditor::slotDiffSelectedVcsFiles(const QList<int> &rawList)
QByteArray VcsBaseSubmitEditor::fileContents() const QByteArray VcsBaseSubmitEditor::fileContents() const
{ {
return d->m_widget->descriptionText().toLocal8Bit(); return description().toLocal8Bit();
} }
bool VcsBaseSubmitEditor::setFileContents(const QByteArray &contents) bool VcsBaseSubmitEditor::setFileContents(const QByteArray &contents)
{ {
d->m_widget->setDescriptionText(QString::fromUtf8(contents)); setDescription(QString::fromUtf8(contents));
return true; return true;
} }
QString VcsBaseSubmitEditor::description() const
{
return d->m_widget->descriptionText();
}
void VcsBaseSubmitEditor::setDescription(const QString &text)
{
d->m_widget->setDescriptionText(text);
}
bool VcsBaseSubmitEditor::isDescriptionMandatory() const bool VcsBaseSubmitEditor::isDescriptionMandatory() const
{ {
return d->m_widget->isDescriptionMandatory(); return d->m_widget->isDescriptionMandatory();

View File

@@ -155,6 +155,9 @@ protected:
virtual QByteArray fileContents() const; virtual QByteArray fileContents() const;
virtual bool setFileContents(const QByteArray &contents); virtual bool setFileContents(const QByteArray &contents);
QString description() const;
void setDescription(const QString &text);
void setDescriptionMandatory(bool v); void setDescriptionMandatory(bool v);
bool isDescriptionMandatory() const; bool isDescriptionMandatory() const;