source: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_main_window.cpp @ 26

Last change on this file since 26 was 26, checked in by chou, 17 years ago

Release 3 du viewer:
Etape 1 et 2 du projet complet et à jour.

  • Property svn:executable set to *
File size: 4.3 KB
Line 
1#include "window.h"
2
3
4using namespace std;
5using namespace morpheo::tools::viewer::parser;
6using namespace morpheo::tools::viewer::bdd;
7using namespace morpheo::tools::viewer::graphics;
8
9Window::Window(QString name)
10{
11  paint = false;
12  is_parse = false;
13  window_height = 620;
14  window_width = 620;
15  charg_open = false;
16  mess_open = false; 
17  component_clicked = false;
18  cpt_level=0;
19 
20  /*menu bar*/
21  QMenuBar *menu_bar = new QMenuBar(this);
22 
23  /*items of the menu bar*/
24  QMenu *file = new QMenu();
25  QMenu *tools = new QMenu();
26  QMenu *help = new QMenu();
27 
28  /*connect signals of "file" menu with items of the menu bar*/
29  QAction *openAct;
30  openAct = new QAction(tr("&open"),this);
31  connect(openAct,SIGNAL(triggered()),this,SLOT(_open()));
32 
33  QAction *closeAct;
34  closeAct = new QAction(tr("&close"),this);
35  connect(closeAct,SIGNAL(triggered()),this,SLOT(_close()));
36 
37  QAction *saveAct;
38  saveAct = new QAction(tr("&save"),this);
39  connect(saveAct,SIGNAL(triggered()),this,SLOT(_save()));
40 
41  QAction *saveAsAct;
42  saveAsAct = new QAction(tr("&save_as"),this);
43  connect(saveAsAct,SIGNAL(triggered()),this,SLOT(_saveAs()));
44 
45  QAction *quitAct;
46  quitAct = new QAction(tr("&quit"),this);
47  connect(quitAct,SIGNAL(triggered()),this,SLOT(_quit()));
48 
49  /*add the menu "file" to the menu bar*/
50  file = menu_bar->addMenu(tr("&File"));
51  file->addAction(openAct);
52  file->addAction(saveAct);
53  file->addAction(saveAsAct);
54  file->addAction(closeAct);
55  file->addAction(quitAct);
56
57  /*connect signals of the menu "tools"  with items of the menu bar*/
58  QAction *zoomInAct;
59  zoomInAct = new QAction(tr("&zoom in"),this);
60  connect(zoomInAct,SIGNAL(triggered()),this,SLOT(_zoomIn()));
61
62  QAction *zoomOutAct;
63  zoomOutAct = new QAction(tr("&zoom out"),this);
64  connect(zoomOutAct,SIGNAL(triggered()),this,SLOT(_zoomOut()));
65
66  QAction *defautZoomAct;
67  defautZoomAct = new QAction(tr("&defaut zoom"),this);
68  connect(defautZoomAct,SIGNAL(triggered()),this,SLOT(_defautZoom()));
69
70  QAction *levelAct;
71  levelAct = new QAction(tr("&level"),this);
72  connect(levelAct,SIGNAL(triggered()),this,SLOT(_level()));
73
74  QAction *infoAct;
75  infoAct = new QAction(tr("&informations"),this);
76  connect(infoAct,SIGNAL(triggered()),this,SLOT(_informations()));
77
78  QAction *paramAct;
79  paramAct = new QAction(tr("&parameters"),this);
80  connect(paramAct,SIGNAL(triggered()),this,SLOT(_parameters()));
81
82
83  QAction *compoNameAct;
84  compoNameAct = new QAction(tr("&components name"),this);
85  connect(compoNameAct,SIGNAL(triggered()),this,SLOT(_component_name()));
86
87  QAction *signalNameAct;
88  signalNameAct = new QAction(tr("&signals name"),this);
89  connect(signalNameAct,SIGNAL(triggered()),this,SLOT(_signal_name()));
90
91  /*add the menu "tools" to the menu bar*/
92  tools = menu_bar->addMenu(tr("&Tools"));
93  //tools->addAction(zoomInAct);
94  //tools->addAction(zoomOutAct);
95  //tools->addAction(defautZoomAct);
96  tools->addAction(compoNameAct);
97  tools->addAction(signalNameAct);
98  //tools->addAction(levelAct);
99  tools->addAction(infoAct);
100  tools->addAction(paramAct);
101
102  /*connect the menu "about" with items of the menu bar*/
103  QAction *aboutAct;
104  aboutAct = new QAction(tr("&about"),this);
105  connect(aboutAct,SIGNAL(triggered()),this,SLOT(_about()));
106 
107  /*add the emenu "about" yo yhe menu bar*/
108  help = menu_bar->addMenu(tr("&About"));
109  help->addAction(aboutAct);
110 
111  /*add the menu bar to the main window*/
112  this->setMenuWidget(menu_bar);
113
114  /*add a status bar to the main menu*/
115  status = new QStatusBar();
116  this->setStatusBar(status);
117
118  /*defaut size*/
119  this->setFixedSize(window_width,window_height);
120
121  /*defaut position*/
122  this->move(0,50);   
123
124  /*main window title*/
125  this->setWindowTitle("Viewer");
126   
127  /*parameters window creation*/
128  this->wparameters();
129  param_open = true;
130
131  /*informations window creation*/
132  this->winformations();
133  info_open = true;
134
135  /*if quit_demand = true, then the user clicked on "quit"*/
136  quit_demand = false;
137
138  /*little windows (open, save...), closed at init*/
139  wo_open = false;
140  wq_open = false;
141  ws_open = false;
142  wa_open = false;
143
144  /*signals and components name hidden*/
145  signalName = false;
146  componentName = false;
147
148  /*file unsaved at init*/
149  save_as = false;
150  first_save = false; //first_save = true for a new file
151 
152  current_name = name;
153  if(current_name != NULL){
154    is_save = true;
155  }
156  else {
157    file_open = false;
158    paint = false;
159    is_save = false;
160  }
161}
Note: See TracBrowser for help on using the repository browser.