Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/include/window.h

    r20 r30  
    1414
    1515#include <iostream>
     16#include <cmath>
     17#include <sstream>
    1618#include <qstring.h>
    1719#include <qapplication.h>
     
    3638#include <qtreeview.h>
    3739#include <qdirmodel.h>
     40#include <qevent.h>
     41#include <qfiledialog.h>
     42
    3843
    3944#include "Tools/Viewer/Parser/include/parser.h"
     
    4449#define EAST 2
    4550#define WEST 3
     51
     52#define MARGEX 50
     53#define MARGEY 70
    4654
    4755using namespace morpheo::tools::viewer::parser;
     
    6270
    6371  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
    6674 private slots:
    6775   
    68   void _open();
    69   void _open_end();
    70   void _open_error();
     76  void _open(); //open a file
     77 void _open_error();
    7178
    72   void _save();
     79  void _save(); //save a file
    7380  void _saveAs();
    7481  void _saveAsOk();
    75   void _close();
    76   void _quit();
     82
     83  void _close(); //close a file
     84
     85  void _quit(); //quit a file
    7786  void _quit2();
    78   void _zoomIn();
     87
     88  void _zoomIn(); //zoom for the architecture view
    7989  void _zoomOut();
    8090  void _defautZoom();
    81   void _level();
    82   void _informations();
    83   void _parameters();
    84   void _about();
    8591
    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
    8798
    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();
    93102
    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
    95117  QList <Port> port_west;
    96118  QList <Port> port_north;
     
    98120  QList <Component> *compo;
    99121
    100   QWidget *wparam;
     122  QWidget *wparam;//windows widget (informations, parameters, open, save ...)
    101123  QWidget *winfo;
    102124  QWidget *ws;
    103125  QWidget *wq;
    104   QWidget *wo;
    105126  QWidget *wa;
    106127
    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;
    112138 
    113139  QPainter painter;
     
    115141  QStatusBar *status;
    116142
    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
    119145
    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
    121158  int window_width;
    122   int panel_heigth;
    123   int panel_width;
    124   int margeX;
     159  int margeX;//size of the marge
    125160  int margeY;
    126   int portX;
     161  int portX;//port size, position and size of components, used when drawing the architecture
    127162  int portY;
    128163  int posX;
     
    131166  int tailleY;
    132167
    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;
    134175  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
    142181  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
    146191};
    147192      };
Note: See TracChangeset for help on using the changeset viewer.