DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaSettings.cpp
Go to the documentation of this file.
1#include <QStringList>
2
4#include "dbe/SchemaStyle.hpp"
5
6#include "ui_SchemaSettings.h"
7
8using namespace dbse;
9
11 : QDialog(parent), m_ui(new Ui::SchemaSettings)
12{
13 m_ui->setupUi(this);
14 setObjectName("Settings");
15
17
18 for (auto group : QStringList{"default", "active_file", "inherited",
19 "highlight", "readonly", "error", "note", "line"}) {
20 m_ui->color_list->addItem(group+" Foreground");
21 m_ui->color_list->addItem(group+" Background");
22 }
23 for (auto group : QStringList{"default", "highlight", "abstract", "note",
24 "line"}) {
25 m_ui->font_list->addItem(group);
26 }
27
28 connect (m_ui->color_list, SIGNAL(itemActivated(QListWidgetItem*)),
29 this, SLOT(set_color(QListWidgetItem*)));
30 connect (m_ui->font_list, SIGNAL(itemActivated(QListWidgetItem*)),
31 this, SLOT(set_font(QListWidgetItem*)));
32
33}
34
35void SchemaSettings::set_color(QListWidgetItem* item) {
36 QStringList text = item->text().toLower().split(" ");
37 SchemaStyle::set_color(text.at(1), text.at(0));
38 emit settings_updated();
39}
40void SchemaSettings::set_font(QListWidgetItem* item) {
41 SchemaStyle::set_font(item->text());
42 emit settings_updated();
43}
void set_color(QListWidgetItem *)
void set_font(QListWidgetItem *)
SchemaSettings(QWidget *parent=0)
Ui::SchemaSettings * m_ui
Including QT Headers.
static QColor set_color(const QString &item, const QString &group)
static QFont set_font(const QString &group)
static void load()