- Timestamp:
- May 9, 2007, 7:52:36 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/include/window.h
r20 r21 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 38 42 39 43 #include "Tools/Viewer/Parser/include/parser.h" … … 44 48 #define EAST 2 45 49 #define WEST 3 50 51 #define MARGEX 50 52 #define MARGEY 70 46 53 47 54 using namespace morpheo::tools::viewer::parser; … … 62 69 63 70 Window(QString name); 64 void _setParse(Parse *p); 65 void _init_file(); 71 void _setParse(Parse *p); //parse the base 72 void _init_file(); //search component and port before drawing 66 73 private slots: 67 74 68 void _open(); 75 void _open(); //open a file 69 76 void _open_end(); 70 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(); 93 100 94 QList <Port> port_east; 101 protected : 102 void mousePressEvent (QMouseEvent *); //mouse handler 103 104 private : 105 void wparameters(); // parameters window builder 106 void winformations(); //informations window builder 107 void paintEvent( QPaintEvent * ); //drawing panel 108 void repaint(); //repaint the panel with current parameters 109 void drawPort(int x,int y,int pos,string dir); //draw the components ports 110 void write_name(string name); //write the name of the component clicked name in the informations window 111 void write_position(int x, int y);//write the position of the position clicked in the informations window 112 void write_size(int x, int y);//write the size of the component clicked in the informations window 113 void write_ports(int x);//write the number of the component clicked in the informations window 114 115 QList <Port> port_east; //ports lists 95 116 QList <Port> port_west; 96 117 QList <Port> port_north; … … 98 119 QList <Component> *compo; 99 120 100 QWidget *wparam; 121 QWidget *wparam;//windows widget (informations, parameters, open, save ...) 101 122 QWidget *winfo; 102 123 QWidget *ws; … … 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 QLineEdit *positionX; //x position 149 QLineEdit *positionY;//y position 150 QLineEdit *sizeX;//x size 151 QLineEdit *sizeY;//y size 152 QLineEdit *nb_ports; 153 154 int cpt_ports;//nb ports of component clicked 155 156 int mouseX; //mouse position 157 int mouseY; 158 159 int window_height; //main window size 121 160 int window_width; 122 int panel_heigth; 123 int panel_width; 124 int margeX; 161 int margeX;//size of the marge 125 162 int margeY; 126 int portX; 163 int portX;//port size, position and size of components, used when drawing the architecture 127 164 int portY; 128 165 int posX; … … 131 168 int tailleY; 132 169 133 bool save_as; 170 QString father;//father name 171 QString current;//name of the current architecture visible 172 173 bool save_as; 134 174 bool first_save; 135 bool info_open; 136 bool param_open; 137 bool is_save; 138 bool paint; 139 bool wq_open; 175 bool info_open; //know if the informations window opened or not 176 bool param_open; //know if the parameters window opened or not 177 bool is_save; //know if the file has been saved 178 bool paint; //(re)paint or not 179 bool wq_open; //know if Quit/Open ( 2 windows possible)/Save window is open 140 180 bool wo_open; 141 181 bool ws_open; 142 182 bool wa_open; 143 bool quit_demand; 144 bool file_open; 145 bool is_parse; 183 bool quit_demand;//know if user clicked on "quit" (used for saving file before quit) 184 bool file_open;//know if a file is still open (used if user wants to open another file) 185 bool is_parse;//know is the base has been created 186 bool signalName;//show or hide signals name 187 bool componentName;//show or hide components name 188 bool charg_open;//back chargement message box opened or not 189 bool mess_open;//chargment message box opened or not 190 146 191 }; 147 192 };
Note: See TracChangeset
for help on using the changeset viewer.