|
|
|
@ -130,6 +130,15 @@ void TogglesPanel::expandToggleDescription(const QString ¶m) { |
|
|
|
|
toggles[param.toStdString()]->showDescription(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void TogglesPanel::scrollToToggle(const QString ¶m) { |
|
|
|
|
if (auto it = toggles.find(param.toStdString()); it != toggles.end()) { |
|
|
|
|
auto scroll_area = qobject_cast<QScrollArea*>(parent()->parent()); |
|
|
|
|
if (scroll_area) { |
|
|
|
|
scroll_area->ensureWidgetVisible(it->second); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void TogglesPanel::showEvent(QShowEvent *event) { |
|
|
|
|
updateToggles(); |
|
|
|
|
} |
|
|
|
@ -411,6 +420,7 @@ void SettingsWindow::setCurrentPanel(int index, const QString ¶m) { |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
emit expandToggleDescription(param); |
|
|
|
|
emit scrollToToggle(param); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -451,6 +461,7 @@ SettingsWindow::SettingsWindow(QWidget *parent) : QFrame(parent) { |
|
|
|
|
|
|
|
|
|
TogglesPanel *toggles = new TogglesPanel(this); |
|
|
|
|
QObject::connect(this, &SettingsWindow::expandToggleDescription, toggles, &TogglesPanel::expandToggleDescription); |
|
|
|
|
QObject::connect(this, &SettingsWindow::scrollToToggle, toggles, &TogglesPanel::scrollToToggle); |
|
|
|
|
|
|
|
|
|
auto networking = new Networking(this); |
|
|
|
|
QObject::connect(uiState()->prime_state, &PrimeState::changed, networking, &Networking::setPrimeType); |
|
|
|
|