notecontent.cpp

来自「我用QT写的记事本程序」· C++ 代码 · 共 89 行

CPP
89
字号
#include "notecontent.h"
#include <QtGui/QTextEdit>
noteContent::noteContent(QWidget *parent)
: QTextEdit(parent)//QWidget(parent)
{
	//ui.setupUi(this);
	QTextEdit *mainedit = new QTextEdit;		
}

noteContent::~noteContent()
{

}

bool noteContent::isModified()
{
	return document()->isModified();
}
bool noteContent::writeFile(const QString &fileName)
{
	QFile file(fileName);	if (!file.open(QIODevice::WriteOnly)) {		QMessageBox::warning(this, tr("Spreadsheet"),			tr("Cannot write file %1:\n%2.")			.arg(file.fileName())			.arg(file.errorString()));		return false;	}	QDataStream out(&file);	out.setVersion(QDataStream::Qt_4_3);	out << quint32(0x7F51C883);	QApplication::setOverrideCursor(Qt::WaitCursor);/*
	for (int row = 0; row < RowCount; ++row) {
		for (int column = 0; column < ColumnCount; ++column) {
			QString str = formula(row, column);
			if (!str.isEmpty())
				out << quint16(row) << quint16(column) << str;
		}
	}*/
	QString str = toPlainText();	out<<str;	QApplication::restoreOverrideCursor();	return true;
}
bool noteContent::readFile(const QString &fileName)
{
	QFile file(fileName);	if (!file.open(QIODevice::ReadOnly)) {		QMessageBox::warning(this, tr("Spreadsheet"),			tr("Cannot read file %1:\n%2.")			.arg(file.fileName())			.arg(file.errorString()));		return false;	}	QDataStream in(&file);	in.setVersion(QDataStream::Qt_4_3);	quint32 magic;	in >> magic;	if (magic != 0x7F51C883) {		QMessageBox::warning(this, tr("Spreadsheet"),			tr("The file is not a Spreadsheet file."));		return false;	}	clear();	QString str;	in >> str;	setText(str);			QApplication::restoreOverrideCursor();	return true;
}
void noteContent::del()
{
	QString strsel = textCursor().selectedText();
	QString str = toPlainText();
//	int i = str.find( QRegExp(strsel), 0 );
	//str = str-strsel;
	setText(str);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?