mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-15 01:24:45 +02:00
Merge pull request #4099 from IvanSavenko/launcher_help_tab_fixes
Fixes to help tab in Launcher
This commit is contained in:
@ -16,6 +16,20 @@
|
|||||||
#include "../../lib/GameConstants.h"
|
#include "../../lib/GameConstants.h"
|
||||||
#include "../../lib/VCMIDirs.h"
|
#include "../../lib/VCMIDirs.h"
|
||||||
|
|
||||||
|
void AboutProjectView::hideAndStretchWidget(QGridLayout * layout, QWidget * toHide, QWidget * toStretch)
|
||||||
|
{
|
||||||
|
toHide->hide();
|
||||||
|
|
||||||
|
int index = layout->indexOf(toStretch);
|
||||||
|
int row;
|
||||||
|
int col;
|
||||||
|
int unused;
|
||||||
|
layout->getItemPosition(index, &row, &col, &unused, &unused);
|
||||||
|
layout->removeWidget(toHide);
|
||||||
|
layout->removeWidget(toStretch);
|
||||||
|
layout->addWidget(toStretch, row, col, 1, -1);
|
||||||
|
}
|
||||||
|
|
||||||
AboutProjectView::AboutProjectView(QWidget * parent)
|
AboutProjectView::AboutProjectView(QWidget * parent)
|
||||||
: QWidget(parent)
|
: QWidget(parent)
|
||||||
, ui(new Ui::AboutProjectView)
|
, ui(new Ui::AboutProjectView)
|
||||||
@ -25,8 +39,18 @@ AboutProjectView::AboutProjectView(QWidget * parent)
|
|||||||
ui->lineEditUserDataDir->setText(pathToQString(VCMIDirs::get().userDataPath()));
|
ui->lineEditUserDataDir->setText(pathToQString(VCMIDirs::get().userDataPath()));
|
||||||
ui->lineEditGameDir->setText(pathToQString(VCMIDirs::get().binaryPath()));
|
ui->lineEditGameDir->setText(pathToQString(VCMIDirs::get().binaryPath()));
|
||||||
ui->lineEditTempDir->setText(pathToQString(VCMIDirs::get().userLogsPath()));
|
ui->lineEditTempDir->setText(pathToQString(VCMIDirs::get().userLogsPath()));
|
||||||
|
ui->lineEditConfigDir->setText(pathToQString(VCMIDirs::get().userConfigPath()));
|
||||||
ui->lineEditBuildVersion->setText(QString::fromStdString(GameConstants::VCMI_VERSION));
|
ui->lineEditBuildVersion->setText(QString::fromStdString(GameConstants::VCMI_VERSION));
|
||||||
ui->lineEditOperatingSystem->setText(QSysInfo::prettyProductName());
|
ui->lineEditOperatingSystem->setText(QSysInfo::prettyProductName());
|
||||||
|
|
||||||
|
#ifdef VCMI_MOBILE
|
||||||
|
// On mobile platforms these directories are generally not accessible from phone itself, only via USB connection from PC
|
||||||
|
// Remove "Open" buttons and stretch line with text into now-empty space
|
||||||
|
hideAndStretchWidget(ui->gridLayout, ui->openGameDataDir, ui->lineEditGameDir);
|
||||||
|
hideAndStretchWidget(ui->gridLayout, ui->openUserDataDir, ui->lineEditUserDataDir);
|
||||||
|
hideAndStretchWidget(ui->gridLayout, ui->openTempDir, ui->lineEditTempDir);
|
||||||
|
hideAndStretchWidget(ui->gridLayout, ui->openConfigDir, ui->lineEditConfigDir);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void AboutProjectView::changeEvent(QEvent *event)
|
void AboutProjectView::changeEvent(QEvent *event)
|
||||||
@ -57,6 +81,11 @@ void AboutProjectView::on_openTempDir_clicked()
|
|||||||
QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditTempDir->text()).absoluteFilePath()));
|
QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditTempDir->text()).absoluteFilePath()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AboutProjectView::on_openConfigDir_clicked()
|
||||||
|
{
|
||||||
|
QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditConfigDir->text()).absoluteFilePath()));
|
||||||
|
}
|
||||||
|
|
||||||
void AboutProjectView::on_pushButtonDiscord_clicked()
|
void AboutProjectView::on_pushButtonDiscord_clicked()
|
||||||
{
|
{
|
||||||
QDesktopServices::openUrl(QUrl("https://discord.gg/chBT42V"));
|
QDesktopServices::openUrl(QUrl("https://discord.gg/chBT42V"));
|
||||||
@ -82,4 +111,3 @@ void AboutProjectView::on_pushButtonBugreport_clicked()
|
|||||||
{
|
{
|
||||||
QDesktopServices::openUrl(QUrl("https://github.com/vcmi/vcmi/issues"));
|
QDesktopServices::openUrl(QUrl("https://github.com/vcmi/vcmi/issues"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,6 +22,9 @@ class AboutProjectView : public QWidget
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
void changeEvent(QEvent *event) override;
|
void changeEvent(QEvent *event) override;
|
||||||
|
|
||||||
|
/// Hides a widget and expands second widgets to take place of first widget in layout
|
||||||
|
void hideAndStretchWidget(QGridLayout * layout, QWidget * toHide, QWidget * toStretch);
|
||||||
public:
|
public:
|
||||||
explicit AboutProjectView(QWidget * parent = nullptr);
|
explicit AboutProjectView(QWidget * parent = nullptr);
|
||||||
|
|
||||||
@ -48,6 +51,8 @@ private slots:
|
|||||||
|
|
||||||
void on_pushButtonBugreport_clicked();
|
void on_pushButtonBugreport_clicked();
|
||||||
|
|
||||||
|
void on_openConfigDir_clicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::AboutProjectView * ui;
|
Ui::AboutProjectView * ui;
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="0" column="0">
|
<item row="0" column="0">
|
||||||
<widget class="QLabel" name="labelDataDirs_2">
|
<widget class="QLabel" name="labelCommunity">
|
||||||
<property name="minimumSize">
|
<property name="minimumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>200</width>
|
<width>200</width>
|
||||||
@ -47,7 +47,6 @@
|
|||||||
</property>
|
</property>
|
||||||
<property name="font">
|
<property name="font">
|
||||||
<font>
|
<font>
|
||||||
<weight>75</weight>
|
|
||||||
<bold>true</bold>
|
<bold>true</bold>
|
||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
@ -80,27 +79,8 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QGridLayout" name="gridLayout" columnstretch="2,4,1">
|
<layout class="QGridLayout" name="gridLayout" columnstretch="2,4,1">
|
||||||
<item row="0" column="0">
|
<item row="2" column="1">
|
||||||
<widget class="QLabel" name="labelDataDirs_3">
|
<widget class="QLineEdit" name="lineEditOperatingSystem">
|
||||||
<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">
|
<property name="text">
|
||||||
<string notr="true"/>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
@ -109,10 +89,10 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="0">
|
<item row="4" column="2">
|
||||||
<widget class="QLabel" name="labelUserDataDir">
|
<widget class="QPushButton" name="openGameDataDir">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>User data directory</string>
|
<string>Open</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -123,37 +103,15 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="6" column="2">
|
<item row="3" column="0">
|
||||||
<widget class="QPushButton" name="openTempDir">
|
<widget class="QLabel" name="labelDataDirs">
|
||||||
<property name="text">
|
<property name="font">
|
||||||
<string>Open</string>
|
<font>
|
||||||
</property>
|
<bold>true</bold>
|
||||||
</widget>
|
</font>
|
||||||
</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>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string notr="true">/home/user/.vcmi</string>
|
<string>Data Directories</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>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -164,33 +122,10 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="3" column="0">
|
<item row="1" column="2">
|
||||||
<widget class="QLabel" name="labelDataDirs">
|
<widget class="QPushButton" name="updatesButton">
|
||||||
<property name="font">
|
|
||||||
<font>
|
|
||||||
<weight>75</weight>
|
|
||||||
<bold>true</bold>
|
|
||||||
</font>
|
|
||||||
</property>
|
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Data Directories</string>
|
<string>Check for updates</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>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -207,6 +142,33 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</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="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="6" column="2">
|
||||||
|
<widget class="QPushButton" name="openTempDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>Open</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item row="4" column="0">
|
<item row="4" column="0">
|
||||||
<widget class="QLabel" name="labelGameDir">
|
<widget class="QLabel" name="labelGameDir">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
@ -221,16 +183,78 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="1">
|
<item row="5" column="0">
|
||||||
<widget class="QLineEdit" name="lineEditOperatingSystem">
|
<widget class="QLabel" name="labelUserDataDir">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string notr="true"/>
|
<string>User data directory</string>
|
||||||
|
</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="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>
|
||||||
<property name="readOnly">
|
<property name="readOnly">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="0" column="0">
|
||||||
|
<widget class="QLabel" name="labelBuildInformation">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>0</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="font">
|
||||||
|
<font>
|
||||||
|
<bold>true</bold>
|
||||||
|
</font>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Build Information</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="7" column="0">
|
||||||
|
<widget class="QLabel" name="labelConfigDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>Configuration files directory</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="7" column="1">
|
||||||
|
<widget class="QLineEdit" name="lineEditConfigDir">
|
||||||
|
<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="7" column="2">
|
||||||
|
<widget class="QPushButton" name="openConfigDir">
|
||||||
|
<property name="text">
|
||||||
|
<string>Open</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
|
Reference in New Issue
Block a user