source: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_parameters_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: 3.1 KB
Line 
1#include "window.h"
2
3using namespace std;
4
5using namespace morpheo::tools::viewer::parser;
6using namespace morpheo::tools::viewer::bdd;
7using namespace morpheo::tools::viewer::graphics;
8
9void Window::wparameters()
10{
11  wparam = new QWidget();
12  parameters = new QBoxLayout(QBoxLayout::TopToBottom,0);
13  wparam->setWindowTitle("parameters");
14  wparam->setFixedSize(350,300);
15  wparam->move(628,370);
16
17  QBoxLayout *bpos = new QBoxLayout(QBoxLayout::LeftToRight,0);
18  QLabel *lx = new QLabel();
19  lx->setText("position x : ");
20  positionX = new QLineEdit();
21  positionX->setText("");
22  bpos->addWidget(lx);
23  bpos->addWidget(positionX);
24 
25  QBoxLayout *bpos2 = new QBoxLayout(QBoxLayout::LeftToRight,0);
26  QLabel *ly = new QLabel();
27  ly->setText("position y : ");
28  positionY = new QLineEdit();
29  positionY->setText("");
30  bpos2->addWidget(ly);
31  bpos2->addWidget(positionY);
32 
33  QBoxLayout *bsize = new QBoxLayout(QBoxLayout::LeftToRight,0);
34  QLabel *sx = new QLabel();
35  sx->setText("size x : ");
36  sizeX = new QLineEdit();
37  sizeX->setText("");
38  bsize->addWidget(sx);
39  bsize->addWidget(sizeX);
40 
41  QBoxLayout *bsize2 = new QBoxLayout(QBoxLayout::LeftToRight,0);
42  QLabel *sy = new QLabel();
43  sy->setText("size y : ");
44  sizeY = new QLineEdit();
45  sizeY->setText("");
46  bsize2->addWidget(sy);
47  bsize2->addWidget(sizeY);
48  parameters->addLayout(bpos);
49  parameters->addLayout(bpos2);
50  parameters->addLayout(bsize);
51  parameters->addLayout(bsize2);
52  QPushButton *noselect = new QPushButton("cancel selection",wparam);
53  QPushButton *back = new QPushButton("back",wparam);
54  QPushButton *apply = new QPushButton("apply",wparam);
55  connect(back,SIGNAL(clicked()),this,SLOT(_back()));
56  connect(noselect,SIGNAL(clicked()),this,SLOT(_cancel_selection()));
57  connect(apply,SIGNAL(clicked()),this,SLOT(_apply()));
58 
59  parameters->addWidget(noselect);
60  parameters->addWidget(back);
61  parameters->addWidget(apply);
62
63  wparam->setLayout(parameters);
64  wparam->show();
65}
66
67void Window::write_position(int x, int y){
68  stringstream out;
69  string str;
70  out << x;
71  str = out.str();
72  positionX->setText( QString::fromStdString(str));
73  stringstream out2;
74  string str2;
75  out2 << y;
76  str2 = out2.str();
77  positionY->setText(QString::fromStdString(str2));
78}
79
80void Window::erase_position(){
81  positionX->setText("");
82  positionY->setText("");
83}
84
85void Window::write_size(int x,int y){
86  stringstream out;
87  string str;
88  out << x;
89  str = out.str();
90  sizeX->setText(QString::fromStdString(str)); 
91  stringstream out2;
92  string str2;
93  out2 << y;
94  str2 = out2.str();
95  sizeY->setText(QString::fromStdString(str2));
96}
97
98void Window::erase_size(){
99  sizeX->setText("");
100  sizeY->setText("");
101}
102
103void Window::_cancel_selection(){
104  component_clicked = false;
105}
106
107void Window::_apply(){
108  if(positionX->isModified())
109    cout << "positionX modified : " << positionX->text().toStdString() << endl;
110  if(positionY->isModified())
111    cout << "positionY modified : " << positionX->text().toStdString() << endl;
112  if(sizeX->isModified())
113    cout << "sizeX modified : " << sizeX->text().toStdString() << endl;
114  if(sizeY->isModified())
115    cout << "sizeY modified : " << sizeY->text().toStdString() << endl;
116}
Note: See TracBrowser for help on using the repository browser.