Skip to content

Commit c7d2658

Browse files
committed
fix: 简单功能调整和修复;
1 parent b80e408 commit c7d2658

File tree

8 files changed

+535
-517
lines changed

8 files changed

+535
-517
lines changed

CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ message("Build ${PROJECT_NAME} with ${CMAKE_BUILD_TYPE}.")
2323

2424
install(CODE "set(CMAKE_INSTALL_LOCAL_ONLY TRUE)" ALL_COMPONENTS)
2525

26-
option(WINGHEX_USE_FRAMELESS ON)
27-
option(WINGHEX_BUILD_TEST_PLUGIN OFF)
28-
option(WINGHEX_BUILD_SHARED_MEM_EXT OFF)
29-
option(WINGHEX_ANGEL_LSP ON)
30-
option(WINGHEX_BUILD_TEST OFF)
26+
option(WINGHEX_USE_FRAMELESS "Enable custom titlebar support" ON)
27+
option(WINGHEX_BUILD_TEST_PLUGIN "Build test plugins" OFF)
28+
option(WINGHEX_BUILD_SHARED_MEM_EXT "Build ShareMemoryDrv plugin" OFF)
29+
option(WINGHEX_ANGEL_LSP "Build LS for AngelScript" ON)
30+
option(WINGHEX_BUILD_TEST "Build test data generator for WingCStruct" OFF)
3131

3232
add_definitions(-DAS_NO_THREADS)
3333
add_definitions(-DWING_SYSTEM_NAME="${CMAKE_SYSTEM_NAME}")

lang/en_US/winghex_en_US.ts

Lines changed: 167 additions & 165 deletions
Large diffs are not rendered by default.

lang/zh_CN/winghex_zh_CN.ts

Lines changed: 167 additions & 165 deletions
Large diffs are not rendered by default.

lang/zh_TW/winghex_zh_TW.ts

Lines changed: 167 additions & 165 deletions
Large diffs are not rendered by default.

src/dialog/mainwindow.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1791,7 +1791,7 @@ RibbonTabContent *MainWindow::buildSettingPage(RibbonTabContent *tab) {
17911791
{
17921792
auto pannel = tab->addGroup(tr("General"));
17931793
addPannelAction(
1794-
pannel, QStringLiteral("general"), tr("General"),
1794+
pannel, QStringLiteral("general"), tr("Setting"),
17951795
&MainWindow::on_settingGeneral,
17961796
shortcuts.keySequence(QKeySequences::Key::SETTING_GENERAL));
17971797

@@ -1846,7 +1846,8 @@ void MainWindow::buildUpSettingDialog() {
18461846
QString id;
18471847
auto &set = SettingManager::instance();
18481848

1849-
m_setdialog = new SettingDialog(this);
1849+
m_setdialog = new SettingDialog(ICONRES(QStringLiteral("general")),
1850+
tr("Setting"), this);
18501851
updateUI();
18511852

18521853
auto generalPage = new GeneralSettingDialog(m_setdialog);
@@ -1951,7 +1952,8 @@ void MainWindow::buildUpSettingDialog() {
19511952
});
19521953

19531954
// script settings
1954-
m_scriptsetdlg = new SettingDialog(this);
1955+
m_scriptsetdlg = new SettingDialog(ICONRES(QStringLiteral("scriptset")),
1956+
tr("ScriptSetting"), this);
19551957
auto edit = new QEditConfig(false, m_scriptsetdlg);
19561958
m_scriptsetdlg->addPage(edit);
19571959
connect(edit, &SettingPage::optionNeedRestartChanged, m_scriptsetdlg,

src/dialog/settingdialog.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
#include <QPushButton>
3131
#include <QTimer>
3232

33-
SettingDialog::SettingDialog(QWidget *parent)
33+
SettingDialog::SettingDialog(const QIcon &icon, const QString &title,
34+
QWidget *parent)
3435
: QWidget(parent), ui(new Ui::SettingDialog) {
3536
ui->setupUi(this);
3637

@@ -71,6 +72,8 @@ SettingDialog::SettingDialog(QWidget *parent)
7172
_dialog = new FramelessDialogBase(parent);
7273
_dialog->installEventFilter(this);
7374
_dialog->buildUpContent(this);
75+
_dialog->setWindowIcon(icon);
76+
_dialog->setWindowTitle(title);
7477

7578
ui->btnRestore->setStyleSheet(
7679
QStringLiteral("QToolButton::down-arrow {width:10px; height:10px; "

src/dialog/settingdialog.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ class SettingDialog : public QWidget {
3030
Q_OBJECT
3131

3232
public:
33-
explicit SettingDialog(QWidget *parent = nullptr);
33+
explicit SettingDialog(const QIcon &icon, const QString &title,
34+
QWidget *parent = nullptr);
3435
virtual ~SettingDialog();
3536

3637
public:

src/scriptaddon/scripturl.cpp

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -203,13 +203,6 @@ void RegisterScriptUrl(asIScriptEngine *engine) {
203203
Q_ASSERT(r >= 0);
204204
Q_UNUSED(r);
205205

206-
r = engine->RegisterGlobalFunction(
207-
"url fromUserInput(const string &in userInput, "
208-
"const string &in workDirectory)",
209-
asFUNCTION(QUrl_fromUserInput), asCALL_CDECL);
210-
Q_ASSERT(r >= 0);
211-
Q_UNUSED(r);
212-
213206
// validity / errors
214207
r = engine->RegisterObjectMethod("url", "bool isValid() const",
215208
asFUNCTION(QUrl_isValid),
@@ -381,11 +374,7 @@ void RegisterScriptUrl(asIScriptEngine *engine) {
381374
asCALL_CDECL_OBJFIRST);
382375
Q_ASSERT(r >= 0);
383376
Q_UNUSED(r);
384-
r = engine->RegisterGlobalFunction("url fromLocalFile(const string &in)",
385-
asFUNCTION(QUrl_fromLocalFile_str),
386-
asCALL_CDECL);
387-
Q_ASSERT(r >= 0);
388-
Q_UNUSED(r);
377+
389378
r = engine->RegisterObjectMethod("url", "string toLocalFile() const",
390379
asFUNCTION(QUrl_toLocalFile),
391380
asCALL_CDECL_OBJFIRST);
@@ -410,4 +399,21 @@ void RegisterScriptUrl(asIScriptEngine *engine) {
410399
asCALL_CDECL_OBJFIRST);
411400
Q_ASSERT(r >= 0);
412401
Q_UNUSED(r);
402+
403+
r = engine->SetDefaultNamespace("url");
404+
Q_ASSERT(r >= 0);
405+
Q_UNUSED(r);
406+
r = engine->RegisterGlobalFunction("url fromLocalFile(const string &in)",
407+
asFUNCTION(QUrl_fromLocalFile_str),
408+
asCALL_CDECL);
409+
Q_ASSERT(r >= 0);
410+
Q_UNUSED(r);
411+
412+
r = engine->RegisterGlobalFunction(
413+
"url fromUserInput(const string &in userInput, "
414+
"const string &in workDirectory)",
415+
asFUNCTION(QUrl_fromUserInput), asCALL_CDECL);
416+
Q_ASSERT(r >= 0);
417+
Q_UNUSED(r);
418+
engine->SetDefaultNamespace("");
413419
}

0 commit comments

Comments
 (0)