ui(new Ui::MainWindow)
{
ui->setupUi(this);
+ for (QComboBox *team_combo : { ui->initials_1_edit, ui->initials_2_edit, ui->match_2_initials_1_edit, ui->match_2_initials_2_edit, ui->match_3_initials_1_edit, ui->match_3_initials_2_edit }) {
+ team_combo->addItem("BFK");
+ team_combo->addItem("BRI");
+ team_combo->addItem("BSI");
+ team_combo->addItem("ESK");
+ team_combo->addItem("GRI");
+ team_combo->addItem("NMBUI");
+ team_combo->addItem("OBSI");
+ team_combo->addItem("OSI");
+ team_combo->addItem("PCL1");
+ team_combo->addItem("PCL2");
+ team_combo->addItem("TFK");
+ team_combo->addItem("TSI");
+ team_combo->addItem("UUJJ");
+ }
+
ws = new WSServer("127.0.0.1", 5250);
ws->set_connection_callback([this](bool connected) {
string msg = connected ? "Connected" : "Not connected";
connect(ui->show_schedule_btn, &QPushButton::clicked, this, &MainWindow::show_schedule_clicked);
connect(ui->show_carousel_btn, &QPushButton::clicked, this, &MainWindow::show_carousel_clicked);
connect(ui->show_nothing_btn, &QPushButton::clicked, this, &MainWindow::show_nothing_clicked);
- connect(ui->show_roster_1_btn, &QPushButton::clicked, this, [this]() { show_roster_clicked(ui->initials_1_edit->text().toStdString()); });
- connect(ui->show_roster_2_btn, &QPushButton::clicked, this, [this]() { show_roster_clicked(ui->initials_2_edit->text().toStdString()); });
+ connect(ui->show_roster_1_btn, &QPushButton::clicked, this, [this]() { show_roster_clicked(ui->initials_1_edit->currentText().toStdString()); });
+ connect(ui->show_roster_2_btn, &QPushButton::clicked, this, [this]() { show_roster_clicked(ui->initials_2_edit->currentText().toStdString()); });
connect(ui->show_roster_carousel_btn, &QPushButton::clicked, this, &MainWindow::show_roster_carousel_clicked);
autocomment_update();
void MainWindow::set_initials_clicked()
{
map<string, string> param;
- param["team1"] = escape_html(ui->initials_1_edit->text().toStdString());
- param["team2"] = escape_html(ui->initials_2_edit->text().toStdString());
+ param["team1"] = escape_html(ui->initials_1_edit->currentText().toStdString());
+ param["team2"] = escape_html(ui->initials_2_edit->currentText().toStdString());
ws->send_command("update " + serialize_as_json(param));
ws->send_command("eval setteams()");
}
void MainWindow::set_match_2_initials_clicked()
{
map<string, string> param;
- param["team1"] = escape_html(ui->match_2_initials_1_edit->text().toStdString());
- param["team2"] = escape_html(ui->match_2_initials_2_edit->text().toStdString());
+ param["team1"] = escape_html(ui->match_2_initials_1_edit->currentText().toStdString());
+ param["team2"] = escape_html(ui->match_2_initials_2_edit->currentText().toStdString());
ws->send_command("update " + serialize_as_json(param));
ws->send_command("eval setteams2()");
}
void MainWindow::set_match_3_initials_clicked()
{
map<string, string> param;
- param["team1"] = escape_html(ui->match_3_initials_1_edit->text().toStdString());
- param["team2"] = escape_html(ui->match_3_initials_2_edit->text().toStdString());
+ param["team1"] = escape_html(ui->match_3_initials_1_edit->currentText().toStdString());
+ param["team2"] = escape_html(ui->match_3_initials_2_edit->currentText().toStdString());
ws->send_command("update " + serialize_as_json(param));
ws->send_command("eval setteams3()");
}
void MainWindow::show_roster_carousel_clicked()
{
map<string, string> param;
- param["team1"] = escape_html(ui->initials_1_edit->text().toStdString());
- param["team2"] = escape_html(ui->initials_2_edit->text().toStdString());
+ param["team1"] = escape_html(ui->initials_1_edit->currentText().toStdString());
+ param["team2"] = escape_html(ui->initials_2_edit->currentText().toStdString());
ws->send_command("eval stopcarousel()");
ws->send_command("update " + serialize_as_json(param));
ws->send_command("eval showrostercarousel_from_state()");
</widget>
</item>
<item row="1" column="2">
- <widget class="QLineEdit" name="initials_1_edit">
- <property name="text">
+ <widget class="QComboBox" name="initials_1_edit">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="currentText">
<string>PCL</string>
</property>
</widget>
</widget>
</item>
<item row="1" column="3">
- <widget class="QLineEdit" name="initials_2_edit">
- <property name="text">
+ <widget class="QComboBox" name="initials_2_edit">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="currentText">
<string>TFK</string>
</property>
</widget>
</widget>
</item>
<item row="5" column="2">
- <widget class="QLineEdit" name="match_2_initials_1_edit">
- <property name="text">
+ <widget class="QComboBox" name="match_2_initials_1_edit">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="currentText">
<string>PCL</string>
</property>
</widget>
</item>
<item row="5" column="3">
- <widget class="QLineEdit" name="match_2_initials_2_edit">
- <property name="text">
+ <widget class="QComboBox" name="match_2_initials_2_edit">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="currentText">
<string>TFK</string>
</property>
</widget>
</widget>
</item>
<item row="6" column="2">
- <widget class="QLineEdit" name="match_3_initials_1_edit">
- <property name="text">
+ <widget class="QComboBox" name="match_3_initials_1_edit">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="currentText">
<string>PCL</string>
</property>
</widget>
</item>
<item row="6" column="3">
- <widget class="QLineEdit" name="match_3_initials_2_edit">
- <property name="text">
+ <widget class="QComboBox" name="match_3_initials_2_edit">
+ <property name="editable">
+ <bool>true</bool>
+ </property>
+ <property name="currentText">
<string>TFK</string>
</property>
</widget>