Implemented the model for "Glissando" inspector section

This commit is contained in:
pereverzev_v 2020-04-22 11:52:37 +02:00
parent ef7be104ca
commit 6aa675a8e8
5 changed files with 67 additions and 2 deletions

View file

@ -14,7 +14,7 @@ void GlissandoPlaybackModel::createProperties()
void GlissandoPlaybackModel::requestElements()
{
m_elementList = m_repository->findElementsByType(Ms::ElementType::GLISSANDO_SEGMENT);
m_elementList = m_repository->findElementsByType(Ms::ElementType::HAIRPIN);
}
void GlissandoPlaybackModel::loadProperties()

View file

@ -15,7 +15,7 @@ void HairpinPlaybackModel::createProperties()
void HairpinPlaybackModel::requestElements()
{
m_elementList = m_repository->findElementsByType(Ms::ElementType::HAIRPIN_SEGMENT);
m_elementList = m_repository->findElementsByType(Ms::ElementType::HAIRPIN);
}
void HairpinPlaybackModel::loadProperties()

View file

@ -0,0 +1,34 @@
#include "glissandosettingsmodel.h"
GlissandoSettingsModel::GlissandoSettingsModel(QObject* parent, IElementRepositoryService* repository) :
AbstractInspectorModel(parent, repository)
{
setModelType(TYPE_GLISSANDO);
setTitle(tr("Glissando"));
createProperties();
}
void GlissandoSettingsModel::createProperties()
{
m_lineType = buildPropertyItem(Ms::Pid::GLISS_TYPE);
}
void GlissandoSettingsModel::requestElements()
{
m_elementList = m_repository->findElementsByType(Ms::ElementType::GLISSANDO);
}
void GlissandoSettingsModel::loadProperties()
{
loadPropertyItem(m_lineType);
}
void GlissandoSettingsModel::resetProperties()
{
m_lineType->resetToDefault();
}
PropertyItem* GlissandoSettingsModel::lineType() const
{
return m_lineType;
}

View file

@ -0,0 +1,25 @@
#ifndef GLISSANDOSETTINGSMODEL_H
#define GLISSANDOSETTINGSMODEL_H
#include "models/abstractinspectormodel.h"
class GlissandoSettingsModel : public AbstractInspectorModel
{
Q_OBJECT
Q_PROPERTY(PropertyItem* lineType READ lineType CONSTANT)
public:
explicit GlissandoSettingsModel(QObject* parent, IElementRepositoryService* repository);
void createProperties() override;
void requestElements() override;
void loadProperties() override;
void resetProperties() override;
PropertyItem* lineType() const;
private:
PropertyItem* m_lineType = nullptr;
};
#endif // GLISSANDOSETTINGSMODEL_H

View file

@ -8,6 +8,7 @@ class GlissandoTypes
Q_GADGET
Q_ENUMS(Style)
Q_ENUMS(LineType)
public:
enum Style {
@ -16,6 +17,11 @@ public:
STYLE_BLACK_KEYS,
STYLE_DIATONIC
};
enum LineType {
LINE_TYPE_STRAIGHT = 0,
LINE_TYPE_WAVY
};
};
#endif // GLISSANDOTYPES_H