SampleItem initial
This commit is contained in:
parent
427c9bb1a6
commit
3745393d24
|
@ -63,4 +63,17 @@ private:
|
||||||
Config::RootConfig& conf;
|
Config::RootConfig& conf;
|
||||||
uint8_t buttonnr = 0;
|
uint8_t buttonnr = 0;
|
||||||
RowItem* row = nullptr;
|
RowItem* row = nullptr;
|
||||||
|
};
|
||||||
|
|
||||||
|
class SampleItem : public ButtonManagerItem {
|
||||||
|
public:
|
||||||
|
SampleItem(ButtonItem* parent, uint8_t samplenr, Config::RootConfig& conf);
|
||||||
|
|
||||||
|
const static int TYPE = 1002;
|
||||||
|
|
||||||
|
Config::SampleConfig& getConfig();
|
||||||
|
private:
|
||||||
|
Config::RootConfig& conf;
|
||||||
|
uint8_t samplenr = 0;
|
||||||
|
ButtonItem* button = nullptr;
|
||||||
};
|
};
|
|
@ -130,10 +130,7 @@ ButtonItem::ButtonItem(RowItem* parent, uint8_t buttonnr, Config::RootConfig& co
|
||||||
|
|
||||||
// iterate samples in a button
|
// iterate samples in a button
|
||||||
for(uint8_t samplenr = 0; samplenr < btn.samples.size(); ++samplenr) {
|
for(uint8_t samplenr = 0; samplenr < btn.samples.size(); ++samplenr) {
|
||||||
const Config::SampleConfig& sample = btn.samples.at(samplenr);
|
SampleItem* sample = new SampleItem(this, samplenr, conf);
|
||||||
QTreeWidgetItem* qsample = new QTreeWidgetItem(this, SAMPLETYPE);
|
|
||||||
qsample->setData(2, Qt::ItemDataRole::DisplayRole, QVariant((int) samplenr+1));
|
|
||||||
qsample->setData(3, Qt::ItemDataRole::DisplayRole, QVariant(QString::fromStdString(sample.file)));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -145,3 +142,15 @@ void ButtonItem::nameWasChanged() {
|
||||||
Config::ButtonConfig& ButtonItem::getConfig() {
|
Config::ButtonConfig& ButtonItem::getConfig() {
|
||||||
return row->getConfig().at(buttonnr);
|
return row->getConfig().at(buttonnr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SampleItem::SampleItem(ButtonItem* parent, uint8_t samplenr, Config::RootConfig& conf) : ButtonManagerItem(parent, TYPE), conf(conf), samplenr(samplenr), button(parent) {
|
||||||
|
const Config::SampleConfig& sample = getConfig();
|
||||||
|
setData(2, Qt::ItemDataRole::DisplayRole, QVariant((int) samplenr+1));
|
||||||
|
setData(3, Qt::ItemDataRole::DisplayRole, QVariant(QString::fromStdString(sample.file)));
|
||||||
|
}
|
||||||
|
|
||||||
|
Config::SampleConfig& SampleItem::getConfig() {
|
||||||
|
return button->getConfig().samples.at(samplenr);
|
||||||
|
}
|
Loading…
Reference in New Issue