]> git.sesse.net Git - ultimatescore/commitdiff
Make a combo box for preselecting teams.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 19 Feb 2020 22:08:09 +0000 (23:08 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 19 Feb 2020 22:08:09 +0000 (23:08 +0100)
client/mainwindow.cpp
client/mainwindow.ui

index b6294cf059987dfcabb193170b3e80e5994a5a0f..a654acf53273a9c6bbe71cbfd5bb6a8d9bbd4eac 100644 (file)
@@ -90,6 +90,22 @@ MainWindow::MainWindow(QWidget *parent) :
     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";
@@ -144,8 +160,8 @@ MainWindow::MainWindow(QWidget *parent) :
        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();
@@ -168,8 +184,8 @@ void MainWindow::ws_disconnect_clicked()
 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()");
 }
@@ -177,8 +193,8 @@ void MainWindow::set_initials_clicked()
 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()");
 }
@@ -186,8 +202,8 @@ void MainWindow::set_match_2_initials_clicked()
 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()");
 }
@@ -406,8 +422,8 @@ void MainWindow::show_carousel_clicked()
 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()");
index 88318919bf39be5847029b895ce95c74ef87f19e..28c42b33a9b0a46a73e2c55b3b5f133ea5ecd768 100644 (file)
            </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>