📄 kognition.h
字号:
/****************************************************************************** * 光学字符识别程序 * 文件名:kognition.h * 功能 :kognitionapp类的定义 * modified by PRTsinghua@hotmail.com******************************************************************************/#ifndef KOGNITION_H#define KOGNITION_H#ifdef HAVE_CONFIG_H#include <config.h>#endif// KDE相关的头文件 #include <kapp.h>#include <kmainwindow.h>#include <kaccel.h>#include <kaction.h>class KognitionDoc;class KognitionApp : public KMainWindow{ Q_OBJECT public: // 构造函数/析构函数 KognitionApp(QWidget* parent=0, const char* name=0); ~KognitionApp(); // 打开一个文件 void openDocumentFile(const KURL& url); // 返回文档对象的指针 KognitionDoc *getDocument() const; protected: // 保存选项 void saveOptions(); // 读取选项 void readOptions(); // 初始化应用程序的响应 void initActions(); // 初始化状态条 void initStatusBar(); // 初始化文档对象 void initDocument(); virtual bool queryClose(); virtual bool queryExit(); virtual void saveProperties(KConfig *_cfg); virtual void readProperties(KConfig *_cfg); public slots: // 在实际视图中清空文档,作为新文档使用 void slotFileNew(); // 打开一个文档 void slotFileOpen(); // 从最近文档菜单中打开一个文档 void slotFileOpenRecent(const KURL& url); // 保存一个文档 void slotFileSave(); // 另存为 void slotFileSaveAs(); // 关闭文档 void slotFileClose(); // 打印 void slotFilePrint(); // 打开新的实例窗口 void slotFileNewWindow(); // 退出 void slotFileQuit(); // 剪切 void slotEditCut(); // 复制 void slotEditCopy(); // 粘贴 void slotEditPaste(); // 查看工具栏 void slotViewToolBar(); // 查看状态栏 void slotViewStatusBar(); void slotStatusMsg(const QString &text); void slotFileCreateNewDatabase(); void slotFileAppendToDatabase(); void slotFileSaveDatabaseAs(); void slotEditReplaceChar(); void slotEditVariantChar(); void slotDebugBorderLists(); void slotDebugBorderAngles(); void slotDebugCrossSections(); void slotDebugSingularRegions(); void slotDebugSkeleton(); void slotDebugDirections(); void slotDebugPolySkeleton(); void slotDebugAbstractChar(); void slotDebugMatchingState(); void slotDebugGrid(); void slotDebugBW(); void slotDebugBorderAnglesSmooth(); void slotDebugGuessedLines(); void slotDebugBoundingboxes(); void slotDebugMetaboxes(); void slotDebugBaseline(); void slotDebugBasepoints(); void slotDebugMaxPart(); void slotDebugImage(); void slotDebugHistogram(); protected: void keyPressEvent(QKeyEvent *e); private: // 应用程序的配置对象 KConfig *config; // 文档对象 KognitionDoc *doc; // 文件对话框的目录 QString CurrentDir; // 识别数据库的字符串 QString CharDBString; // KAction 指针,用来 enable/disable 响应 KAction* fileNew; KAction* fileOpen; KRecentFilesAction* fileOpenRecent; KAction* fileSave; KAction* fileSaveAs; KAction* fileClose; KAction* filePrint; KAction* fileNewWindow; KAction* fileCreateNewDatabase; KAction* fileFileAppendToDatabase; KAction* fileSaveDatabaseAs; KAction* fileQuit; KAction* editReplaceChar; KAction* editVariantChar; KAction* editCut; KAction* editCopy; KAction* editPaste; KToggleAction* viewToolBar; KToggleAction* viewStatusBar; KToggleAction* debugRememberSettings; KToggleAction* debugBorderLists; KToggleAction* debugBorderAngles; KToggleAction* debugCrossSections; KToggleAction* debugSingularRegions; KToggleAction* debugSkeleton; KToggleAction* debugDirections; KToggleAction* debugPolySkeleton; KToggleAction* debugAbstractChar; KToggleAction* debugMatchingState; KToggleAction* debugGrid; KToggleAction* debugBW; KToggleAction* debugBorderAnglesSmooth; KToggleAction* debugGuessedLines; KToggleAction* debugBoundingboxes; KToggleAction* debugMetaboxes; KToggleAction* debugBaseline; KToggleAction* debugBasepoints; KToggleAction* debugMaxPart; KToggleAction* debugImage; KToggleAction* debugHistogram; }; #endif // KOGNITION_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -