⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwindow.h

📁 Ocr source code. provides an Ocr engine that works in C++ language.
💻 H
字号:
/* mainwindow.h : the main running window + custom widgets that are part of  *                the main window; * Author: Maxie D. Schmidt (created 5/21/2006)                             */#ifndef _MAINWINDOW_H_#define _MAINWINDOW_H_#include <gtkmm/scrolledwindow.h>#include <gtkmm/drawingarea.h>#include <gtkmm/treeview.h>#include <gtkmm/treemodel.h>#include <gtkmm/liststore.h>#include <gtkmm/window.h>#include <gtkmm/box.h>#include <gtkmm/menubar.h>#include <gtkmm/menu.h>#include <gtkmm/paned.h>#include <gtkmm/filechooserdialog.h>#include <gtkmm/messagedialog.h>#include <string>using namespace std;#include "types.h"#include "classnotes.h"#include "runutils.h"#include "profile.h"#include "parseutils.h"#include "training.h"#include "drawingarea.h"#include "dialogs.h"#define DA_DEFAULT_X_SIZE          100#define DA_DEFAULT_Y_SIZE          100#define SWIN_DEFAULT_X_SIZE        450#define SWIN_DEFAULT_Y_SIZE        250 #define MAIN_WIN_DEFAULT_X_SIZE    500#define MAIN_WIN_DEFAULT_Y_SIZE    500       class main_drawing_area : public drawing_area {     public:          main_drawing_area(int size_x = 0, int size_y = 0);          void refresh();          // event handlers:          bool on_expose_event(GdkEventExpose *event);     protected:          void draw_image(); };class image_display : public Gtk::ScrolledWindow {     public:          image_display();          // signal handlers (update drawing_area):          void on_new_scan();               protected:          main_drawing_area da;};class text_list : public Gtk::ScrolledWindow {     public:          text_list();          void clear_list();          void on_new_line(translated_line line);     protected:          void append_row(int line_num, Glib::ustring text);                    // Treeview with model columns:          class model_columns : public Gtk::TreeModel::ColumnRecord {               public:                    model_columns() {add(col_num); add(col_text);}                                        Gtk::TreeModelColumn<unsigned int> col_num;                    Gtk::TreeModelColumn<Glib::ustring> col_text;          };          model_columns m_columns;          Gtk::TreeView tree_view;          Glib::RefPtr<Gtk::ListStore> ref_tree_model;          Gtk::TreeModel::Row row;};class main_window : public Gtk::Window {     public:          main_window();     protected:          // signal handlers:          virtual void on_menu_file_open_png();          virtual void on_menu_file_saveas();	  virtual void on_menu_file_exit();	  virtual void on_menu_parse_parse();          virtual void on_menu_parse_parse_stats();          virtual void on_menu_parse_clear_all();          virtual void on_menu_parse_newscanset();          virtual void on_menu_parse_train_with_scan();          virtual void on_menu_parse_training();	            virtual void on_menu_profile_profile_stats();          virtual void on_menu_profile_write_profile();          virtual void on_menu_profile_clear_profile();          virtual void on_menu_profile_load_profile();                    virtual void on_menu_misc_general_config();          virtual void on_menu_misc_save_config();          virtual void on_menu_misc_view_logs();          // widgets:          Gtk::VBox menu_box;          Gtk::MenuBar menu_bar;          Gtk::Menu menu_file, menu_parse, menu_profile, menu_misc;          Gtk::VPaned divider;          Gtk::VBox main_box;          image_display img_display;          text_list translated_text;};          #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -