Ref T478, removed the critical functions + adjustments

The code was never used as we decided not to translate swift, but do it all in English. So that code branch was never executed and I have removed the above 4 function + required adjustments.

* getTranslationContextChar
* getColumnNameChar
* getColumnToolTipChar
* getTranslationContextChar
This commit is contained in:
Klaus Basan
2018-12-21 10:18:04 +01:00
committed by Mat Sutcliffe
parent da0e021332
commit 4aec50ccfc
5 changed files with 11 additions and 64 deletions

View File

@@ -44,36 +44,6 @@ namespace BlackGui
m_columnToolTip(toolTip), m_formatter(new CPixmapFormatter()), m_propertyIndex(propertyIndex)
{}
const char *CColumn::getTranslationContextChar() const
{
//! \fixme MS 2018-12 Undefined behaviour: returning pointer to temporary data deleted when function returns.
return m_translationContext.toUtf8().constData();
}
const char *CColumn::getColumnNameChar() const
{
//! \fixme MS 2018-12 Undefined behaviour: returning pointer to temporary data deleted when function returns.
return m_columnName.toUtf8().constData();
}
const char *CColumn::getColumnToolTipChar() const
{
//! \fixme MS 2018-12 Undefined behaviour: returning pointer to temporary data deleted when function returns.
return m_columnToolTip.toUtf8().constData();
}
QString CColumn::getColumnName(bool i18n) const
{
if (!i18n || m_translationContext.isEmpty()) return m_columnName;
return QCoreApplication::translate(this->getTranslationContextChar(), this->getColumnNameChar());
}
QString CColumn::getColumnToolTip(bool i18n) const
{
if (!i18n || m_columnToolTip.isEmpty()) return m_columnToolTip;
return QCoreApplication::translate(this->getTranslationContextChar(), this->getColumnToolTipChar());
}
CColumn CColumn::standardValueObject(const QString &headerName, const CPropertyIndex &propertyIndex, int alignment)
{
return CColumn(headerName, propertyIndex, new CValueObjectFormatter(alignment));
@@ -122,13 +92,15 @@ namespace BlackGui
QString CColumns::propertyIndexToColumnName(const CPropertyIndex &propertyIndex, bool i18n) const
{
int column = this->propertyIndexToColumn(propertyIndex);
return m_columns.at(column).getColumnName(i18n);
Q_UNUSED(i18n); // not implemented
return m_columns.at(column).getColumnName();
}
QString CColumns::columnToName(int column, bool i18n) const
{
Q_ASSERT(isValidColumn(column));
return m_columns.at(column).getColumnName(i18n);
Q_UNUSED(i18n); // not implemented
return m_columns.at(column).getColumnName();
}
CPropertyIndex CColumns::columnToPropertyIndex(int column) const
@@ -163,8 +135,7 @@ namespace BlackGui
{
for (int i = 0; i < m_columns.size(); i++)
{
if (m_columns.at(i).getColumnName(false) == name)
return i;
if (m_columns.at(i).getColumnName() == name) { return i; }
}
return -1;
}
@@ -219,11 +190,5 @@ namespace BlackGui
if (!isValidColumn(index)) { return nullptr; }
return m_columns.at(index.column()).getFormatter();
}
const char *CColumns::getTranslationContextChar() const
{
//! \fixme MS 2018-12 Undefined behaviour: returning pointer to temporary data deleted when function returns.
return m_translationContext.toUtf8().constData();
}
}
} // namespace

View File

@@ -81,10 +81,10 @@ namespace BlackGui
BlackMisc::CVariant getAlignment() const;
//! Column name
QString getColumnName(bool i18n = false) const;
const QString &getColumnName() const { return m_columnName; }
//! Column tooltip
QString getColumnToolTip(bool i18n = false) const;
const QString &getColumnToolTip() const { return m_columnToolTip; }
//! Property index
const BlackMisc::CPropertyIndex &getPropertyIndex() const { return m_propertyIndex;}
@@ -120,9 +120,6 @@ namespace BlackGui
bool m_editable = false;
bool m_sortable = true;
const char *getTranslationContextChar() const;
const char *getColumnNameChar() const;
const char *getColumnToolTipChar() const;
};
/*!
@@ -188,9 +185,6 @@ namespace BlackGui
//! Aligment as CVariant
BlackMisc::CVariant getAlignment(const QModelIndex &index) const;
//! Translation context
const QString &getTranslationContext() const { return m_translationContext; }
//! Formatter
const CDefaultFormatter *getFormatter(const QModelIndex &index) const;
@@ -210,8 +204,7 @@ namespace BlackGui
private:
QList<CColumn> m_columns;
QString m_translationContext;
const char *getTranslationContextChar() const;
QString m_translationContext; //!< for future usage
};
}
} // namespace BlackGui

View File

@@ -52,13 +52,11 @@ namespace BlackGui
if (role == Qt::DisplayRole)
{
const QString header = m_columns.at(section).getColumnName(false);
return QVariant(header);
return QVariant(m_columns.at(section).getColumnName());
}
if (role == Qt::ToolTipRole)
{
const QString header = m_columns.at(section).getColumnToolTip(false);
return header.isEmpty() ? QVariant() : QVariant(header);
return QVariant(m_columns.at(section).getColumnToolTip());
}
return QVariant();
}
@@ -135,11 +133,6 @@ namespace BlackGui
return f;
}
const QString &CListModelBaseNonTemplate::getTranslationContext() const
{
return m_columns.getTranslationContext();
}
Qt::DropActions CListModelBaseNonTemplate::supportedDragActions() const
{
return isOrderable() ? Qt::CopyAction | Qt::MoveAction : Qt::CopyAction;

View File

@@ -93,9 +93,6 @@ namespace BlackGui
//! Get sort order
virtual Qt::SortOrder getSortOrder() const { return m_sortOrder; }
//! Translation context
virtual const QString &getTranslationContext() const;
//! Orderable, normally use a container BlackMisc::IOrderableList
virtual bool isOrderable() const = 0;

View File

@@ -497,8 +497,7 @@ namespace BlackGui
// then name here is mainly set for debugging purposes so each model can be identified
Q_ASSERT(m_model);
QTableView::setObjectName(name);
const QString modelName = QString(name).append(':').append(m_model->getTranslationContext());
m_model->setObjectName(modelName);
m_model->setObjectName(name);
}
template <class T>