diff --git a/NEWS.md b/NEWS.md
index 187195d0..c1be869a 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -3,6 +3,11 @@ Version 0.7.8
- fix: current input/expected not correctly applied when save/run problem cases
- fix: colors of the syntax issues view are not correctly set using the current color sheme
- change: The error color of color scheme "vs code"
+ - add: "C Reference" in the help menu
+ - fix: Custom editor colors shouldn't be tested for high contrast with the default background color
+ - fix: Custom color settings not correctly displayed in the options widget
+ - enhancement: add hit counts in the search result view
+ - fix: editor actions' state not correctly updated after close editors.
Version 0.7.7
- enhancement: Problem Set
diff --git a/RedPandaIDE/RedPandaIDE_zh_CN.ts b/RedPandaIDE/RedPandaIDE_zh_CN.ts
index 43a313af..e71fe821 100644
--- a/RedPandaIDE/RedPandaIDE_zh_CN.ts
+++ b/RedPandaIDE/RedPandaIDE_zh_CN.ts
@@ -2828,11 +2828,11 @@ Are you really want to continue?
-
-
-
-
-
+
+
+
+
+
编译器
@@ -2842,29 +2842,29 @@ Are you really want to continue?
编译日志
-
+
文件
-
+
工具
-
-
+
+
运行
-
+
编辑
-
+
项目
@@ -2889,9 +2889,9 @@ Are you really want to continue?
-
-
-
+
+
+
调试
@@ -2922,7 +2922,7 @@ Are you really want to continue?
-
+
查找
@@ -2947,23 +2947,23 @@ Are you really want to continue?
替换
-
+
关闭
-
+
运行
-
-
+
+
代码
-
+
窗口
@@ -2976,263 +2976,263 @@ Are you really want to continue?
工具栏2
-
+
新建
-
+
Ctrl+N
-
+
打开...
-
+
Ctrl+O
-
+
保存
-
+
Ctrl+S
-
+
另存为...
-
+
另存为
-
+
全部保存
-
+
Ctrl+Shift+S
-
+
选项
-
-
-
-
-
-
-
+
+
+
+
+
+
+
编译
-
+
F9
-
+
F10
-
+
恢复
-
+
Ctrl+Z
-
+
重做
-
+
Ctrl+Y
-
+
剪切
-
+
Ctrl+X
-
-
-
+
+
+
复制
-
+
Ctrl+C
-
-
+
+
粘贴
-
+
Ctrl+V
-
-
+
+
选择全部
-
+
Ctrl+A
-
+
缩进
-
+
取消缩进
-
+
切换注释
-
+
Ctrl+/
-
+
全部收起
-
+
全部展开
-
+
使用ANSI编码
-
+
使用UTF-8编码
-
+
自动检测
-
+
转换为ANSI编码
-
+
转换为UTF-8编码
-
-
+
+
编译运行
-
+
F11
-
-
+
+
全部重编译
-
+
F12
-
+
停止执行
-
+
F6
-
+
F5
-
+
单步跳过
-
+
F7
-
+
单步进入
-
+
试题集
-
+
新建试题集
@@ -3251,14 +3251,14 @@ Are you really want to continue?
-
+
保存试题集
-
+
载入试题集
@@ -3291,7 +3291,7 @@ Are you really want to continue?
-
+
试题
@@ -3336,464 +3336,464 @@ Are you really want to continue?
期望输出
-
+
帮助
-
+
重构
-
+
主工具栏
-
+
编译器配置集
-
-
+
+
新建源代码文件
-
+
Tab
-
+
Shift+Tab
-
+
F8
-
+
单步跳出
-
+
Ctrl+F8
-
+
执行到光标处
-
+
Ctrl+F5
-
+
继续执行
-
+
F4
-
+
添加监视
-
+
打开CPU信息窗口...
-
+
退出
-
+
查找...
-
+
Ctrl+F
-
+
在文件中查找...
-
+
Ctrl+Shift+F
-
+
替换
-
+
Ctrl+R
-
+
查找下一个
-
+
F3
-
+
查找前一个
-
+
Shift+F3
-
+
删除监视值
-
+
Remove All
删除全部监视值
-
+
修改监视值
-
+
对代码重新排版
-
+
Ctrl+Shift+A
-
+
前一次编辑位置
-
+
Ctrl+Alt+Left
-
+
后一次编辑位置
-
+
Ctrl+Alt+Right
-
+
Ctrl+W
-
+
全部关闭
-
+
Ctrl+Shift+W
-
+
最大化编辑器
-
+
Ctrl+F11
-
+
下一窗口
-
+
Ctrl+Tab
-
+
前一窗口
-
+
Ctrl+Shift+Tab
-
+
切换断点
-
+
Ctrl+F4
-
-
+
+
删除所有断点
-
+
设置断点条件...
-
+
跳转到声明处
-
+
跳转到定义处
-
+
查找符号的引用
-
+
打开所在的文件夹
-
+
Ctrl+B
-
+
打开命令行窗口
-
+
文件属性...
-
+
关闭项目
-
+
项目属性
-
+
新建项目...
-
+
新建项目文件
-
+
添加到项目...
-
+
从项目删除
-
+
查看Makefile
-
+
清理构建文件
-
+
在浏览器中打开
-
+
在终端中打开
-
+
关于
-
-
+
+
重命名符号
-
+
Shift+F6
-
+
打印...
-
+
Ctrl+P
-
-
+
+
导出为RTF
-
-
+
+
导出为HTML
-
+
移动到其他视图
-
+
Ctrl+M
-
+
C/C++参考
-
+
EGE图形库手册
-
+
添加书签
-
+
删除书签
-
+
修改书签说明
-
+
在文件视图中定位
-
-
+
+
打开文件夹
-
+
运行参数...
-
+
文件编码
-
+
文件历史
-
-
-
-
-
-
+
+
+
+
+
+
正在调试
-
-
-
-
-
-
+
+
+
+
+
+
正在运行
-
-
-
-
-
-
+
+
+
+
+
+
正在编译
@@ -3802,654 +3802,654 @@ Are you really want to continue?
行:%1 列:%2 已选择:%3 总行数:%4 总长度:%5
-
+
Line: %1 Col: %2 Selected: %3 Lines: %4 Length: %5
行: %1 列: %2 已选择 :%3 总行数: %4 总长度: %5
-
+
只读
-
+
插入
-
+
覆写
-
+
关闭项目
-
+
你确定要关闭'%1'吗?
-
-
+
+
确认
-
-
-
+
+
+
源文件尚未编译。
-
-
+
+
现在编译?
-
-
-
+
+
+
源文件比可执行程序新。
-
+
重新编译?
-
+
无编译器设置
-
+
没有配置编译器设置。
-
+
无法启动调试器
-
-
+
+
启用调试参数
-
-
+
+
当前编译设置中未启用调试选项(-g3),或启用了信息剥除选项(-s)<br /><br/>是否纠正这一问题?
-
+
项目尚未构建
-
+
项目尚未构建。是否构建?
-
+
宿主程序不存在
-
+
动态链接库(DLL)需要一个宿主程序来运行。
-
+
但它不存在。
-
+
宿主程序不存在
-
+
宿主程序'%1'不存在。
-
+
重新编译?
-
-
+
+
保存上次打开信息失败
-
+
无法删除旧上次打开信息文件'%1'
-
+
无法保存上次打开信息文件'%1'
-
+
载入上次打开信息失败
-
+
无法载入上次打开信息文件'%1'
-
+
全部复制
-
-
+
+
清除
-
+
导出
-
+
插入代码段
-
-
+
+
试题集%1
-
+
监听失败
-
+
无法在网络端口"%1"监听Competitive Companion连接。
-
+
您可以在“试题集”选项卡中关闭监听Competitive Companion选项。
-
+
或者选择使用其他的网络端口。
-
+
小熊猫Dev-C++
-
+
删除
-
+
删除全部书签
-
+
修改描述
-
-
-
+
+
+
书签描述
-
-
-
+
+
+
描述:
-
+
在调试主控台中显示调试器输出
-
+
清除这次搜索
-
+
删除所有搜索
-
+
断点条件...
-
+
断点条件
-
+
输入当前断点的生效条件:
-
+
Remove all breakpoints
删除所有断点
-
+
删除当前断点
-
+
重命名文件
-
-
+
+
添加文件夹
-
+
新文件夹
-
+
文件夹:
-
+
重命名
-
+
删除文件夹
-
+
按类型排序
-
+
按名称排序
-
+
显示继承的成员
-
+
跳转到声明处
-
+
跳转到定义处
-
+
在编辑器中打开
-
+
使用外部程序打开
-
+
在终端中打开
-
+
在Windows浏览器中打开
-
+
字符集
-
+
已自动保存%1个文件
-
+
保存项目
-
+
项目'%1'有改动。
-
-
+
+
需要保存吗?
-
-
-
-
+
+
+
+
保存失败
-
+
改变项目编译器配置集
-
+
改变项目的编译器配置集会导致所有的自定义编译器选项被重置。
-
+
你真的想要做那些吗?
-
+
您真的要清除该文件的所有断点吗?
-
+
新建项目
-
+
关闭'%1'以打开新项目?
-
+
文件夹不存在
-
+
文件夹'%1'不存在。是否创建?
-
+
无法创建文件夹
-
+
创建文件夹'%1'失败。
-
+
-
+
小熊猫Dev-C++项目文件 (*.dev)
-
+
新建项目失败
-
+
无法使用模板创建项目
-
+
无标题
-
+
新的项目文件名
-
+
文件名:
-
+
文件已存在!
-
+
文件'%1'已经存在!
-
+
添加到项目
-
+
重命名出错
-
+
符号'%1'在系统头文件中定义,无法修改。
-
+
新名称
-
-
+
+
替换出错
-
+
无法打开文件'%1'进行替换!
-
+
内容和上次查找时不一致。
-
+
RTF格式文件 (*.rtf)
-
+
HTML文件 (*.html)
-
+
当前的试题集不是空的。
-
+
试题%1
-
-
+
+
试题集文件 (*.pbs)
-
+
载入失败
-
-
+
+
试题案例%1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
错误
-
+
项目历史
-
+
磁盘文件'%1'已被修改。
-
+
是否重新读取它的内容?
-
+
磁盘文件'%1'已被删除。
-
+
是否保持它在小熊猫C++中打开的编辑窗口?
-
+
打开
-
+
编译失败
-
+
运行失败
-
-
+
+
确认转换
-
-
+
+
当前编辑器中的文件将会使用%1编码保存。<br />这项操作无法被撤回。<br />你确定要继续吗?
-
+
新监视表达式
-
+
输入监视表达式
-
+
(%1/%2)正在解析文件"%3"
-
-
+
+
完成%1个文件的解析,用时%2秒
-
+
(每秒%1个文件)
@@ -6298,7 +6298,7 @@ Are you really want to continue?
自动链接
-
+
@@ -6374,7 +6374,7 @@ Are you really want to continue?
杂项
-
+
diff --git a/RedPandaIDE/editorlist.cpp b/RedPandaIDE/editorlist.cpp
index 82b8c57b..66ed92d0 100644
--- a/RedPandaIDE/editorlist.cpp
+++ b/RedPandaIDE/editorlist.cpp
@@ -11,7 +11,9 @@
EditorList::EditorList(QTabWidget* leftPageWidget,
QTabWidget* rightPageWidget,
QSplitter* splitter,
- QWidget* panel):
+ QWidget* panel,
+ QObject* parent):
+ QObject(parent),
mLayout(LayoutShowType::lstLeft),
mLeftPageWidget(leftPageWidget),
mRightPageWidget(rightPageWidget),
@@ -157,9 +159,7 @@ bool EditorList::closeEditor(Editor* editor, bool transferFocus, bool force) {
else
pMainWindow->updateClassBrowserForEditor(editor);
}
- if (pageCount()==0) {
- pMainWindow->updateAppTitle();
- }
+ emit editorClosed();
return true;
}
@@ -290,7 +290,6 @@ bool EditorList::closeAll(bool force) {
return false;
}
}
- pMainWindow->updateAppTitle();
return true;
}
@@ -301,6 +300,7 @@ void EditorList::forceCloseEditor(Editor *editor)
// Force layout update when creating, destroying or moving editors
updateLayout();
endUpdate();
+ emit editorClosed();
}
Editor* EditorList::getOpenedEditorByFilename(QString filename)
diff --git a/RedPandaIDE/editorlist.h b/RedPandaIDE/editorlist.h
index 1b150275..e4820783 100644
--- a/RedPandaIDE/editorlist.h
+++ b/RedPandaIDE/editorlist.h
@@ -7,8 +7,9 @@
#include "utils.h"
class Editor;
-class EditorList
+class EditorList : public QObject
{
+ Q_OBJECT
public:
enum class LayoutShowType{
lstLeft,
@@ -19,7 +20,7 @@ public:
explicit EditorList(QTabWidget* leftPageWidget,
QTabWidget* rightPageWidget,
QSplitter* splitter,
- QWidget* panel);
+ QWidget* panel, QObject* parent = nullptr);
Editor* newEditor(const QString& filename, const QByteArray& encoding,
bool inProject, bool newFile,
@@ -59,6 +60,9 @@ public:
QTabWidget *rightPageWidget() const;
+signals:
+ void editorClosed();
+
private:
QTabWidget* getNewEditorPageControl() const;
QTabWidget* getFocusedPageControl() const;
diff --git a/RedPandaIDE/mainwindow.cpp b/RedPandaIDE/mainwindow.cpp
index d6fef451..3532bfa9 100644
--- a/RedPandaIDE/mainwindow.cpp
+++ b/RedPandaIDE/mainwindow.cpp
@@ -76,6 +76,8 @@ MainWindow::MainWindow(QWidget *parent)
ui->EditorTabsRight,
ui->splitterEditorPanel,
ui->EditorPanel);
+ connect(mEditorList, &EditorList::editorClosed,
+ this, &MainWindow::onEditorClosed);
mProject = nullptr;
setupActions();
ui->EditorTabsRight->setVisible(false);
@@ -447,11 +449,6 @@ void MainWindow::updateCompileActions()
|| mEditorList->pageCount()>0);
}
-static bool haveGoodContrast(const QColor& c1, const QColor &c2) {
- int lightness1 = c1.lightness();
- int lightness2 = c2.lightness();
- return std::abs(lightness1 - lightness2)>=100;
-}
void MainWindow::updateEditorColorSchemes()
{
@@ -466,50 +463,54 @@ void MainWindow::updateEditorColorSchemes()
item = pColorManager->getItem(schemeName, SYNS_AttrFunction);
QColor baseColor = palette().color(QPalette::Base);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skFunction,item);
mStatementColors->insert(StatementKind::skConstructor,item);
mStatementColors->insert(StatementKind::skDestructor,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrClass);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skClass,item);
mStatementColors->insert(StatementKind::skTypedef,item);
mStatementColors->insert(StatementKind::skAlias,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrIdentifier);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skEnumType,item);
mStatementColors->insert(StatementKind::skEnumClassType,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrVariable);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skVariable,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrLocalVariable);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skLocalVariable,item);
mStatementColors->insert(StatementKind::skParameter,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrGlobalVariable);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skGlobalVariable,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrPreprocessor);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skPreprocessor,item);
mStatementColors->insert(StatementKind::skEnum,item);
- mHeaderCompletionPopup->setSuggestionColor(item->foreground());
+ if (haveGoodContrast(item->foreground(), baseColor)) {
+ mHeaderCompletionPopup->setSuggestionColor(item->foreground());
+ } else {
+ mHeaderCompletionPopup->setSuggestionColor(palette().color(QPalette::Text));
+ }
} else {
mHeaderCompletionPopup->setSuggestionColor(palette().color(QPalette::Text));
}
item = pColorManager->getItem(schemeName, SYNS_AttrReservedWord);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skKeyword,item);
mStatementColors->insert(StatementKind::skUserCodeSnippet,item);
}
item = pColorManager->getItem(schemeName, SYNS_AttrString);
- if (item && haveGoodContrast(item->foreground(), baseColor)) {
+ if (item) {
mStatementColors->insert(StatementKind::skNamespace,item);
mStatementColors->insert(StatementKind::skNamespaceAlias,item);
}
@@ -1119,7 +1120,7 @@ bool MainWindow::compile(bool rebuild)
Editor * editor = mEditorList->getEditor();
if (editor != NULL ) {
clearIssues();
- if (editor->modified()) {
+ if (editor->modified() || editor->isNew()) {
if (!editor->save(false,false))
return false;
}
@@ -1210,7 +1211,7 @@ void MainWindow::runExecutable(RunType runType)
} else {
Editor * editor = mEditorList->getEditor();
if (editor != NULL ) {
- if (editor->modified()) {
+ if (editor->modified() || editor->isNew()) {
if (!editor->save(false,false))
return;
}
@@ -1342,13 +1343,12 @@ void MainWindow::debug()
Editor* e = mEditorList->getEditor();
if (e!=nullptr) {
// Did we saved?
- if (e->modified()) {
+ if (e->modified() || e->isNew()) {
// if file is modified,save it first
if (!e->save(false,false))
return;
}
-
// Did we compiled?
filePath = getCompiledExecutableName(e->filename());
debugFile.setFile(filePath);
@@ -1386,7 +1386,9 @@ void MainWindow::debug()
}
break;
default:
- break;
+ //don't compile
+ updateEditorActions();
+ return;
}
updateEditorActions();
@@ -2673,6 +2675,14 @@ void MainWindow::onNewProblemConnection()
clientConnection->disconnectFromHost();
}
+void MainWindow::onEditorClosed()
+{
+ if (mQuitting)
+ return;
+ updateEditorActions();
+ updateAppTitle();
+}
+
void MainWindow::onShowInsertCodeSnippetMenu()
{
mMenuInsertCodeSnippet->clear();
@@ -5200,3 +5210,22 @@ void MainWindow::on_btnRunAllProblemCases_clicked()
runExecutable(RunType::ProblemCases);
}
+
+void MainWindow::on_actionC_Reference_triggered()
+{
+ if (pSettings->environment().language()=="zh_CN") {
+ QDesktopServices::openUrl(QUrl("https://zh.cppreference.com/w/c"));
+ } else {
+ QDesktopServices::openUrl(QUrl("https://en.cppreference.com/w/c"));
+ }
+}
+
+
+void MainWindow::on_btnRemoveProblemCase_clicked()
+{
+ QModelIndex idx = ui->lstProblemCases->currentIndex();
+ if (idx.isValid()) {
+ mOJProblemModel.removeCase(idx.row());
+ }
+}
+
diff --git a/RedPandaIDE/mainwindow.h b/RedPandaIDE/mainwindow.h
index 2d81878e..2a22961d 100644
--- a/RedPandaIDE/mainwindow.h
+++ b/RedPandaIDE/mainwindow.h
@@ -231,6 +231,7 @@ private slots:
void onProblemCaseIndexChanged(const QModelIndex ¤t, const QModelIndex &previous);
void onProblemNameChanged(int index);
void onNewProblemConnection();
+ void onEditorClosed();
void onShowInsertCodeSnippetMenu();
@@ -467,6 +468,10 @@ private slots:
void on_btnRunAllProblemCases_clicked();
+ void on_actionC_Reference_triggered();
+
+ void on_btnRemoveProblemCase_clicked();
+
private:
Ui::MainWindow *ui;
EditorList *mEditorList;
diff --git a/RedPandaIDE/mainwindow.ui b/RedPandaIDE/mainwindow.ui
index 03595178..6fea2a37 100644
--- a/RedPandaIDE/mainwindow.ui
+++ b/RedPandaIDE/mainwindow.ui
@@ -497,7 +497,7 @@
QTabWidget::South
- 0
+ 6
@@ -1460,6 +1460,7 @@
Help
+
@@ -2350,7 +2351,10 @@
- C/C++ Reference
+ C++ Reference
+
+
+ C++ Reference
@@ -2408,6 +2412,11 @@
Running Parameters...
+
+
+ C Reference
+
+
diff --git a/RedPandaIDE/systemconsts.h b/RedPandaIDE/systemconsts.h
index d448e9e0..e6deb8dd 100644
--- a/RedPandaIDE/systemconsts.h
+++ b/RedPandaIDE/systemconsts.h
@@ -3,7 +3,7 @@
#include
-#define DEVCPP_VERSION "0.7.7"
+#define DEVCPP_VERSION "0.7.8"
#define APP_SETTSINGS_FILENAME "redpandacpp.ini"
#ifdef Q_OS_WIN
diff --git a/RedPandaIDE/utils.cpp b/RedPandaIDE/utils.cpp
index e01413a9..cf4ac521 100644
--- a/RedPandaIDE/utils.cpp
+++ b/RedPandaIDE/utils.cpp
@@ -852,3 +852,9 @@ QByteArray getHTTPBody(const QByteArray& content) {
}
return "";
}
+
+bool haveGoodContrast(const QColor& c1, const QColor &c2) {
+ int lightness1 = c1.lightness();
+ int lightness2 = c2.lightness();
+ return std::abs(lightness1 - lightness2)>=80;
+}
diff --git a/RedPandaIDE/utils.h b/RedPandaIDE/utils.h
index d6eb0df5..958ea8dd 100644
--- a/RedPandaIDE/utils.h
+++ b/RedPandaIDE/utils.h
@@ -167,6 +167,7 @@ QString TrimLeft(const QString& s);
bool StringIsBlank(const QString& s);
int compareFileModifiedTime(const QString& filename1, const QString& filename2);
QByteArray getHTTPBody(const QByteArray& content);
+bool haveGoodContrast(const QColor& c1, const QColor &c2);
//void changeTheme(const QString& themeName);
diff --git a/RedPandaIDE/widgets/classbrowser.cpp b/RedPandaIDE/widgets/classbrowser.cpp
index 2d4181fd..80c019f8 100644
--- a/RedPandaIDE/widgets/classbrowser.cpp
+++ b/RedPandaIDE/widgets/classbrowser.cpp
@@ -6,6 +6,7 @@
#include "../mainwindow.h"
#include "../settings.h"
#include "../colorscheme.h"
+#include "../utils.h"
ClassBrowserModel::ClassBrowserModel(QObject *parent):QAbstractItemModel(parent)
{
@@ -140,8 +141,10 @@ QVariant ClassBrowserModel::data(const QModelIndex &index, int role) const
kind = StatementKind::skPreprocessor;
}
PColorSchemeItem item = mColors->value(kind,PColorSchemeItem());
- if (item) {
+ if (item && haveGoodContrast(item->foreground(), pMainWindow->palette().color(QPalette::Base))) {
return item->foreground();
+ } else {
+ return QVariant();
}
}
return pMainWindow->palette().color(QPalette::Text);
diff --git a/RedPandaIDE/widgets/codecompletionpopup.cpp b/RedPandaIDE/widgets/codecompletionpopup.cpp
index 0b193e94..79cf2d21 100644
--- a/RedPandaIDE/widgets/codecompletionpopup.cpp
+++ b/RedPandaIDE/widgets/codecompletionpopup.cpp
@@ -25,7 +25,7 @@ CodeCompletionPopup::CodeCompletionPopup(QWidget *parent) :
kind = statement->kind;
}
PColorSchemeItem item = mColors->value(kind,PColorSchemeItem());
- if (item) {
+ if (item && haveGoodContrast(item->foreground(),palette().color(QPalette::Base))) {
return item->foreground();
}
return palette().color(QPalette::Text);
diff --git a/RedPandaIDE/widgets/coloredit.cpp b/RedPandaIDE/widgets/coloredit.cpp
index 815ef458..7def1e1e 100644
--- a/RedPandaIDE/widgets/coloredit.cpp
+++ b/RedPandaIDE/widgets/coloredit.cpp
@@ -23,7 +23,7 @@ void ColorEdit::setColor(const QColor &value)
mColor=value;
emit colorChanged(value);
resize(sizeHint());
-// update();
+ repaint();
}
}
diff --git a/RedPandaIDE/widgets/headercompletionpopup.cpp b/RedPandaIDE/widgets/headercompletionpopup.cpp
index 5634496f..865ea1ad 100644
--- a/RedPandaIDE/widgets/headercompletionpopup.cpp
+++ b/RedPandaIDE/widgets/headercompletionpopup.cpp
@@ -236,6 +236,8 @@ bool HeaderCompletionPopup::event(QEvent *event)
case QEvent::FontChange:
mListView->setFont(font());
break;
+ default:
+ break;
}
return result;
}
diff --git a/RedPandaIDE/widgets/ojproblemsetmodel.cpp b/RedPandaIDE/widgets/ojproblemsetmodel.cpp
index 32abf18e..f2d0c79c 100644
--- a/RedPandaIDE/widgets/ojproblemsetmodel.cpp
+++ b/RedPandaIDE/widgets/ojproblemsetmodel.cpp
@@ -150,7 +150,7 @@ void OJProblemSetModel::loadFromFile(const QString &fileName)
}
}
-int OJProblemSetModel::rowCount(const QModelIndex &parent) const
+int OJProblemSetModel::rowCount(const QModelIndex &) const
{
return mProblemSet.problems.count();
}
diff --git a/RedPandaIDE/widgets/searchresultview.cpp b/RedPandaIDE/widgets/searchresultview.cpp
index 5e882e3f..3242b507 100644
--- a/RedPandaIDE/widgets/searchresultview.cpp
+++ b/RedPandaIDE/widgets/searchresultview.cpp
@@ -208,7 +208,8 @@ QVariant SearchResultTreeModel::data(const QModelIndex &index, int role) const
}
if (item->parent==nullptr) { //is filename
- return item->filename;
+ return QString("%1(%2)").arg(item->filename)
+ .arg(item->results.count());
} else {
return QString("%1 %2: %3").arg(tr("Line")).arg(item->line)
.arg(item->text);