- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/include/window.h
r20 r30 14 14 15 15 #include <iostream> 16 #include <cmath> 17 #include <sstream> 16 18 #include <qstring.h> 17 19 #include <qapplication.h> … … 36 38 #include <qtreeview.h> 37 39 #include <qdirmodel.h> 40 #include <qevent.h> 41 #include <qfiledialog.h> 42 38 43 39 44 #include "Tools/Viewer/Parser/include/parser.h" … … 44 49 #define EAST 2 45 50 #define WEST 3 51 52 #define MARGEX 50 53 #define MARGEY 70 46 54 47 55 using namespace morpheo::tools::viewer::parser; … … 62 70 63 71 Window(QString name); 64 void _setParse(Parse *p); 65 void _init_file(); 72 void _setParse(Parse *p); //parse the base 73 void _init_file(); //search component and port before drawing 66 74 private slots: 67 75 68 void _open(); 69 void _open_end(); 70 void _open_error(); 76 void _open(); //open a file 77 void _open_error(); 71 78 72 void _save(); 79 void _save(); //save a file 73 80 void _saveAs(); 74 81 void _saveAsOk(); 75 void _close(); 76 void _quit(); 82 83 void _close(); //close a file 84 85 void _quit(); //quit a file 77 86 void _quit2(); 78 void _zoomIn(); 87 88 void _zoomIn(); //zoom for the architecture view 79 89 void _zoomOut(); 80 90 void _defautZoom(); 81 void _level();82 void _informations();83 void _parameters();84 void _about();85 91 86 private: 92 void _level(); 93 void _informations(); //show or hide informations window 94 void _parameters(); //show or hide parameters window 95 void _about(); //about the programm 96 void _component_name(); //show or hide the components name 97 void _signal_name(); //show or hide the signals name 87 98 88 void wparameters(); 89 void winformations(); 90 void paintEvent( QPaintEvent * ); 91 void repaint(); 92 void drawPort(int x,int y,int pos,string dir); 99 void _back();//return to the previous view 100 void _cancel_selection(); 101 void _apply(); 93 102 94 QList <Port> port_east; 103 protected : 104 void mousePressEvent (QMouseEvent *); //mouse handler when mouse pressed 105 void mouseMoveEvent (QMouseEvent *); //mouse handler in other case 106 private : 107 void wparameters(); // parameters window builder 108 void winformations(); //informations window builder 109 void paintEvent( QPaintEvent * ); //drawing panel 110 void repaint(); //repaint the panel with current parameters 111 void drawPort(int x,int y,int pos,string dir); //draw the components ports 112 void write_name(string name); //write the name of the component clicked name in the informations window 113 void write_comment(string comment); 114 void write_type(string t); 115 116 QList <Port> port_east; //ports lists 95 117 QList <Port> port_west; 96 118 QList <Port> port_north; … … 98 120 QList <Component> *compo; 99 121 100 QWidget *wparam; 122 QWidget *wparam;//windows widget (informations, parameters, open, save ...) 101 123 QWidget *winfo; 102 124 QWidget *ws; 103 125 QWidget *wq; 104 QWidget *wo;105 126 QWidget *wa; 106 127 107 Parse *parse; 108 BaseV *base; 109 BaseP p; 110 Entity *entity; 111 Coord *c; 128 QWidget *mess_charg; 129 QWidget *mess; 130 QBoxLayout *informations; //informations box 131 QBoxLayout *parameters; //parameters box 132 133 Parse *parse; //the parser 134 BaseV *base; //the current BaseV 135 BaseP p; //the current BaseP 136 Entity *entity; //entity of current base 137 Coord *c; 112 138 113 139 QPainter painter; … … 115 141 QStatusBar *status; 116 142 117 QLineEdit *file_name; 118 QString current_name; 143 QLineEdit *file_name; //retrieve the name user wants to open from the open window 144 QString current_name; //name of the current file opened 119 145 120 int window_height; 146 /*items of the informations window*/ 147 QLabel *lname;//name of the component clicked 148 QLabel *ln; 149 QLineEdit *comment;//comment associated with the component clicked 150 QLabel *lt; 151 QLabel *ltype;//type of the component 152 153 int level; //level of architecture 154 int mouseX; //mouse position 155 int mouseY; 156 157 int window_height; //main window size 121 158 int window_width; 122 int panel_heigth; 123 int panel_width; 124 int margeX; 159 int margeX;//size of the marge 125 160 int margeY; 126 int portX; 161 int portX;//port size, position and size of components, used when drawing the architecture 127 162 int portY; 128 163 int posX; … … 131 166 int tailleY; 132 167 133 bool save_as; 168 int cpt_level; 169 QString tab[50]; 170 171 QString father;//father name 172 QString current;//name of the current architecture visible 173 174 bool save_as; 134 175 bool first_save; 135 bool info_open; 136 bool param_open; 137 bool is_save; 138 bool paint; 139 bool wq_open; 140 bool wo_open; 141 bool ws_open; 176 bool info_open; //know if the informations window opened or not 177 bool param_open; //know if the parameters window opened or not 178 bool is_save; //know if the file has been saved 179 bool paint; //(re)paint or not 180 bool wq_open; //know if Quit/Open ( 2 windows possible)/Save window is open 142 181 bool wa_open; 143 bool quit_demand; 144 bool file_open; 145 bool is_parse; 182 bool quit_demand;//know if user clicked on "quit" (used for saving file before quit) 183 bool file_open;//know if a file is still open (used if user wants to open another file) 184 bool signalName;//show or hide signals name 185 bool componentName;//show or hide components name 186 bool charg_open;//back chargement message box opened or not 187 bool mess_open;//chargment message box opened or not 188 bool component_clicked;//if user clicked on a component to modify its parameters 189 190 146 191 }; 147 192 };
Note: See TracChangeset
for help on using the changeset viewer.