| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include <QtWidgets>
- #include "vedit.h"
- #include "vnote.h"
- VEdit::VEdit(VNoteFile *noteFile, QWidget *parent)
- : QTextEdit(parent), noteFile(noteFile)
- {
- setFont(VNote::editorAndBrowserFont);
- }
- void VEdit::beginEdit()
- {
- setReadOnly(false);
- switch (noteFile->docType) {
- case DocType::Html:
- setHtml(noteFile->content);
- break;
- case DocType::Markdown:
- setPlainText(noteFile->content);
- break;
- default:
- qWarning() << "error: unknown doc type" << int(noteFile->docType);
- }
- }
- bool VEdit::tryEndEdit()
- {
- return !document()->isModified();
- }
- void VEdit::beginSave()
- {
- if (!document()->isModified()) {
- return;
- }
- switch (noteFile->docType) {
- case DocType::Html:
- noteFile->content = toHtml();
- break;
- case DocType::Markdown:
- noteFile->content = toPlainText();
- break;
- default:
- qWarning() << "error: unknown doc type" << int(noteFile->docType);
- }
- }
- void VEdit::endSave()
- {
- document()->setModified(false);
- }
- void VEdit::reloadFile()
- {
- switch (noteFile->docType) {
- case DocType::Html:
- setHtml(noteFile->content);
- break;
- case DocType::Markdown:
- setPlainText(noteFile->content);
- break;
- default:
- qWarning() << "error: unknown doc type" << int(noteFile->docType);
- }
- }
|