forked from MrBesen/soundboard
SampleItem initial
This commit is contained in:
parent
427c9bb1a6
commit
3745393d24
|
@ -64,3 +64,16 @@ private:
|
|||
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;
|
||||
};
|
|
@ -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);
|
||||
}
|
Loading…
Reference in New Issue