33#include <qpushbutton.h>
40#include <qradiobutton.h>
43#include <qbuttongroup.h>
46#include "moc_G4OpenGLQtExportDialog.cpp"
58 setWindowTitle( tr(
" Export options" ));
70 QVBoxLayout* globalVLayout =
new QVBoxLayout(
this);
71 globalVLayout->setMargin(10);
72 globalVLayout->setSpacing(10);
79 QWidget * sizeWidget =
new QWidget(
this);
80 QVBoxLayout * sizeWidgetLayout =
new QVBoxLayout(sizeWidget);
81 sizeWidgetLayout->setMargin (10);
86 QVBoxLayout *sizeGroupBoxLayout =
new QVBoxLayout(
sizeGroupBox);
87 QButtonGroup * sizeButtonGroupBox =
new QButtonGroup();
88 sizeGroupBoxLayout->setMargin (15);
90 original =
new QRadioButton(
"Original");
91 modify =
new QRadioButton(
"Modify");
93 sizeButtonGroupBox->addButton(
original);
94 sizeButtonGroupBox->addButton(
modify);
95 sizeButtonGroupBox->setExclusive(
true);
97 sizeGroupBoxLayout->addWidget(
original);
98 sizeGroupBoxLayout->addWidget(
modify);
103 connect( sizeButtonGroupBox, SIGNAL( buttonClicked(QAbstractButton*) ),
this, SLOT(
changeSizeBox()) );
110 QHBoxLayout *heightLineLayout =
new QHBoxLayout(
heightWidget);
114 heightLineLayout->addWidget(
new QLabel(
"Height",
heightWidget));
117 heightLineLayout->addWidget(
height);
128 QHBoxLayout *widthLineLayout =
new QHBoxLayout(
widthWidget);
130 widthLineLayout->addWidget(
new QLabel(
"Width ",
widthWidget));
132 width->setMaxLength(5);
133 widthLineLayout->addWidget(
width);
151 sizeWidget->setLayout(sizeWidgetLayout);
152 globalVLayout->addWidget(sizeWidget);
154 if (format ==
"eps") {
156 QGroupBox *EPSWidgetGroupBox =
new QGroupBox(tr(
"EPS options"),
this);
159 QVBoxLayout * EPSGroupBoxLayout =
new QVBoxLayout(EPSWidgetGroupBox);
160 EPSGroupBoxLayout->setMargin (15);
176 EPSWidgetGroupBox->setLayout(EPSGroupBoxLayout);
180 globalVLayout->addWidget(EPSWidgetGroupBox);
185 if ((format ==
"jpg") ||
186 (format ==
"jpeg")) {
188 QGroupBox *imageGroupBox =
new QGroupBox(tr(
"Image quality"),
this);
189 QHBoxLayout *hSliderLayout =
new QHBoxLayout(imageGroupBox);
190 hSliderLayout->setMargin (15);
197 hSliderLayout->addWidget(
new QLabel(
"Low ",imageGroupBox));
199 hSliderLayout->addWidget(
new QLabel(
" Maximum",imageGroupBox));
201 imageGroupBox->setLayout(hSliderLayout);
203 globalVLayout->addWidget(imageGroupBox);
209 QWidget *buttonBox =
new QWidget(
this);
211 QHBoxLayout *buttonBoxLayout =
new QHBoxLayout(buttonBox);
213 buttonOk =
new QPushButton( tr(
"&OK" ),buttonBox );
216 buttonBoxLayout->addWidget(
buttonOk);
218 buttonCancel =
new QPushButton( tr(
"&Cancel" ),buttonBox );
222 buttonBox->setLayout(buttonBoxLayout);
223 globalVLayout->addWidget(buttonBox);
227 setLayout(globalVLayout);
245 return height->text().toInt();
251 return width->text().toInt();
static constexpr double s
~G4OpenGLQtExportDialog()
void textHeightChanged(const QString &)
void textWidthChanged(const QString &)
G4OpenGLQtExportDialog(QWidget *parentw, QString format, int height=0, int width=0)
QCheckBox * vectorEPSCheckBox
QCheckBox * ratioCheckBox
QRadioButton * colorButton
QPushButton * buttonCancel
def connect(endpoint="tcp://127.0.0.1:5555")