📄 kognitiondoc.cpp
字号:
/****************************************************************************** * 光学字符识别程序 * 文件名:kognitiondoc.cpp * 功能 :文档类相关函数实现 * modified by PRTsinghua@hotmail.com******************************************************************************/// Qt相关头文件#include <qdir.h>#include <qwidget.h>// KDE相关头文件#include <klocale.h>#include <kmessagebox.h>#include <kio/job.h>#include <kio/netaccess.h>// 应用相关头文件#include "kognitiondoc.h"#include "kognition.h"KognitionDoc::KognitionDoc( KognitionApp *app, const char *name ) : Page( app, name ){ img = new Image( app ); // 预装载图像}KognitionDoc::~KognitionDoc(){ if ( img ) delete img; img = NULL;}void KognitionDoc::setURL(const KURL &url){ doc_url=url;}const KURL& KognitionDoc::URL() const{ return doc_url;}bool KognitionDoc::saveModified(){ bool completed=true; if(modified) { KognitionApp *win=(KognitionApp *) parent(); int want_save = KMessageBox::warningYesNoCancel(win, i18n("Warning"), i18n("The current file has been modified.\n" "Do you want to save it?")); switch(want_save) { case 1: if(doc_url.fileName() == i18n("Untitled")) win->slotFileSaveAs(); else saveDocument(URL()); deleteContents(); completed=true; break; case 2: setModified(false); deleteContents(); completed=true; break; case 3: completed=false; break; default:completed=false; } } return completed;}void KognitionDoc::closeDocument(){ deleteContents();}bool KognitionDoc::newDocument(){ modified=false; doc_url.setFileName(i18n("Untitled")); return true;}bool KognitionDoc::openDocument(const KURL& url, const char *data_base_def){ QString tmpfile; KIO::NetAccess::download( url, tmpfile ); bool success = load( tmpfile ); if ( success ) recognize(data_base_def); KIO::NetAccess::removeTempFile( tmpfile ); modified = false; return success;}bool KognitionDoc::saveDocument(const KURL& /*url*/, const char * /*format*/){ modified=false; return true;}void KognitionDoc::deleteContents(){}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -