1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include "pianolevelschooser.h"
#include "pianolevelsfilter.h"
namespace Ms {
//---------------------------------------------------------
// PianoLevelsChooser
//---------------------------------------------------------
PianoLevelsChooser::PianoLevelsChooser(QWidget *parent)
: QWidget(parent)
{
_levelsIndex = 0;
QGridLayout* layout = new QGridLayout;
levelsCombo = new QComboBox;
for (int i = 0; PianoLevelsFilter::FILTER_LIST[i]; ++i) {
QString name = PianoLevelsFilter::FILTER_LIST[i]->name();
levelsCombo->addItem(name, i);
}
layout->addWidget(levelsCombo, 0, 0, 1, 1);
setLayout(layout);
connect(levelsCombo, SIGNAL(activated(int)), SLOT(setLevelsIndex(int)));
}
//---------------------------------------------------------
// PianoLevelsChooser
//---------------------------------------------------------
void PianoLevelsChooser::setLevelsIndex(int index)
{
if (_levelsIndex != index) {
_levelsIndex = index;
emit levelsIndexChanged(index);
}
}
}
|