- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/include/window.h
r30 r20 14 14 15 15 #include <iostream> 16 #include <cmath>17 #include <sstream>18 16 #include <qstring.h> 19 17 #include <qapplication.h> … … 38 36 #include <qtreeview.h> 39 37 #include <qdirmodel.h> 40 #include <qevent.h>41 #include <qfiledialog.h>42 43 38 44 39 #include "Tools/Viewer/Parser/include/parser.h" … … 49 44 #define EAST 2 50 45 #define WEST 3 51 52 #define MARGEX 5053 #define MARGEY 7054 46 55 47 using namespace morpheo::tools::viewer::parser; … … 70 62 71 63 Window(QString name); 72 void _setParse(Parse *p); //parse the base73 void _init_file(); //search component and port before drawing64 void _setParse(Parse *p); 65 void _init_file(); 74 66 private slots: 75 67 76 void _open(); //open a file 77 void _open_error(); 68 void _open(); 69 void _open_end(); 70 void _open_error(); 78 71 79 void _save(); //save a file72 void _save(); 80 73 void _saveAs(); 81 74 void _saveAsOk(); 82 83 void _close(); //close a file 84 85 void _quit(); //quit a file 75 void _close(); 76 void _quit(); 86 77 void _quit2(); 87 88 void _zoomIn(); //zoom for the architecture view 78 void _zoomIn(); 89 79 void _zoomOut(); 90 80 void _defautZoom(); 81 void _level(); 82 void _informations(); 83 void _parameters(); 84 void _about(); 91 85 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 86 private: 98 87 99 void _back();//return to the previous view 100 void _cancel_selection(); 101 void _apply(); 88 void wparameters(); 89 void winformations(); 90 void paintEvent( QPaintEvent * ); 91 void repaint(); 92 void drawPort(int x,int y,int pos,string dir); 102 93 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 94 QList <Port> port_east; 117 95 QList <Port> port_west; 118 96 QList <Port> port_north; … … 120 98 QList <Component> *compo; 121 99 122 QWidget *wparam; //windows widget (informations, parameters, open, save ...)100 QWidget *wparam; 123 101 QWidget *winfo; 124 102 QWidget *ws; 125 103 QWidget *wq; 104 QWidget *wo; 126 105 QWidget *wa; 127 106 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; 107 Parse *parse; 108 BaseV *base; 109 BaseP p; 110 Entity *entity; 111 Coord *c; 138 112 139 113 QPainter painter; … … 141 115 QStatusBar *status; 142 116 143 QLineEdit *file_name; //retrieve the name user wants to open from the open window144 QString current_name; //name of the current file opened117 QLineEdit *file_name; 118 QString current_name; 145 119 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 120 int window_height; 158 121 int window_width; 159 int margeX;//size of the marge 122 int panel_heigth; 123 int panel_width; 124 int margeX; 160 125 int margeY; 161 int portX; //port size, position and size of components, used when drawing the architecture126 int portX; 162 127 int portY; 163 128 int posX; … … 166 131 int tailleY; 167 132 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; 133 bool save_as; 175 134 bool first_save; 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 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; 181 142 bool wa_open; 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 143 bool quit_demand; 144 bool file_open; 145 bool is_parse; 191 146 }; 192 147 };
Note: See TracChangeset
for help on using the changeset viewer.