settings.value(GlobalSettings::Key_View_FillSignalHighAreaColor).value<uint32_t>()));
connect(high_fill_cb, SIGNAL(selected(QColor)),
this, SLOT(on_view_fillSignalHighAreaColor_changed(QColor)));
- trace_view_layout->addRow(tr("Fill high areas of logic signals"), high_fill_cb);
+ trace_view_layout->addRow(tr("Color to fill high areas of logic signals with"), high_fill_cb);
cb = create_checkbox(GlobalSettings::Key_View_ShowAnalogMinorGrid,
SLOT(on_view_showAnalogMinorGrid_changed(int)));
SLOT(on_view_snapDistance_changed(int)));
trace_view_layout->addRow(tr("Maximum distance from edges before cursors snap to them"), snap_distance_sb);
+ ColorButton* cursor_fill_cb = new ColorButton(parent);
+ cursor_fill_cb->set_color(QColor::fromRgba(
+ settings.value(GlobalSettings::Key_View_CursorFillColor).value<uint32_t>()));
+ connect(cursor_fill_cb, SIGNAL(selected(QColor)),
+ this, SLOT(on_view_cursorFillColor_changed(QColor)));
+ trace_view_layout->addRow(tr("Color to fill cursor area with"), cursor_fill_cb);
+
QComboBox *thr_disp_mode_cb = new QComboBox();
thr_disp_mode_cb->addItem(tr("None"), GlobalSettings::ConvThrDispMode_None);
thr_disp_mode_cb->addItem(tr("Background"), GlobalSettings::ConvThrDispMode_Background);
GlobalSettings settings;
settings.setValue(GlobalSettings::Key_General_Theme, state);
settings.apply_theme();
+
+ QMessageBox msg(this);
+ msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
+ msg.setIcon(QMessageBox::Question);
+
+ if (settings.current_theme_is_dark()) {
+ msg.setText(tr("You selected a dark theme.\n" \
+ "Should I set the user-adjustable colors to better suit your choice?\n\n" \
+ "Please keep in mind that PulseView may need a restart to display correctly."));
+ if (msg.exec() == QMessageBox::Yes)
+ settings.set_dark_theme_default_colors();
+ } else {
+ msg.setText(tr("You selected a bright theme.\n" \
+ "Should I set the user-adjustable colors to better suit your choice?\n\n" \
+ "Please keep in mind that PulseView may need a restart to display correctly."));
+ if (msg.exec() == QMessageBox::Yes)
+ settings.set_bright_theme_default_colors();
+ }
}
void Settings::on_general_style_changed(int state)
settings.setValue(GlobalSettings::Key_View_SnapDistance, value);
}
+void Settings::on_view_cursorFillColor_changed(QColor color)
+{
+ GlobalSettings settings;
+ settings.setValue(GlobalSettings::Key_View_CursorFillColor, color.rgba());
+}
+
void Settings::on_view_conversionThresholdDispMode_changed(int state)
{
GlobalSettings settings;