?? mainwindow.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 + -