Implemented the model for "Glissando" inspector section
This commit is contained in:
parent
ef7be104ca
commit
6aa675a8e8
5 changed files with 67 additions and 2 deletions
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue