资源简介
使用Qt实现的,功能基本和Windows自带的记事本一样。不同的是这个无论打开多少个文件,多少个窗口,都只保持一个进程(单进程,多主窗口),另外里面增加了猜测utf-8编码集的功能,用于显示无BOM格式的UTF-8源代码时不乱码。
代码片段和文件信息
#include “finddialog.h“
finddialog::finddialog(QWidget *parent): QDialog(parent)
{
setupUi(this);
connect(cancelButton SIGNAL(clicked())
this SLOT(close()));
connect(lineEdit SIGNAL(textChanged(const QString &))
this SLOT(enableFindButton(const QString &)));
connect(findButton SIGNAL(clicked())
this SLOT(findClicked()));
keyword_last = ““;
}
void finddialog::enableFindButton(const QString &text)
{
findButton->setEnabled(!text.isEmpty());
}
void finddialog::findClicked()
{
QTextDocument::FindFlags ff = 0;
if (backwardButton->isChecked()) {
ff |= QTextDocument::FindBackward;
}
if (caseBox->isChecked()) {
ff |= QTextDocument::FindCaseSensitively;
}
keyword_last = lineEdit->text();
emitStatus();
emit to_find(keyword_last ff);
}
void finddialog::set_keyword(QString keyword)
{
keyword_last = keyword;
lineEdit->setText(keyword_last);
}
void finddialog::set_case(bool cs)
{
caseBox->setChecked(cs);
}
void finddialog::set_forward()
{
forwardButton->setChecked(true);
}
bool finddialog::no_keyword()
{
return keyword_last.isEmpty();
}
void finddialog::closeEvent(QCloseEvent *event)
{
lineEdit->setText(keyword_last);
}
void finddialog::emitStatus() //同步查找、替换对话框的状态
{
emit keyword_changed(keyword_last);
emit case_changed(caseBox->isChecked());
}
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- QT上位机
- qt媒体播放器
- QT5开发及源代码
- qt完整项目
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- qt进度条(RoundProgressBar)
- Qt的纽带风格界面实现(Office Ribbon风
- qt 实现画板
- QT Hisi demo
- 基础qt数据库读取和显示
- Qt画图工具源码(qgraphics draw)
- c++ 多功能计算器
评论
共有 条评论