diff options
author | Simon Rettberg | 2022-10-30 12:03:43 +0100 |
---|---|---|
committer | Simon Rettberg | 2022-10-30 12:03:43 +0100 |
commit | 9bacddf36631572b610f042e17b5ee631dfebbca (patch) | |
tree | b7537d8a5293f28e7d02d41545f609bfa10921c1 /src/server/reloadroomwindow | |
parent | Fix Qt fix (diff) | |
download | pvs2-9bacddf36631572b610f042e17b5ee631dfebbca.tar.gz pvs2-9bacddf36631572b610f042e17b5ee631dfebbca.tar.xz pvs2-9bacddf36631572b610f042e17b5ee631dfebbca.zip |
Modernize cmake file and project structure a bit
Diffstat (limited to 'src/server/reloadroomwindow')
-rw-r--r-- | src/server/reloadroomwindow/reloadroomwindow.cpp | 25 | ||||
-rw-r--r-- | src/server/reloadroomwindow/reloadroomwindow.h | 15 | ||||
-rw-r--r-- | src/server/reloadroomwindow/reloadroomwindow.ui | 73 |
3 files changed, 109 insertions, 4 deletions
diff --git a/src/server/reloadroomwindow/reloadroomwindow.cpp b/src/server/reloadroomwindow/reloadroomwindow.cpp index 3070148..aea6a96 100644 --- a/src/server/reloadroomwindow/reloadroomwindow.cpp +++ b/src/server/reloadroomwindow/reloadroomwindow.cpp @@ -1,5 +1,5 @@ #include "reloadroomwindow.h" -#include "ui_reloadroom.h" +#include "ui_reloadroomwindow.h" ReloadRoomWindow::ReloadRoomWindow(QWidget *parent) : QDialog(parent), ui(new Ui::ReloadRoom) @@ -11,3 +11,26 @@ ReloadRoomWindow::~ReloadRoomWindow() { delete ui; } + +QDialogButtonBox *ReloadRoomWindow::buttonBox() const +{ + return ui->buttonBox; +} + +void ReloadRoomWindow::addRoom(const QString &roomName) +{ + ui->roomList->addItem(roomName); +} + +void ReloadRoomWindow::clearRoomList() +{ + ui->roomList->clear(); +} + +QString ReloadRoomWindow::currentRoom() const +{ + auto *cur = ui->roomList->currentItem(); + if (cur == nullptr) + return QLatin1String(); + return cur->data(0).toString(); +} diff --git a/src/server/reloadroomwindow/reloadroomwindow.h b/src/server/reloadroomwindow/reloadroomwindow.h index 2d2ae85..2baf53f 100644 --- a/src/server/reloadroomwindow/reloadroomwindow.h +++ b/src/server/reloadroomwindow/reloadroomwindow.h @@ -8,19 +8,28 @@ namespace Ui class ReloadRoom; } +class QDialogButtonBox; + class ReloadRoomWindow : public QDialog { Q_OBJECT public: - explicit ReloadRoomWindow(QWidget *parent = 0); + explicit ReloadRoomWindow(QWidget *parent = nullptr); ~ReloadRoomWindow(); - Ui::ReloadRoom *ui; - // void show(); + QDialogButtonBox* buttonBox() const; + + void addRoom(const QString &roomName); + + void clearRoomList(); + + QString currentRoom() const; private: + Ui::ReloadRoom *ui; + }; #endif diff --git a/src/server/reloadroomwindow/reloadroomwindow.ui b/src/server/reloadroomwindow/reloadroomwindow.ui new file mode 100644 index 0000000..2fb723e --- /dev/null +++ b/src/server/reloadroomwindow/reloadroomwindow.ui @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>ReloadRoom</class> + <widget class="QDialog" name="ReloadRoom"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>432</width> + <height>400</height> + </rect> + </property> + <property name="windowTitle"> + <string>Reload Room</string> + </property> + <property name="widgetResizable" stdset="0"> + <bool>true</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLabel" name="label"> + <property name="font"> + <font> + <pointsize>11</pointsize> + </font> + </property> + <property name="text"> + <string>Choose room configuration to reload:</string> + </property> + </widget> + </item> + <item> + <widget class="QListWidget" name="roomList"> + <property name="font"> + <font> + <pointsize>20</pointsize> + <stylestrategy>PreferDefault</stylestrategy> + </font> + </property> + <property name="contextMenuPolicy"> + <enum>Qt::DefaultContextMenu</enum> + </property> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="resizeMode"> + <enum>QListView::Adjust</enum> + </property> + </widget> + </item> + <item> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="font"> + <font> + <pointsize>20</pointsize> + </font> + </property> + <property name="styleSheet"> + <string notr="true">* {font-size: 20pt;}</string> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + <property name="centerButtons"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> |