From 4a941b63b4790834eb229f48605d1036dac5391a Mon Sep 17 00:00:00 2001 From: Roy Qu Date: Tue, 24 Jan 2023 09:17:27 +0800 Subject: [PATCH] - fix: Settings in Options/Tools/General is messed up when switching items in the list. --- NEWS.md | 1 + .../settingsdialog/toolsgeneralwidget.cpp | 121 +-- .../settingsdialog/toolsgeneralwidget.h | 12 +- .../settingsdialog/toolsgeneralwidget.ui | 217 ++--- RedPandaIDE/translations/RedPandaIDE_pt_BR.ts | 18 +- RedPandaIDE/translations/RedPandaIDE_zh_CN.ts | 743 +++++++++--------- RedPandaIDE/translations/RedPandaIDE_zh_TW.ts | 20 +- 7 files changed, 611 insertions(+), 521 deletions(-) diff --git a/NEWS.md b/NEWS.md index 51d54c54..19edd157 100644 --- a/NEWS.md +++ b/NEWS.md @@ -13,6 +13,7 @@ Red Panda C++ Version 2.10 - enhancement: If there is "cppreference.chm" or "cppreference-%locale_name%.chm"(like cppreference-zh_CN.chm) in the redpanda C++'s app folder, open it instead of the cppreference website. - enhancement: Use lldb-mi as the debugger. - enhancement: Set lldb-mi as the debugger program for clang, when finding compiler set in folders and gdb doesn't exist. + - fix: Settings in Options/Tools/General is messed up when switching items in the list. Red Panda C++ Version 2.9 diff --git a/RedPandaIDE/settingsdialog/toolsgeneralwidget.cpp b/RedPandaIDE/settingsdialog/toolsgeneralwidget.cpp index 11c63f0b..2b7e5504 100644 --- a/RedPandaIDE/settingsdialog/toolsgeneralwidget.cpp +++ b/RedPandaIDE/settingsdialog/toolsgeneralwidget.cpp @@ -33,13 +33,24 @@ ToolsGeneralWidget::ToolsGeneralWidget(const QString &name, const QString &group ui->lstTools->setModel(&mToolsModel); delete m; mEditType = EditType::None; - finishEditing(false); + showEditPanel(false); connect(ui->lstTools->selectionModel(), &QItemSelectionModel::currentRowChanged, this,&ToolsGeneralWidget::onToolsCurrentChanged); connect(ui->txtProgram,&QLineEdit::textChanged, this, &ToolsGeneralWidget::updateDemo); connect(ui->txtParameters,&QLineEdit::textChanged, this, &ToolsGeneralWidget::updateDemo); + + connect(ui->txtTitle,&QLineEdit::textChanged, + this, &ToolsGeneralWidget::onEdited); + connect(ui->txtProgram,&QLineEdit::textChanged, + this, &ToolsGeneralWidget::onEdited); + connect(ui->txtParameters,&QLineEdit::textChanged, + this, &ToolsGeneralWidget::onEdited); + connect(ui->txtDirectory,&QLineEdit::textChanged, + this, &ToolsGeneralWidget::onEdited); + connect(ui->chkPauseConsole,&QCheckBox::stateChanged, + this, &ToolsGeneralWidget::onEdited); } ToolsGeneralWidget::~ToolsGeneralWidget() @@ -47,72 +58,76 @@ ToolsGeneralWidget::~ToolsGeneralWidget() delete ui; } -void ToolsGeneralWidget::onToolsCurrentChanged() +void ToolsGeneralWidget::onToolsCurrentChanged(const QModelIndex ¤t, const QModelIndex &previous) { - if (mEditType != EditType::None) { - finishEditing(true); - } - QModelIndex index = ui->lstTools->currentIndex(); + finishEditing(true,previous); + QModelIndex index = current; if (!index.isValid()) return; PToolItem item = mToolsModel.getTool(index.row()); if (item) { - mEditType = EditType::Edit; - ui->txtDirectory->setText(item->workingDirectory); - ui->txtParameters->setText(item->parameters); - ui->txtProgram->setText(item->program); - ui->txtTitle->setText(item->title); - ui->chkPauseConsole->setChecked(item->pauseAfterExit); - ui->panelEdit->setVisible(true); + prepareEdit(item); } } -void ToolsGeneralWidget::finishEditing(bool askSave) +void ToolsGeneralWidget::finishEditing(bool askSave, const QModelIndex& itemIndex) { - if (mEditType == EditType::None) { - ui->panelEdit->setVisible(false); + auto action = finally([this]{ + showEditPanel(false); + }); + if (mEditType == EditType::None) + return; + if (!mEdited) return; - } if (askSave && QMessageBox::question(this, tr("Save Changes?"), - tr("Do you want to save changes to the current tool?"), + tr("Do you want to save changes to \"%1\"?").arg(ui->txtTitle->text()), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) != QMessageBox::Yes) { - ui->panelEdit->setVisible(false); return; } - ui->panelEdit->setVisible(false); - if (mEditType == EditType::Add) { - mEditType = EditType::None; - PToolItem item = std::make_shared(); - item->title = ui->txtTitle->text(); - item->program = ui->txtProgram->text(); - item->workingDirectory = ui->txtDirectory->text(); - item->parameters = ui->txtParameters->text(); - item->pauseAfterExit = ui->chkPauseConsole->isChecked(); - mToolsModel.addTool(item); - } else { - mEditType = EditType::None; - QModelIndex index = ui->lstTools->currentIndex(); - if (!index.isValid()) - return; - PToolItem item = mToolsModel.getTool(index.row()); - item->workingDirectory = ui->txtDirectory->text(); - item->parameters = ui->txtParameters->text(); - item->program = ui->txtProgram->text(); - item->title = ui->txtTitle->text(); - item->pauseAfterExit = ui->chkPauseConsole->isChecked(); + if (ui->txtTitle->text().isEmpty()) { + QMessageBox::critical(this, + tr("Error"), + tr("Title shouldn't be empty!")); + return; } + mEditType = EditType::None; + QModelIndex index=itemIndex.isValid()?itemIndex:ui->lstTools->currentIndex(); + if (!index.isValid()) + return; + + PToolItem item = mToolsModel.getTool(index.row()); + item->workingDirectory = ui->txtDirectory->text(); + item->parameters = ui->txtParameters->text(); + item->program = ui->txtProgram->text(); + item->title = ui->txtTitle->text(); + item->pauseAfterExit = ui->chkPauseConsole->isChecked(); + mEdited=false; } -void ToolsGeneralWidget::prepareEdit() +void ToolsGeneralWidget::prepareEdit(const PToolItem& item) { - ui->txtDirectory->setText(""); - ui->txtParameters->setText(""); - ui->txtProgram->setText(""); - ui->txtTitle->setText(""); - ui->chkPauseConsole->setChecked(false); - ui->panelEdit->setVisible(true); + mEditType = EditType::Edit; + ui->txtDirectory->setText(item->workingDirectory); + ui->txtParameters->setText(item->parameters); + ui->txtProgram->setText(item->program); + ui->txtTitle->setText(item->title); + ui->chkPauseConsole->setChecked(item->pauseAfterExit); + showEditPanel(true); + ui->txtTitle->setFocus(); + mEdited = false; +} + +void ToolsGeneralWidget::showEditPanel(bool isShow) +{ + ui->panelEdit->setVisible(isShow); + ui->panelEditButtons->setVisible(!isShow); +} + +void ToolsGeneralWidget::onEdited() +{ + mEdited=true; } void ToolsGeneralWidget::updateDemo() @@ -175,8 +190,13 @@ QVariant ToolsModel::data(const QModelIndex &index, int role) const void ToolsGeneralWidget::on_btnAdd_clicked() { ui->lstTools->setCurrentIndex(QModelIndex()); - prepareEdit(); - mEditType = EditType::Add; + PToolItem item = std::make_shared(); + item->title = tr("untitled"); + item->pauseAfterExit = false; + mToolsModel.addTool(item); + QModelIndex index=mToolsModel.index(mToolsModel.tools().count()-1); + ui->lstTools->setCurrentIndex(index); + prepareEdit(item); } @@ -189,7 +209,7 @@ void ToolsGeneralWidget::on_btnEditOk_clicked() void ToolsGeneralWidget::on_btnEditCancel_clicked() { mEditType = EditType::None; - ui->panelEdit->setVisible(false); + showEditPanel(false); } void ToolsGeneralWidget::doLoad() @@ -253,3 +273,4 @@ void ToolsGeneralWidget::on_btnBrowseProgram_clicked() } } + diff --git a/RedPandaIDE/settingsdialog/toolsgeneralwidget.h b/RedPandaIDE/settingsdialog/toolsgeneralwidget.h index 9458e1f8..625c6d03 100644 --- a/RedPandaIDE/settingsdialog/toolsgeneralwidget.h +++ b/RedPandaIDE/settingsdialog/toolsgeneralwidget.h @@ -52,18 +52,18 @@ class ToolsGeneralWidget : public SettingsWidget Q_OBJECT public: enum class EditType { - Add, Edit, None }; explicit ToolsGeneralWidget(const QString& name, const QString& group, QWidget *parent = nullptr); ~ToolsGeneralWidget(); private: - void onToolsCurrentChanged(); -private: - void finishEditing(bool askSave); - void prepareEdit(); + void finishEditing(bool askSave, const QModelIndex& itemIndex=QModelIndex()); + void prepareEdit(const PToolItem& PToolItem); + void showEditPanel(bool isShow); private slots: + void onEdited(); + void onToolsCurrentChanged(const QModelIndex ¤t, const QModelIndex &previous); void updateDemo(); void on_btnAdd_clicked(); @@ -78,12 +78,12 @@ private slots: void on_btnBrowseWorkingDirectory_clicked(); void on_btnBrowseProgram_clicked(); - private: Ui::ToolsGeneralWidget *ui; MacroInfoModel mMacroInfoModel; ToolsModel mToolsModel; EditType mEditType; + bool mEdited; // SettingsWidget interface protected: diff --git a/RedPandaIDE/settingsdialog/toolsgeneralwidget.ui b/RedPandaIDE/settingsdialog/toolsgeneralwidget.ui index ac73ee8f..b46b2a0f 100644 --- a/RedPandaIDE/settingsdialog/toolsgeneralwidget.ui +++ b/RedPandaIDE/settingsdialog/toolsgeneralwidget.ui @@ -15,8 +15,8 @@ - - + + 0 @@ -67,6 +67,24 @@ + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + @@ -85,7 +103,7 @@ - true + false @@ -113,6 +131,77 @@ QFrame::Raised + + + + + + + + + + Working Directory + + + + + + + true + + + false + + + + + + + Pause console after the program exit + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Insert Macro + + + + + + + + 0 + 0 + + + + false + + + QComboBox::AdjustToContents + + + + + + @@ -124,6 +213,9 @@ + + + @@ -131,17 +223,7 @@ - - - - - - - true - - - - + @@ -192,8 +274,19 @@ - - + + + + Title + + + + + + + Program + + @@ -209,94 +302,22 @@ - - - - - - - Title + + + + Qt::Vertical - - - - - - Pause console after the program exit + + + 20 + 40 + - - - - - - Program - - - - - - - Working Directory - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Insert Macro - - - - - - - - 0 - 0 - - - - false - - - QComboBox::AdjustToContents - - - - - + - - - - Qt::Vertical - - - - 20 - 40 - - - - diff --git a/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts b/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts index f6bc13f3..05392d26 100644 --- a/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts +++ b/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts @@ -7276,7 +7276,7 @@ Do you want to save changes to the current tool? - Quer salvar as alterações na ferramenta atual? + Quer salvar as alterações na ferramenta atual? Choose Folder @@ -7290,6 +7290,22 @@ Executable files (*.exe) Arquivos executáveis (*.exe) + + Do you want to save changes to "%1"? + + + + Error + Erro + + + Title shouldn't be empty! + + + + untitled + sem nome + ToolsGitWidget diff --git a/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts b/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts index f82f5dd2..3c6ec5ad 100644 --- a/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts +++ b/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts @@ -193,17 +193,17 @@ p, li { white-space: pre-wrap; } BacktraceModel - + Function 函数 - + Filename 文件名 - + Line @@ -249,17 +249,17 @@ p, li { white-space: pre-wrap; } BreakpointModel - + Filename 文件名 - + Line - + Condition 条件 @@ -1248,17 +1248,17 @@ Are you really want to continue? Debugger - + No compiler set 无编译器设置 - + No compiler set is configured. 没有配置编译器设置。 - + Can't start debugging. 无法启动调试器 @@ -1271,12 +1271,12 @@ Are you really want to continue? 调试器路径"%1"中包含非ASCII字符(如,中文字符) - + This prevents it from executing. 这会导致调试器无法启动。 - + Debugger not exists 找不到调试器 @@ -1285,57 +1285,57 @@ Are you really want to continue? 找不到调试器程序"%1" - + Can''t find debugger (gdb) in : "%1" 找不到gdb程序“%1” - + Please check the "program" page of compiler settings. 请检查编译器设置中的“程序”页。 - + GDB Server path error gdb server路径错误 - + GDB Server's path "%1" contains non-ascii characters. gdb server的路径"%1"包含中文或者全角字符 - + GDB Server not exists 找不到gdb server - + Can''t find gdb server in : "%1" 无法在"%1"找到gdb server - + Execute to evaluate 执行以求值 - + Save file '%1' failed. 保存文件'%1'失败。 - + Can't open file '%1' for write. 无法写入文件'%1'. - + Error in json file '%1':%2 : %3 JSON文件'%1':%2中存在错误:%3 - + Can't open file '%1' for read. 无法读取文件'%1'. @@ -1344,22 +1344,22 @@ Are you really want to continue? 不在当前语境中 - + Compile 编译 - + Source file is more recent than executable. 源文件比程序文件新。 - + Recompile? 重新编译? - + Signal "%1" Received: 收到信号"%1": @@ -4147,18 +4147,18 @@ Are you really want to continue? MainWindow - + Red Panda C++ 小熊猫C++ - - - - - + + + + + Issues 编译器 @@ -4232,7 +4232,7 @@ Are you really want to continue? - + Debug Console 调试主控台 @@ -4366,8 +4366,8 @@ Are you really want to continue? - - + + Compile 编译 @@ -4444,9 +4444,9 @@ Are you really want to continue? - - - + + + Copy 复制 @@ -4457,7 +4457,7 @@ Are you really want to continue? - + Paste 粘贴 @@ -4468,8 +4468,8 @@ Are you really want to continue? - - + + Select All 选择全部 @@ -4595,38 +4595,38 @@ Are you really want to continue? - - + + New Problem Set 新建试题集 - + Add Problem 添加试题 - + Remove Problem 删除试题 - - + + Save Problem Set 保存试题集 - - + + Load Problem Set 载入试题集 @@ -4674,7 +4674,7 @@ Are you really want to continue? - + Remove Problem Case Remove Problem Set 删除试题集 @@ -4682,21 +4682,21 @@ Are you really want to continue? - + Open Anwser Source File 打开答案源代码文件 - + Run All Cases Run Current Case 运行所有案例 - + Problem Cases Validation Options 测试案例验证选项 @@ -4756,15 +4756,15 @@ Are you really want to continue? - - + + Import FPS Problem Set 导入FPS试题集 - - + + Export FPS Problem Set 导出FPS试题集 @@ -5006,7 +5006,7 @@ Are you really want to continue? - + Clear all breakpoints 删除所有断点 @@ -5227,7 +5227,7 @@ Are you really want to continue? - + New File 新建文件 @@ -5268,7 +5268,7 @@ Are you really want to continue? - + Rename Symbol 重命名符号 @@ -5289,13 +5289,13 @@ Are you really want to continue? - + Export As RTF 导出为RTF - + Export As HTML 导出为HTML @@ -5564,7 +5564,7 @@ Are you really want to continue? 运行参数... - + File Encoding 文件编码 @@ -5574,32 +5574,32 @@ Are you really want to continue? 文件历史 - - + - + + Debugging 正在调试 - - + - + + Running 正在运行 - - + - + + Compiling 正在编译 @@ -5613,17 +5613,17 @@ Are you really want to continue? 行: %1 列: %2 已选择 :%3 总行数: %4 总长度: %5 - + Read Only 只读 - + Insert 插入 - + Overwrite 覆写 @@ -5636,75 +5636,75 @@ Are you really want to continue? 你确定要关闭'%1'吗? - - + + Confirm 确认 - - - + + + Source file is not compiled. 源文件尚未编译。 - - + + Compile now? 现在编译? - - + + Source file is more recent than executable. 源文件比可执行程序新。 - + Recompile now? 重新编译? - - - - + + + + Wrong Compiler Settings 错误的编译器设置 - - - - + + + + Compiler is set not to generate executable. 编译器被设置为不生成可执行文件。 - - + + We need the executabe to run problem case. 我们需要可执行文件来运行试题案例。 - + No compiler set 无编译器设置 - + No compiler set is configured. 没有配置编译器设置。 - + Can't start debugging. 无法启动调试器 - - + + Enable debugging 启用调试参数 @@ -5713,54 +5713,54 @@ Are you really want to continue? 当前编译设置中未启用调试选项(-g3),或启用了信息剥除选项(-s)<br /><br/>是否纠正这一问题? - + Project not built 项目尚未构建 - + Project hasn't been built. Build it now? 项目尚未构建。是否构建? - + Host applcation missing 宿主程序不存在 - + DLL project needs a host application to run. 动态链接库(DLL)需要一个宿主程序来运行。 - + But it's missing. 但它不存在。 - + Host application not exists 宿主程序不存在 - + Host application file '%1' doesn't exist. 宿主程序'%1'不存在。 - - + + Please correct this before start debugging 请在调试前改正设置。 - + Recompile? 重新编译? - - + + Save last open info error 保存上次打开信息失败 @@ -5769,60 +5769,60 @@ Are you really want to continue? 无法删除旧上次打开信息文件'%1' - + Can't save last open info file '%1' 无法保存上次打开信息文件'%1' - - + + Load last open info error 载入上次打开信息失败 - - + + Can't load last open info file '%1' 无法载入上次打开信息文件'%1' - + Open Source File 打开源代码文件 - - + + Batch Set Cases 批量设置案例 - + Show detail debug logs 显示详细调试器日志 - + Copy all 全部复制 - + Go to Line 跳转到行 - + Line - + Template Exists 模板已存在 - + Template %1 already exists. Do you want to overwrite? 模板%1已存在。是否覆盖? @@ -5830,9 +5830,9 @@ Are you really want to continue? - - - + + + Clear 清除 @@ -5848,7 +5848,7 @@ Are you really want to continue? - + Problem Set %1 试题集%1 @@ -5869,68 +5869,68 @@ Are you really want to continue? 或者选择使用其他的网络端口。 - - + + Rebuild Project 重新构建项目 - - + + Project has been modified, do you want to rebuild it? 项目已经被修改过,是否需要重新构建? - + Auto Save Error 自动保存出错 - + Auto save "%1" to "%2" failed:%3 自动保存"%1"到"%2"失败:%3 - + Properties... 试题属性... - + Set Problem Set Name 设置试题集名称 - + Problem Set Name: 试题集名称: - + Remove 删除 - + Remove All Bookmarks 删除全部书签 - + Modify Description 修改描述 - - - + + + Bookmark Description 书签描述 - - - + + + Description: 描述: @@ -5939,65 +5939,65 @@ Are you really want to continue? 在调试主控台中显示调试器输出 - + Remove this search 清除这次搜索 - + Clear all searches 删除所有搜索 - + Breakpoint condition... 断点条件... - + Break point condition 断点条件 - + Enter the condition of the breakpoint: 输入当前断点的生效条件: - + Remove All Breakpoints Remove all breakpoints 删除所有断点 - + Remove Breakpoint 删除当前断点 - + Rename File 重命名文件 - - + + Add Folder 添加文件夹 - - + + New folder 新文件夹 - + Folder name: 文件夹: - + Rename Folder 重命名 @@ -6006,167 +6006,167 @@ Are you really want to continue? 您没有使用DEBUG编译配置。 - - + + Do you want to set it now? 要现在去修改设置吗? - + Rename Problem Set 修改试题集名称 - + Can't open last open information file '%1' for write! 无法写入配置文件'%1'。 - + Rename Problem 修改试题名称 - + Line: %1 Col: %2 Lines: %3 行: %1 列: %2 总行数: %3 - + Goto Url 跳转到试题网址 - + Add Problem Case 添加试题案例 - + Run Current Case 运行当前案例 - + Remove Folder 删除文件夹 - + Switch to normal view 切换为普通视图 - + Switch to custom view 切换为自定义视图 - + Sort By Type 按类型排序 - + Sort alphabetically 按名称排序 - + Show inherited members 显示继承的成员 - + Goto declaration 跳转到声明处 - + Goto definition 跳转到定义处 - + In current file 仅当前文件 - + In current project 整个项目 - - + + New Folder 新建文件夹 - + Rename 重命名 - - - - + + + + Delete 删除 - + Open in Editor 在编辑器中打开 - + Open in External Program 使用外部程序打开 - + Open in Terminal 在终端中打开 - + Open in Windows Explorer 在Windows浏览器中打开 - + Character sets 字符集 - + Convert to %1 转换为%1编码 - + Newline 换行符 - + %1 files autosaved 已自动保存%1个文件 - + Set answer to... 设置答案源代码... - + select other file... 选择其他文件... - + Select Answer Source File 选择答案源代码文件 @@ -6175,17 +6175,17 @@ Are you really want to continue? 中止 - + FPS Problem Set Files (*.fps;*.xml) FPS试题集文件(*.fps;*.xml) - + FPS Problem Set Files (*.fps) FPS试题集文件(*.fps) - + Export Error 导出时出错 @@ -6195,7 +6195,7 @@ Are you really want to continue? C/C++源代码文件 (*.c *.cpp *.cc *.cxx) - + New Folder %1 新建文件夹%1 @@ -6208,68 +6208,68 @@ Are you really want to continue? 无标题%1 - + Do you really want to delete %1? 你真的要删除%1吗? - + Do you really want to delete %1 files? 你真的要删除%1个文件吗? - + Save project 保存项目 - + The project '%1' has modifications. 项目'%1'有改动。 - - + + Do you want to save it? 需要保存吗? - - + + File Changed 文件已发生变化 - + New Project File? 新建项目文件? - + Do you want to add the new file to the project? 您是否要将新建的文件加入项目? - - - - + + + + Save Error 保存失败 - + Change Project Compiler Set 改变项目编译器配置集 - + Change the project's compiler set will lose all custom compiler set options. 改变项目的编译器配置集会导致所有的自定义编译器选项被重置。 - - + + Do you really want to do that? 你真的想要那么做吗? @@ -6278,12 +6278,12 @@ Are you really want to continue? 批量设置案例 - + Choose input files 选择输入数据文件 - + Input data files (*.in) 输入数据文件 (*.in) @@ -6292,78 +6292,78 @@ Are you really want to continue? 无标题%1 - + Modify Watch 修改监视表达式 - + Watch Expression 监视表达式 - + Do you really want to clear all breakpoints in this file? 您真的要清除该文件的所有断点吗? - + New project 新建项目 - + Close %1 and start new project? 关闭'%1'以打开新项目? - + Folder not exist 文件夹不存在 - + Folder '%1' doesn't exist. Create it now? 文件夹'%1'不存在。是否创建? - + Can't create folder 无法创建文件夹 - + Failed to create folder '%1'. 创建文件夹'%1'失败。 - + Save new project as - + Folder %1 is not empty. 文件夹%1不是空的。 - + Do you really want to delete it? 你真的要删除它吗? - + Change working folder 改变工作文件夹 - + File '%1' is not in the current working folder. File '%1' is not in the current working folder 文件'%1'不在当前工作文件夹中。 - + Do you want to change working folder to '%1'? 是否将工作文件夹改设为'%1'? @@ -6372,28 +6372,28 @@ Are you really want to continue? 正在删除试题... - + Can't Commit 无法提交 - + Git needs user info to commit. Git需要用信息进行提交。 - + Choose Input Data File 选择输入数据文件 - - + + All files (*.*) 所有文件 (*.*) - + Choose Expected Output Data File Choose Expected Input Data File 选择期望输出文件 @@ -6405,59 +6405,59 @@ Are you really want to continue? - + Choose Working Folder 选择工作文件夹 - - + + Header Exists 头文件已存在 - - + + Header file "%1" already exists! 头文件"%1"已存在! - + Source Exists 源文件已存在! - + Source file "%1" already exists! 源文件"%1"已存在! - + Can't commit! 无法提交! - + The following files are in conflicting: 下列文件处于冲突状态,请解决后重新添加和提交: - + Commit Message 提交信息 - + Commit Message: 提交信息: - + Commit Failed 提交失败 - + Commit message shouldn't be empty! 提交信息不能为空! @@ -6466,22 +6466,22 @@ Are you really want to continue? 小熊猫Dev-C++项目文件 (*.dev) - + New project fail 新建项目失败 - + Can't assign project template 无法使用模板创建项目 - + Remove file 删除文件 - + Remove the file from disk? 同时从硬盘上删除文件? @@ -6490,129 +6490,129 @@ Are you really want to continue? 无标题 - + New Project File Name 新的项目文件名 - + File Name: 文件名: - + File Already Exists! 文件已存在! - + File '%1' already exists! 文件'%1'已经存在! - + Add to project 添加到项目 - - + + You are not using a Debug compiler setting. 您没有使用Debug编译器设置。 - + Please use a Debug compiler set, or enable the "generate debugging info (-g3)" and disable the "strip additional info (-s)" options in the compiler settings. 请在工具栏中选择Debug编译器配置集,或者在编译器配置集设置中启用“生成调试信息(-g3)”并禁用“剥除附加信息(-s)”选项。 - + Please choose a Debug compiler set in the toolbar, or enable the "generate debugging info (-g3)" and disable the "strip additional info (-s)" options in the compiler set settings's "settings" page. 请在工具栏中选择Debug编译器配置集,或者在“编译器配置集”设置的“编译/链接选项”页中<b>启用</b>“生成调试信息(-g3)”、<b>禁用</b>“剥除附件信息(-3)”。 - + C/C++ Source Files (*.c *.cpp *.cc *.cxx) C/C++源代码文件 (*.c *.cpp *.cc *.cxx) - + This operation will remove all cases for the current problem. 本操作会删除此试题的所有案例。 - + Red Panda C++ project file (*.dev) 小熊猫C++项目文件(*.dev) - + Rename Error 重命名出错 - + Symbol '%1' is defined in system header. 符号'%1'在系统头文件中定义,无法修改。 - + New Name 新名称 - - - - + + + + Replace Error 替换出错 - + Can't open file '%1' for replace! 无法打开文件'%1'进行替换! - + Contents has changed since last search! 内容和上次查找时不一致。 - + Rich Text Format Files (*.rtf) RTF格式文件 (*.rtf) - + HTML Files (*.html) HTML文件 (*.html) - + The current problem set is not empty. 当前的试题集不是空的。 - + Problem %1 试题%1 - - + + Problem Set Files (*.pbs) 试题集文件 (*.pbs) - - + + Load Error 载入失败 - - + + Problem Case %1 试题案例%1 @@ -6623,14 +6623,14 @@ Are you really want to continue? - - - - - - - - + + + + + + + + Error 错误 @@ -6645,91 +6645,91 @@ Are you really want to continue? 载入主题失败 - - + + Clear History 清除历史 - - + + Version Control 版本控制 - + File '%1' was changed. 磁盘文件'%1'已被修改。 - + Reload its content from disk? 是否重新读取它的内容? - + File '%1' was removed. 磁盘文件'%1'已被删除。 - + Keep it open? 是否保持它在小熊猫C++中打开的编辑窗口? - + Open 打开 - + Compile Failed 编译失败 - + Run Failed 运行失败 - - - - + + + + Confirm Convertion 确认转换 - - - - + + + + The editing file will be saved using %1 encoding. <br />This operation can't be reverted. <br />Are you sure to continue? 当前编辑器中的文件将会使用%1编码保存。<br />这项操作无法被撤回。<br />你确定要继续吗? - + New Watch Expression 新监视表达式 - + Enter Watch Expression (it is recommended to use 'this->' for class members): 输入监视表达式 - + Parsing file %1 of %2: "%3" (%1/%2)正在解析文件"%3" - - + + Done parsing %1 files in %2 seconds 完成%1个文件的解析,用时%2秒 - + (%1 files per second) (每秒%1个文件) @@ -8174,7 +8174,7 @@ Are you really want to continue? 生成调试信息(-g3) - + Would you like Red Panda C++ to search for compilers in PATH? 您同意小熊猫C++在PATH路径中寻找gcc编译器吗? @@ -8287,7 +8287,7 @@ Are you really want to continue? 只生成汇编代码(-S) - + Confirm 确认 @@ -8308,13 +8308,13 @@ Are you really want to continue? 如果仍然保留这些设置,可能会导致编译错误。<br /><br />请选择“是”,除非您清楚的知道选择“否”的后果, - - + + Compiler set not configuared. 未配置编译器设置。 - + Would you like Red Panda C++ to search for compilers in the following locations: <BR />'%1'<BR />'%2'? 您需要小熊猫C++在下列位置搜索编译器吗:<br />%1<br />%2 @@ -8733,12 +8733,12 @@ Are you really want to continue? RegisterModel - + Register 寄存器 - + Value @@ -9402,18 +9402,18 @@ Are you really want to continue? 性能 - - - + + + Compiler Set 编译器配置集 - - - + + + Compiler @@ -9425,7 +9425,7 @@ Are you really want to continue? 自动链接 - + @@ -9502,15 +9502,15 @@ Are you really want to continue? 杂项 - - + + Program Runner 程序运行 - + Problem Set 试题集 @@ -9835,60 +9835,79 @@ Are you really want to continue? 删除 - - + + Browse 浏览 - + Parameters 参数 - + Ok 确定 - + Cancel 取消 - + Title 名称 - + Pause console after the program exit 程序在主控台中结束运行后暂停 - + Program 程序 - + Working Directory 工作文件夹 - + Insert Macro 插入宏指令 - + Save Changes? 保存修改? - Do you want to save changes to the current tool? - 您需要保存对当前工具的修改吗? + 您需要保存对当前工具的修改吗? + + + + Do you want to save changes to "%1"? + + + + + Error + 错误 + + + + Title shouldn't be empty! + + + + + untitled + 无标题 @@ -10009,14 +10028,14 @@ Are you really want to continue? JSON文件'%1':%2中存在错误:%3 - - + + Execute to evaluate 执行以求值 - - + + Not Valid 在当前作用域中无效 @@ -10025,17 +10044,17 @@ Are you really want to continue? 无法读取文件'%1'. - + Expression 表达式 - + Type 类型 - + Value diff --git a/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts b/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts index ca09140e..3160e19c 100644 --- a/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts +++ b/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts @@ -6805,10 +6805,6 @@ Save Changes? - - Do you want to save changes to the current tool? - - Choose Folder @@ -6821,6 +6817,22 @@ Executable files (*.exe) + + Do you want to save changes to "%1"? + + + + Error + + + + Title shouldn't be empty! + + + + untitled + + ToolsGitWidget