34 connect(editor, &QTextEdit::selectionChanged,
this, &MainWindow::updateMenus);
42 QString fileName = QFileDialog::getOpenFileName(
this,
43 tr(
"Open file"), currentFile,
"HTML files (*.html);;Text files (*.txt)");
45 if (!fileName.isEmpty()) {
46 QFileInfo info(fileName);
47 if (info.completeSuffix() ==
"html") {
50 if (file.open(QIODevice::ReadOnly)) {
51 editor->setHtml(file.readAll());
53 currentFile = fileName;
55 }
else if (info.completeSuffix() ==
"txt") {
58 if (file.open(QIODevice::ReadOnly)) {
59 editor->setPlainText(file.readAll());
61 currentFile = fileName;
64 printAction->setEnabled(
true);
65 pdfPrintAction->setEnabled(
true);
85 QPrinter printer(QPrinter::HighResolution);
86 printer.setOutputFormat(QPrinter::PdfFormat);
88 QPrintDialog *printDialog =
new QPrintDialog(&printer,
this);
89 if (printDialog->exec() == QDialog::Accepted)
90 editor->document()->print(&printer);