SampleItem initial

This commit is contained in:
mrbesen 2021-12-22 02:08:11 +01:00
parent 427c9bb1a6
commit 3745393d24
Signed by untrusted user: MrBesen
GPG Key ID: 596B2350DCD67504
2 changed files with 26 additions and 4 deletions

View File

@ -63,4 +63,17 @@ private:
Config::RootConfig& conf;
uint8_t buttonnr = 0;
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;
};

View File

@ -130,10 +130,7 @@ ButtonItem::ButtonItem(RowItem* parent, uint8_t buttonnr, Config::RootConfig& co
// iterate samples in a button
for(uint8_t samplenr = 0; samplenr < btn.samples.size(); ++samplenr) {
const Config::SampleConfig& sample = btn.samples.at(samplenr);
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)));
SampleItem* sample = new SampleItem(this, samplenr, conf);
}
}
@ -145,3 +142,15 @@ void ButtonItem::nameWasChanged() {
Config::ButtonConfig& ButtonItem::getConfig() {
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);
}