From eb06c5fa3f11a0936b9bf85e0346bdeb2631f44d Mon Sep 17 00:00:00 2001 From: Ivan Savenko <saven.ivan@gmail.com> Date: Fri, 30 Jun 2023 18:41:05 +0300 Subject: [PATCH] Added slightly better layout for "About" screen --- launcher/aboutProject/aboutproject_moc.cpp | 1 + launcher/aboutProject/aboutproject_moc.ui | 515 ++++++++++---------- launcher/icons/about-project.png | Bin 0 -> 25747 bytes launcher/mainwindow_moc.ui | 8 +- launcher/modManager/cmodlistview_moc.h | 2 +- launcher/settingsView/csettingsview_moc.cpp | 12 + launcher/settingsView/csettingsview_moc.h | 2 + 7 files changed, 271 insertions(+), 269 deletions(-) create mode 100644 launcher/icons/about-project.png diff --git a/launcher/aboutProject/aboutproject_moc.cpp b/launcher/aboutProject/aboutproject_moc.cpp index f11557e4a..a2978d029 100644 --- a/launcher/aboutProject/aboutproject_moc.cpp +++ b/launcher/aboutProject/aboutproject_moc.cpp @@ -26,6 +26,7 @@ AboutProjectView::AboutProjectView(QWidget * parent) ui->lineEditGameDir->setText(pathToQString(VCMIDirs::get().binaryPath())); ui->lineEditTempDir->setText(pathToQString(VCMIDirs::get().userLogsPath())); ui->lineEditBuildVersion->setText(QString::fromStdString(GameConstants::VCMI_VERSION)); + ui->lineEditOperatingSystem->setText(QSysInfo::prettyProductName()); } void AboutProjectView::on_updatesButton_clicked() diff --git a/launcher/aboutProject/aboutproject_moc.ui b/launcher/aboutProject/aboutproject_moc.ui index b96205485..42744d6ed 100644 --- a/launcher/aboutProject/aboutproject_moc.ui +++ b/launcher/aboutProject/aboutproject_moc.ui @@ -6,277 +6,260 @@ <rect> <x>0</x> <y>0</y> - <width>745</width> - <height>389</height> + <width>515</width> + <height>394</height> </rect> </property> <property name="windowTitle"> <string/> </property> - <widget class="QPushButton" name="pushButtonSlack"> - <property name="geometry"> - <rect> - <x>150</x> - <y>300</y> - <width>229</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>VCMI on Slack</string> - </property> - </widget> - <widget class="QPushButton" name="pushButtonDiscord"> - <property name="geometry"> - <rect> - <x>160</x> - <y>270</y> - <width>229</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>VCMI on Discord</string> - </property> - </widget> - <widget class="QPushButton" name="pushButtonGithub"> - <property name="geometry"> - <rect> - <x>150</x> - <y>340</y> - <width>229</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>VCMI on Github</string> - </property> - </widget> - <widget class="QLabel" name="labelLanguageSocial"> - <property name="geometry"> - <rect> - <x>160</x> - <y>230</y> - <width>331</width> - <height>16</height> - </rect> - </property> - <property name="text"> - <string>Have a question? Found a bug? Want to help? Join us!</string> - </property> - </widget> - <widget class="QLabel" name="labelGameDir"> - <property name="geometry"> - <rect> - <x>97</x> - <y>112</y> - <width>277</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Game data directory</string> - </property> - </widget> - <widget class="QPushButton" name="openTempDir"> - <property name="geometry"> - <rect> - <x>597</x> - <y>170</y> - <width>92</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Open</string> - </property> - </widget> - <widget class="QLabel" name="labelTempDir"> - <property name="geometry"> - <rect> - <x>97</x> - <y>170</y> - <width>277</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Log files directory</string> - </property> - </widget> - <widget class="QPushButton" name="openUserDataDir"> - <property name="geometry"> - <rect> - <x>597</x> - <y>141</y> - <width>92</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Open</string> - </property> - </widget> - <widget class="QLineEdit" name="lineEditUserDataDir"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="geometry"> - <rect> - <x>380</x> - <y>141</y> - <width>211</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string notr="true">/home/user/.vcmi</string> - </property> - <property name="readOnly"> - <bool>true</bool> - </property> - </widget> - <widget class="QPushButton" name="openGameDataDir"> - <property name="geometry"> - <rect> - <x>597</x> - <y>112</y> - <width>92</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Open</string> - </property> - </widget> - <widget class="QLineEdit" name="lineEditGameDir"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="geometry"> - <rect> - <x>380</x> - <y>112</y> - <width>211</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string notr="true">/usr/share/vcmi</string> - </property> - </widget> - <widget class="QLabel" name="labelUserDataDir"> - <property name="geometry"> - <rect> - <x>97</x> - <y>141</y> - <width>277</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>User data directory</string> - </property> - </widget> - <widget class="QLineEdit" name="lineEditTempDir"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="geometry"> - <rect> - <x>380</x> - <y>170</y> - <width>211</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string notr="true">/home/user/.vcmi</string> - </property> - <property name="readOnly"> - <bool>true</bool> - </property> - </widget> - <widget class="QLabel" name="labelDataDirs"> - <property name="geometry"> - <rect> - <x>110</x> - <y>90</y> - <width>277</width> - <height>15</height> - </rect> - </property> - <property name="font"> - <font> - <weight>75</weight> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Data Directories</string> - </property> - </widget> - <widget class="QLineEdit" name="lineEditBuildVersion"> - <property name="geometry"> - <rect> - <x>310</x> - <y>40</y> - <width>162</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string notr="true"/> - </property> - <property name="readOnly"> - <bool>true</bool> - </property> - </widget> - <widget class="QLabel" name="labelBuildVersionDesc"> - <property name="geometry"> - <rect> - <x>130</x> - <y>40</y> - <width>151</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Build version</string> - </property> - </widget> - <widget class="QPushButton" name="updatesButton"> - <property name="geometry"> - <rect> - <x>540</x> - <y>60</y> - <width>151</width> - <height>23</height> - </rect> - </property> - <property name="text"> - <string>Check for updates</string> - </property> - </widget> - <widget class="QLabel" name="labelDataDirs_2"> - <property name="geometry"> - <rect> - <x>180</x> - <y>210</y> - <width>277</width> - <height>15</height> - </rect> - </property> - <property name="font"> - <font> - <weight>75</weight> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Our Community</string> - </property> - </widget> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <spacer name="verticalSpacer_2"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="2" column="0"> + <widget class="QPushButton" name="pushButtonDiscord"> + <property name="text"> + <string>VCMI on Discord</string> + </property> + </widget> + </item> + <item row="1" column="0" colspan="2"> + <widget class="QLabel" name="labelLanguageSocial"> + <property name="text"> + <string>Have a question? Found a bug? Want to help? Join us!</string> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QPushButton" name="pushButtonGithub"> + <property name="text"> + <string>VCMI on Github</string> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="labelDataDirs_2"> + <property name="minimumSize"> + <size> + <width>200</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Our Community</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QPushButton" name="pushButtonSlack"> + <property name="text"> + <string>VCMI on Slack</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QGridLayout" name="gridLayout" columnstretch="2,4,1"> + <item row="0" column="0"> + <widget class="QLabel" name="labelDataDirs_3"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Build Information</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="lineEditBuildVersion"> + <property name="text"> + <string notr="true"/> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="5" column="0"> + <widget class="QLabel" name="labelUserDataDir"> + <property name="text"> + <string>User data directory</string> + </property> + </widget> + </item> + <item row="5" column="2"> + <widget class="QPushButton" name="openUserDataDir"> + <property name="text"> + <string>Open</string> + </property> + </widget> + </item> + <item row="6" column="2"> + <widget class="QPushButton" name="openTempDir"> + <property name="text"> + <string>Open</string> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QPushButton" name="updatesButton"> + <property name="text"> + <string>Check for updates</string> + </property> + </widget> + </item> + <item row="5" column="1"> + <widget class="QLineEdit" name="lineEditUserDataDir"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string notr="true">/home/user/.vcmi</string> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="labelBuildVersionDesc"> + <property name="text"> + <string>Game version</string> + </property> + </widget> + </item> + <item row="6" column="0"> + <widget class="QLabel" name="labelTempDir"> + <property name="text"> + <string>Log files directory</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="labelDataDirs"> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Data Directories</string> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QLineEdit" name="lineEditGameDir"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string notr="true">/usr/share/vcmi</string> + </property> + </widget> + </item> + <item row="4" column="2"> + <widget class="QPushButton" name="openGameDataDir"> + <property name="text"> + <string>Open</string> + </property> + </widget> + </item> + <item row="6" column="1"> + <widget class="QLineEdit" name="lineEditTempDir"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string notr="true">/home/user/.vcmi</string> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="labelGameDir"> + <property name="text"> + <string>Game data directory</string> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="labelOperatingSystem"> + <property name="text"> + <string>Operating System</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QLineEdit" name="lineEditOperatingSystem"> + <property name="text"> + <string notr="true"/> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> </widget> <resources/> <connections/> diff --git a/launcher/icons/about-project.png b/launcher/icons/about-project.png new file mode 100644 index 0000000000000000000000000000000000000000..054648cc40cb116ba3632fa104b3341eb5a299c1 GIT binary patch literal 25747 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Ⓢ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 literal 0 HcmV?d00001 diff --git a/launcher/mainwindow_moc.ui b/launcher/mainwindow_moc.ui index e5d25fe3a..b7d11327f 100644 --- a/launcher/mainwindow_moc.ui +++ b/launcher/mainwindow_moc.ui @@ -219,10 +219,14 @@ <property name="text"> <string>About</string> </property> + <property name="icon"> + <iconset> + <normaloff>icons:about-project.png</normaloff>icons:about-project.png</iconset> + </property> <property name="iconSize"> <size> - <width>0</width> - <height>0</height> + <width>30</width> + <height>30</height> </size> </property> <property name="checkable"> diff --git a/launcher/modManager/cmodlistview_moc.h b/launcher/modManager/cmodlistview_moc.h index e7bec4e38..e6ede36c1 100644 --- a/launcher/modManager/cmodlistview_moc.h +++ b/launcher/modManager/cmodlistview_moc.h @@ -38,7 +38,6 @@ class CModListView : public QWidget void setupModModel(); void setupFilterModel(); void setupModsView(); - void loadRepositories(); void checkManagerErrors(); @@ -69,6 +68,7 @@ public: ~CModListView(); void loadScreenshots(); + void loadRepositories(); void disableModInfo(); diff --git a/launcher/settingsView/csettingsview_moc.cpp b/launcher/settingsView/csettingsview_moc.cpp index da071f205..e071d093f 100644 --- a/launcher/settingsView/csettingsview_moc.cpp +++ b/launcher/settingsView/csettingsview_moc.cpp @@ -473,3 +473,15 @@ void CSettingsView::on_spinBoxInterfaceScaling_valueChanged(int arg1) node->Float() = arg1; } + +void CSettingsView::on_refreshRepositoriesButton_clicked() +{ + auto * mainWindow = dynamic_cast<MainWindow *>(qApp->activeWindow()); + + assert(mainWindow); + if (!mainWindow) + return; + + mainWindow->getModView()->loadRepositories(); +} + diff --git a/launcher/settingsView/csettingsview_moc.h b/launcher/settingsView/csettingsview_moc.h index 9b1e9e968..bdd05243f 100644 --- a/launcher/settingsView/csettingsview_moc.h +++ b/launcher/settingsView/csettingsview_moc.h @@ -59,6 +59,8 @@ private slots: void on_spinBoxInterfaceScaling_valueChanged(int arg1); + void on_refreshRepositoriesButton_clicked(); + private: Ui::CSettingsView * ui;