00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00042 00043 #ifndef MAIN_WINDOW_H_ 00044 #define MAIN_WINDOW_H_ 00045 00046 #include <QtGui> 00047 #include <QMainWindow> 00048 #include <pcl/apps/point_cloud_editor/localTypes.h> 00049 00050 // Forward declaration to prevent circular inclusion 00051 class CloudEditorWidget; 00052 00054 class MainWindow : public QMainWindow 00055 { 00056 Q_OBJECT 00057 00058 public: 00060 MainWindow (); 00061 00067 MainWindow (int argc, char **argv); 00068 00070 ~MainWindow (); 00071 00073 void 00074 increaseSpinBoxValue (); 00075 00077 void 00078 decreaseSpinBoxValue (); 00079 00081 int 00082 getSpinBoxValue(); 00083 00085 void 00086 increaseSelectedSpinBoxValue (); 00087 00089 void 00090 decreaseSelectedSpinBoxValue (); 00091 00093 int 00094 getSelectedSpinBoxValue (); 00095 00096 private slots: 00097 void 00098 about (); 00099 00100 void 00101 help (); 00102 00103 private: 00106 void 00107 initWindow (); 00108 00110 void 00111 createActions (); 00112 00114 void 00115 createMenus (); 00116 00118 void 00119 createToolBars (); 00120 00122 void 00123 createSpinBoxes (); 00124 00126 void 00127 createSliders (); 00128 00130 CloudEditorWidget *cloud_editor_widget_; 00131 00133 QActionGroup* action_group_; 00134 00136 QAction *exit_action_; 00137 00139 QAction *open_action_; 00140 00142 QAction *save_action_; 00143 00145 QAction *copy_action_; 00146 00148 QAction *paste_action_; 00149 00151 QAction *cut_action_; 00152 00154 QAction *delete_action_; 00155 00157 QAction *about_action_; 00158 00160 QAction *help_action_; 00161 00163 QAction *toggle_blend_action_; 00164 00166 QAction *view_action_; 00167 00169 QAction *undo_action_; 00170 00172 QAction *select_action_; 00173 00175 QAction *select_2D_action_; 00176 00178 //QAction *select_3D_action_; 00179 00181 QAction *box_edit_action_; 00182 00184 QAction *invert_select_action_; 00185 00187 QAction *transform_action_; 00188 00190 QAction *denoise_action_; 00191 00193 QAction *show_stat_action_; 00194 00196 QMenu *file_menu_; 00197 00199 QMenu *edit_menu_; 00200 00202 QMenu *display_menu_; 00203 00205 QMenu *view_menu_; 00206 00208 QMenu *select_menu_; 00209 00211 QMenu *tool_menu_; 00212 00214 QMenu *help_menu_; 00215 00217 QSpinBox *point_size_spin_box_; 00218 00220 QSpinBox *selected_point_size_spin_box_; 00221 00223 QToolBar *edit_tool_bar_; 00224 00226 QToolBar *view_tool_bar_; 00227 00229 int window_width_; 00230 00232 int window_height_; 00233 00235 QSlider *move_speed_slider_; 00236 }; 00237 #endif //MAIN_WINDOW_H_