22 #ifndef SGRISKSHARINGHANDLER_HPP
23 #define SGRISKSHARINGHANDLER_HPP
28 #include <QFormLayout>
30 #include <QPushButton>
49 : QLineEdit(),
attr(_attr)
51 setText(QString::number(
attr));
52 connect(
this,SIGNAL(textChanged(
const QString &)),
78 : QLineEdit(),
attr(_attr)
80 setText(QString::number(
attr));
81 connect(
this,SIGNAL(textChanged(
const QString &)),
89 attr = text.toDouble();
104 double & persistence;
109 int & _numEndowments,
111 double & _persistence):
113 numEndowments(_numEndowments),
115 persistence(_persistence)
117 setWindowTitle(tr(
"SGViewer: Risk sharing game parameters"));
118 setWindowModality(Qt::WindowModal);
120 setMinimumSize(parent->size()/2);
122 QPushButton * okButton =
new QPushButton(QString(
"OK"));
123 QPushButton * cancelButton =
new QPushButton(QString(
"Cancel"));
124 connect(okButton,SIGNAL(clicked()),
125 this,SLOT(accept()));
126 connect(cancelButton,SIGNAL(clicked()),
127 this,SLOT(reject()));
129 QVBoxLayout * mainLayout =
new QVBoxLayout();
131 QFormLayout * editLayout =
new QFormLayout ();
134 QIntValidator * endowmentValidator =
new QIntValidator();
135 endowmentValidator->setBottom(1);
138 QIntValidator * c2eValidator =
new QIntValidator();
139 c2eValidator->setBottom(1);
140 c2eEdit->setValidator(c2eValidator);
143 QDoubleValidator * persistenceValidator =
new QDoubleValidator();
144 persistenceValidator->setBottom(0);
145 persistenceEdit->setValidator(persistenceValidator);
147 editLayout->addRow(QString(
"Number of endowments:"),
149 editLayout->addRow(QString(
"Number of consumption levels per endowment:"),
151 editLayout->addRow(QString(
"Persistence:"),
154 mainLayout->addLayout(editLayout);
155 QHBoxLayout * buttonLayout =
new QHBoxLayout();
156 buttonLayout->addWidget(cancelButton);
157 buttonLayout->addWidget(okButton);
158 okButton->setDefault(
true);
159 cancelButton->setDefault(
false);
161 mainLayout->addLayout(buttonLayout);
163 setLayout(mainLayout);