diff --git a/NEWS.md b/NEWS.md
index ca6c6bb8..742e6e90 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,8 @@
+Red Panda C++ Version 2.19
+
+ - fix: Crash when directive line ends with '\' and at the last line.
+ - fix: The option "Minimal indent for a continuous conditional beloning to a conditional header:" for formatter is not correct.
+
Red Panda C++ Version 2.18
- fix: macos icon size overgrown (by RigoLigo).
diff --git a/RedPandaIDE/RedPandaIDE.pro b/RedPandaIDE/RedPandaIDE.pro
index 277d1e29..8c06bf85 100644
--- a/RedPandaIDE/RedPandaIDE.pro
+++ b/RedPandaIDE/RedPandaIDE.pro
@@ -8,7 +8,7 @@ isEmpty(APP_NAME) {
}
isEmpty(APP_VERSION) {
- APP_VERSION = 2.18
+ APP_VERSION = 2.19
}
contains(QMAKE_HOST.arch, x86_64):{
diff --git a/RedPandaIDE/settingsdialog/formattergeneralwidget.cpp b/RedPandaIDE/settingsdialog/formattergeneralwidget.cpp
index b2958556..0bb42b0b 100644
--- a/RedPandaIDE/settingsdialog/formattergeneralwidget.cpp
+++ b/RedPandaIDE/settingsdialog/formattergeneralwidget.cpp
@@ -29,6 +29,11 @@ FormatterGeneralWidget::FormatterGeneralWidget(const QString& name, const QStrin
ui->editDemo->setReadOnly(true);
connect(this, &SettingsWidget::settingsChanged,
this, &FormatterGeneralWidget::updateDemo);
+
+ ui->cbMinConditionalIndent->addItem(tr("No minimal indent"),0);
+ ui->cbMinConditionalIndent->addItem(tr("Indent at least one additional indent"),1);
+ ui->cbMinConditionalIndent->addItem(tr("Indent at least two additional indents"),2);
+ ui->cbMinConditionalIndent->addItem(tr("Indent at least one-half an additional indent."),3);
}
FormatterGeneralWidget::~FormatterGeneralWidget()
@@ -77,7 +82,8 @@ void FormatterGeneralWidget::doLoad()
ui->chkIndentPreprocCond->setChecked(format.indentPreprocCond());
ui->chkIndentPreprocDefine->setChecked(format.indentPreprocDefine());
ui->chkIndentCol1Comments->setChecked(format.indentCol1Comments());
- ui->spinMinConditionalIndent->setValue(format.minConditionalIndent());
+ int index=ui->cbMinConditionalIndent->findData(format.minConditionalIndent());
+ ui->cbMinConditionalIndent->setCurrentIndex(index);
ui->spinMaxContinuationIndent->setValue(format.maxContinuationIndent());
ui->chkBreakBlocks->setChecked(format.breakBlocks());
ui->chkBreakBlocksAll->setChecked(format.breakBlocksAll());
@@ -363,7 +369,7 @@ void FormatterGeneralWidget::updateCodeFormatter(Settings::CodeFormatter &format
format.setIndentPreprocCond(ui->chkIndentPreprocCond->isChecked());
format.setIndentPreprocDefine(ui->chkIndentPreprocDefine->isChecked());
format.setIndentCol1Comments(ui->chkIndentCol1Comments->isChecked());
- format.setMinConditionalIndent(ui->spinMinConditionalIndent->value());
+ format.setMinConditionalIndent(ui->cbMinConditionalIndent->currentData().toInt());
format.setMaxContinuationIndent(ui->spinMaxContinuationIndent->value());
format.setBreakBlocks(ui->chkBreakBlocks->isChecked());
format.setBreakBlocksAll(ui->chkBreakBlocksAll->isChecked());
diff --git a/RedPandaIDE/settingsdialog/formattergeneralwidget.h b/RedPandaIDE/settingsdialog/formattergeneralwidget.h
index ac68e05b..0f18efa2 100644
--- a/RedPandaIDE/settingsdialog/formattergeneralwidget.h
+++ b/RedPandaIDE/settingsdialog/formattergeneralwidget.h
@@ -75,6 +75,8 @@ private:
protected:
void doLoad() override;
void doSave() override;
+
+ // SettingsWidget interface
};
#endif // FORMATTERGENERALWIDGET_H
diff --git a/RedPandaIDE/settingsdialog/formattergeneralwidget.ui b/RedPandaIDE/settingsdialog/formattergeneralwidget.ui
index 94143a8c..67f8ef88 100644
--- a/RedPandaIDE/settingsdialog/formattergeneralwidget.ui
+++ b/RedPandaIDE/settingsdialog/formattergeneralwidget.ui
@@ -296,7 +296,7 @@
-
-
+
-
@@ -341,6 +341,9 @@
40
+
+ 120
+
-
diff --git a/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts b/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts
index ebd8e6fe..beaf5985 100644
--- a/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts
+++ b/RedPandaIDE/translations/RedPandaIDE_pt_BR.ts
@@ -2522,6 +2522,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FormatterPathWidget
diff --git a/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts b/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts
index 45f2a27b..2b3ac54d 100644
--- a/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts
+++ b/RedPandaIDE/translations/RedPandaIDE_zh_CN.ts
@@ -3151,150 +3151,150 @@ Are you really want to continue?
连续行的最大缩进空格数:
-
+
缩进2
-
+
缩进标签(label)
-
+
缩进类定义(class)
-
+
缩进命名空间定义(namespace)
-
+
缩进类访问限制符('public','private'...)
-
+
在括号'('或赋值号'='后缩进
-
+
缩进预处理条件指令('#if','#else',...)
-
+
缩进多行#define语句
-
+
缩进在第一列开始的行注释
-
+
缩进预处理代码段
-
+
缩进switch语句
-
+
缩进case语句
-
+
填充1
-
+
在运算符周围插入空格
-
+
在逗号后插入空格
-
+
在语句和括号间插入空格('if','for'...)
-
+
在括号外侧加入空格
-
+
在括号内侧加入空格
-
+
在代码段之间加入空行
-
+
Insert empy lines around all blocks
在所有代码段之间加入空行
-
+
在多层嵌套括号的最外侧加入空格
-
+
在括号两侧加入空格
-
+
填充2
-
+
删除所有空行。不影响填充选项自动插入的空行。
-
+
将指针运算符('*')放在:
-
+
将连续的多个空行合并成一个。不影响填充选项自动插入的空行。
-
-
+
+
类型侧(左侧)
-
+
使用前一行的缩进空格填充空行
-
-
+
+
中间
@@ -3304,127 +3304,147 @@ Are you really want to continue?
<html><head/><body><p>预定义排版方案说明</p></body></html>
-
-
+
+
名称侧(右侧)
-
+
删除括号周围的多余空格
-
+
将引用运算符('&')放在:
-
-
+
+
不变
-
+
其它1
-
+
对单行条件('if','while','else')语句分行
-
+
用花括号括起单行条件体
-
+
对结束语句('else','catch')和它之前的花括号断行
-
+
删除括起单行条件体语句的花括号
-
+
将'else if'语句断成两行
-
+
对条件和条件体语句在同一行上的,删除括起条件体语句的花括号
-
+
其它2
-
+
将函数声明中的函数名和返回值类型放在同一行
-
+
将函数声明中的函数名和返回值类型断成两行
-
+
将函数定义中的函数名和返回值类型断成两行
-
+
将函数定义中的函数名和返回值类型放在同一行
-
+
不对同一行上的多个代码段断行
-
+
不对同一行上的多条语句断行
-
+
其它3
-
+
在断行时,将逻辑条件放在前一行的末尾
-
+
关闭模板定义末尾的尖括号
-
+
删除多行注释前的'*'并缩进注释内容
-
+
对超过指定长度的行断行
-
+
字符
+
+
+
+ 无最小缩进量
+
+
+
+
+ 至少额外缩进一个缩进量
+
+
+
+
+ 至少额外缩进两个缩进量
+
+
+
+
+ 至少额外缩进一个半缩进量
+
FormatterPathWidget
@@ -3453,187 +3473,187 @@ Are you really want to continue?
FormatterStyleModel
-
+
默认
-
+
左花括号不变,右花括号单独一行。
-
+
Allman
-
+
花括号单独一行。
-
+
Java
-
+
花括号不断行。
-
+
K&R
-
+
Linux风格花括号
-
+
Stroustrup
-
+
Linux风格花括号,对条件结束语句(如do-while的while)断行。
-
+
Whitesmith
-
+
花括号独立成行,并且缩进。
-
+
类代码段和switch代码段缩进。
-
+
VTK
-
+
除左花括号外,其他花括号独立断行且缩进。
-
+
Ratliff
-
+
花括号不断行,但是缩进
-
+
GNU
-
+
花括号短号,代码段缩进
-
+
Linux
-
+
Linux风格花括号,最小条件缩进为1.5单位。
-
+
Horstmann
-
+
Run-in花括号,switch语句缩进
-
+
One True Brace
-
+
Linux花括号,所有条件语句的分支加花括号
-
+
Google
-
+
花括号不断行,类访问限定符缩进
-
+
Mozilla
-
+
Linux风格花括号, 结构和枚举的花括号断行, 命名空间的花括号不断行。
-
+
Webkit
-
+
Linux风格花括号, 条件结束语句(如do-while的while)不断行
-
+
Pico
-
+
Run-in左花括号,右花括号不断行
-
+
启用保持单行代码段和保持多语句单行选项。
-
+
Lisp
-
+
花括号不断行。
-
+
启用保持多语句单行选项。
diff --git a/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts b/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts
index a85bcf4b..106b19d5 100644
--- a/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts
+++ b/RedPandaIDE/translations/RedPandaIDE_zh_TW.ts
@@ -2347,6 +2347,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FormatterPathWidget
diff --git a/Red_Panda_CPP.pro b/Red_Panda_CPP.pro
index ed03f1f7..fd771ad1 100644
--- a/Red_Panda_CPP.pro
+++ b/Red_Panda_CPP.pro
@@ -14,7 +14,7 @@ qsynedit.subdir = libs/qsynedit
APP_NAME = RedPandaCPP
-APP_VERSION = 2.18
+APP_VERSION = 2.19
# Add the dependencies so that the RedPandaIDE project can add the depended programs
# into the main app bundle