Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //setUpdatesEnabled(false);
- //this->setHidden(true);
- const auto add_item = [&](const per_pattern_modulator_settings& settings, const int id)
- {
- auto per_pattern = new per_pattern_modulator_settings_selector;
- per_pattern->set_pattern_id(id);
- per_pattern->set_per_pattern_modulator_settings(settings);
- per_pattern->slm_mode_changed(mode_);
- QObject::connect(per_pattern, &per_pattern_modulator_settings_selector::per_pattern_modulator_settings_changed, this, &per_modulator_saveable_settings_selector::update_per_modulator_saveable_settings);
- QObject::connect(per_pattern, &per_pattern_modulator_settings_selector::clicked_on_me, this, &per_modulator_saveable_settings_selector::clicked_pattern);
- per_pattern_widgets.push_back(per_pattern);
- const auto column = id % 2;
- const auto row = id / 2;
- layout->addWidget(per_pattern, row, column);
- };
- for (auto idx = 0; idx < patterns.size(); ++idx)
- {
- const auto& settings = patterns.at(idx);
- if (idx < per_pattern_widgets.size())
- {
- auto ptr_to_item = per_pattern_widgets.at(idx);
- QSignalBlocker blocker(ptr_to_item);
- ptr_to_item->set_per_pattern_modulator_settings(settings);
- }
- else
- {
- add_item(settings, idx);
- }
- }
- while (per_pattern_widgets.size() > patterns.size())
- {
- const auto widget = per_pattern_widgets.back();
- per_pattern_widgets.pop_back();
- layout->removeWidget(widget);
- widget->deleteLater();
- }
- update_per_modulator_saveable_settings();
- //setUpdatesEnabled(true);
- //this->setHidden(false);
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement