📄 textview.cpp
字号:
/** textview.cpp*/#include "config.h"#include "textview.h"#include "matrix.h"#include <qmultilineedit.h>#include <qtextedit.h>#include <qmessagebox.h>#include <qfiledialog.h>#include <qtextstream.h>#include <qclipboard.h> #include <qapplication.h>/* * Constructs a TextView which is a child of 'parent', with the * name 'name' and widget flags set to 'f' ** The dialog will by default be modeless, unless you set 'modal' to* TRUE to construct a modal dialog.*/TextView::TextView(QWidget* parent, const char* name, bool modal, WFlags fl): TextViewGUI( parent, name, modal, fl ){ textEdit->setWordWrap(QTextEdit::FixedColumnWidth); textEdit->setWrapColumnOrWidth(80); QFont f("fixed", 10); f.setStyleHint(QFont::TypeWriter); textEdit->setFont(f);}/* * Destroys the object and frees any allocated resources*/TextView::~TextView(){ // no need to delete child widgets, Qt does it all for us}/* * public slot*/void TextView::saveMe(){ QString fileName(QFileDialog::getSaveFileName(QString::null, tr("Text Files (*.txt);;All Files (*)"), this)); if (fileName.isEmpty()) return; QFile file(fileName); // Confirm overwriting file. if (QFile(fileName).exists()) if (QMessageBox::information(this, PACKAGE, tr("This file already exists. Do you want to overwrite it?"), tr("Yes"), tr("No"), 0, 0, 1) == 1) return; if (!file.open(IO_WriteOnly)) { QString s; s.sprintf(tr("Failed to write to file") + " %s", fileName.latin1()); QMessageBox::warning(this, PACKAGE, s); return; } QTextStream stream(&file); stream << textEdit->text(); file.close();}void TextView::setMatrix(Matrix *m, ASCII_Import *charset){ CHECK_PTR(m); textEdit->setText(m->printMe(charset));}void TextView::toClipboard(){ QApplication::clipboard()->setText(textEdit->text());}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -