Move implementations of Model into cpp file (#6711)

Move the implementation of the Model methods into Model.cpp so that
recompiles after changes are much quicker. Make Model::
isDefaultConstructed const.
This commit is contained in:
Michael Gregorius
2023-05-26 11:11:45 +02:00
parent 75627a15f9
commit 43319a8d79
2 changed files with 33 additions and 23 deletions

View File

@@ -37,35 +37,18 @@ class LMMS_EXPORT Model : public QObject
{
Q_OBJECT
public:
Model( Model * _parent, QString _display_name = QString(),
bool _default_constructed = false ) :
QObject( _parent ),
m_displayName( _display_name ),
m_defaultConstructed( _default_constructed )
{
}
Model(Model * _parent, QString _display_name = QString(),
bool _default_constructed = false );
~Model() override = default;
bool isDefaultConstructed()
{
return m_defaultConstructed;
}
bool isDefaultConstructed() const;
Model* parentModel() const
{
return dynamic_cast<Model *>( parent() );
}
Model* parentModel() const;
virtual QString displayName() const
{
return m_displayName;
}
virtual QString displayName() const;
virtual void setDisplayName( const QString& displayName )
{
m_displayName = displayName;
}
virtual void setDisplayName(const QString& displayName);
virtual QString fullDisplayName() const;

View File

@@ -27,6 +27,33 @@
namespace lmms
{
Model::Model(Model * _parent, QString _display_name, bool _default_constructed) :
QObject( _parent ),
m_displayName( _display_name ),
m_defaultConstructed( _default_constructed )
{
}
bool Model::isDefaultConstructed() const
{
return m_defaultConstructed;
}
Model* Model::parentModel() const
{
return dynamic_cast<Model *>( parent() );
}
QString Model::displayName() const
{
return m_displayName;
}
void Model::setDisplayName( const QString& displayName )
{
m_displayName = displayName;
}
QString Model::fullDisplayName() const
{
const QString & n = displayName();