X-Git-Url: https://git.sur5r.net/?p=fstl;a=blobdiff_plain;f=src%2Fwindow.h;h=81cd29f5f6a42b15f91539bc3048f448c0d49c38;hp=8619b4d96d323a1deaeda786636279c602b04884;hb=dd4a156f8787b310568d82161bddd478b0938499;hpb=0da9fdf2b9623665a991990e57485a007645eba6 diff --git a/src/window.h b/src/window.h index 8619b4d..81cd29f 100644 --- a/src/window.h +++ b/src/window.h @@ -20,6 +20,8 @@ public: protected: void dragEnterEvent(QDragEnterEvent* event) override; void dropEvent(QDropEvent* event) override; + void resizeEvent(QResizeEvent *event) override; + void moveEvent(QMoveEvent *event) override; void keyPressEvent(QKeyEvent* event) override; public slots: @@ -28,7 +30,6 @@ public slots: void on_bad_stl(); void on_empty_mesh(); void on_missing_file(); - void on_confusing_stl(); void enable_open(); void disable_open(); @@ -38,6 +39,8 @@ public slots: private slots: void on_projection(QAction* proj); void on_drawMode(QAction* mode); + void on_drawAxes(bool d); + void on_invertZoom(bool d); void on_watched_change(const QString& filename); void on_reload(); void on_autoreload_triggered(bool r); @@ -45,9 +48,11 @@ private slots: void on_load_recent(QAction* a); void on_loaded(const QString& filename); void on_save_screenshot(); - + void on_hide_menuBar(); + private: void rebuild_recent_files(); + void load_persist_settings(); void sorted_insert(QStringList& list, const QCollator& collator, const QString& value); void build_folder_file_list(); QPair get_file_neighbors(); @@ -56,18 +61,29 @@ private: QAction* const about_action; QAction* const quit_action; QAction* const perspective_action; - QAction* const orthogonal_action; + QAction* const orthographic_action; QAction* const shaded_action; QAction* const wireframe_action; + QAction* const surfaceangle_action; + QAction* const axes_action; + QAction* const invert_zoom_action; QAction* const reload_action; QAction* const autoreload_action; QAction* const save_screenshot_action; + QAction* const hide_menuBar_action; QMenu* const recent_files; QActionGroup* const recent_files_group; QAction* const recent_files_clear_action; const static int MAX_RECENT_FILES=8; const static QString RECENT_FILE_KEY; + const static QString INVERT_ZOOM_KEY; + const static QString AUTORELOAD_KEY; + const static QString DRAW_AXES_KEY; + const static QString PROJECTION_KEY; + const static QString DRAW_MODE_KEY; + const static QString WINDOW_GEOM_KEY; + QString current_file; QString lookup_folder; QStringList lookup_folder_files;