Ignore:
Timestamp:
Dec 6, 2007, 4:16:58 PM (17 years ago)
Author:
garnier
Message:

correction du ticket #66 : export size ok. Reste la qualite et l eps

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc

    r639 r640  
    117117  //  if ((format == "ps") || (format == "pdf") || (format == "eps")) {
    118118
    119  if (format == ".eps") {
     119 if (format == "eps") {
    120120
    121121    QWidget * EPSWidgetGroupBox; // widget containing group button
     
    180180
    181181  // size box
    182   QWidget* modifyAndRatioWidget = new QWidget();
    183 
    184   QHBoxLayout *modifyAndRatioLayout = new QHBoxLayout(modifyAndRatioWidget);
    185 
    186   QWidget * sizeWidgetGroupBox; // widget containing group button
    187   QButtonGroup * sizeButtonGroupBox; // group button
    188   QLayout *sizeGroupBoxLayout;
    189 
    190 #if QT_VERSION < 0x040000
    191   sizeButtonGroupBox = new QButtonGroup ( 2,Qt::Vertical, tr("Size"),this);
     182
     183  QWidget * sizeWidget = new QWidget(this); // widget containing group button
     184  QLayout *sizeWidgetLayout = new QVBoxLayout(sizeWidget);
     185
     186  // original and modify radiobuttons
     187#if QT_VERSION < 0x040000
     188  QButtonGroup * sizeButtonGroupBox = new QButtonGroup ( 2,Qt::Vertical, tr("Size"),this);
    192189
    193190  original = new QRadioButton("Original",sizeButtonGroupBox);
     
    197194  sizeButtonGroupBox->insert(modify);
    198195  sizeButtonGroupBox->setExclusive(true);
    199   sizeWidgetGroupBox = sizeButtonGroupBox;
    200   sizeGroupBoxLayout = sizeWidgetGroupBox->layout();
    201 
     196  sizeWidgetLayout->add(sizeButtonGroupBox);
     197
     198  connect( sizeButtonGroupBox, SIGNAL( clicked(int) ), this, SLOT( changeSizeBox()) );
    202199#else
    203200 
    204   sizeWidgetGroupBox = new QGroupBox(tr("Size"));
    205   sizeGroupBoxLayout = new QVBoxLayout(sizeWidgetGroupBox);
    206   sizeButtonGroupBox = new QButtonGroup();
     201  QGroupBox * sizeGroupBox = new QGroupBox(tr("Size"));
     202  QLayout *sizeGroupBoxLayout = new QVBoxLayout(sizeGroupBox);
     203  QButtonGroup * sizeButtonGroupBox = new QButtonGroup();
    207204
    208205  original = new QRadioButton("Original");
    209206  modify = new QRadioButton("Modify");
    210207
     208  sizeButtonGroupBox->addButton(original);
    211209  sizeButtonGroupBox->addButton(modify);
    212   sizeButtonGroupBox->addButton(original);
    213210  sizeButtonGroupBox->setExclusive(true);
    214211
     212  sizeGroupBoxLayout->addWidget(original);   
    215213  sizeGroupBoxLayout->addWidget(modify);   
    216   sizeGroupBoxLayout->addWidget(original);   
     214
     215  sizeGroupBox->setLayout(sizeGroupBoxLayout);
     216  sizeWidgetLayout->addWidget(sizeGroupBox);
    217217 
    218   sizeWidgetGroupBox->setLayout(sizeGroupBoxLayout);
     218  connect( sizeButtonGroupBox, SIGNAL( buttonClicked(int) ), this, SLOT( changeSizeBox()) );
    219219#endif
    220220  original->setChecked( true );
    221221
    222222
    223   ratioCheckBox = new QCheckBox( "Keep ratio",modifyAndRatioWidget);
    224   ratioCheckBox->setChecked( true );
    225 
    226   modifyAndRatioLayout->addWidget(modify);
    227   modifyAndRatioLayout->addWidget(ratioCheckBox);
    228 #if QT_VERSION >= 0x040000
    229   modifyAndRatioWidget->setLayout(modifyAndRatioLayout);
    230 #endif
    231 #if QT_VERSION < 0x040000
    232   sizeGroupBoxLayout->add(modifyAndRatioWidget);
    233 #else
    234   sizeGroupBoxLayout->addWidget(modifyAndRatioWidget);
    235 #endif
    236   if (modify->isChecked()) {
    237     ratioCheckBox->show();
    238   } else {
    239     ratioCheckBox->hide();
    240   }
    241 
    242 #if QT_VERSION < 0x040000
    243   connect( sizeButtonGroupBox, SIGNAL( clicked(int) ), this, SLOT( changeSizeBox()) );
    244 #else
    245   connect( sizeButtonGroupBox, SIGNAL( buttonClicked(int) ), this, SLOT( changeSizeBox()) );
    246 #endif
    247 
    248223  // height
    249   heightWidget = new QWidget();
     224  heightWidget = new QWidget(this);
    250225
    251226  QHBoxLayout *heightLineLayout = new QHBoxLayout(heightWidget);
     
    261236  heightLineLayout->addWidget(height);
    262237#endif
     238
    263239#if QT_VERSION >= 0x040000
    264240  heightWidget->setLayout(heightLineLayout);
    265241#endif
    266 #if QT_VERSION < 0x040000
    267   sizeGroupBoxLayout->add(heightWidget);
    268 #else
    269   sizeGroupBoxLayout->addWidget(heightWidget);
     242
     243#if QT_VERSION < 0x040000
     244  sizeWidgetLayout->add(heightWidget);
     245#else
     246  sizeWidgetLayout->addWidget(heightWidget);
    270247#endif
    271248  connect( height, SIGNAL( textChanged ( const QString& ) ), this, SLOT( textHeightChanged(const QString &) ) );
     
    273250
    274251  // width
    275   widthWidget = new QWidget();
     252  widthWidget = new QWidget(this);
    276253
    277254  QHBoxLayout *widthLineLayout = new QHBoxLayout(widthWidget);
     
    293270#endif
    294271#if QT_VERSION < 0x040000
    295   sizeGroupBoxLayout->add(widthWidget);
    296 #else
    297   sizeGroupBoxLayout->addWidget(widthWidget);
     272  sizeWidgetLayout->add(widthWidget);
     273#else
     274  sizeWidgetLayout->addWidget(widthWidget);
    298275#endif
    299276  connect( width, SIGNAL( textChanged ( const QString& ) ), this, SLOT( textWidthChanged(const QString &) ) );
    300277
    301 #if QT_VERSION >= 0x040000
    302   sizeWidgetGroupBox->setLayout(sizeGroupBoxLayout);
    303 #endif
    304   globalVLayout->addWidget(sizeWidgetGroupBox);
    305 
     278
     279
     280  // ratio check box
     281
     282  ratioCheckBox = new QCheckBox( "Keep ratio",sizeWidget);
     283  ratioCheckBox->setChecked( true );
     284
     285#if QT_VERSION < 0x040000
     286  sizeWidgetLayout->add(ratioCheckBox);
     287#else
     288  sizeWidgetLayout->addWidget(ratioCheckBox);
     289#endif
     290
     291#if QT_VERSION < 0x040000
     292  ratioCheckBox->setEnabled ( false );
     293  heightWidget->setEnabled ( false );
     294  widthWidget->setEnabled ( false );
     295#else
     296  ratioCheckBox->hide();
    306297  heightWidget->hide();
    307298  widthWidget->hide();
     299#endif
     300
     301#if QT_VERSION >= 0x040000
     302  sizeWidget->setLayout(sizeWidgetLayout);
     303#endif
     304  globalVLayout->addWidget(sizeWidget);
     305
     306
     307
    308308
    309309  // button ok/cancel box
     
    382382
    383383  if ( original->isChecked()) {
     384#if QT_VERSION < 0x040000
     385    ratioCheckBox->setEnabled ( false );
     386    heightWidget->setEnabled ( false );
     387    widthWidget->setEnabled ( false );
     388#else
     389    ratioCheckBox->hide();
    384390    heightWidget->hide();
    385391    widthWidget->hide();
    386     ratioCheckBox->hide();
     392#endif
    387393  } else {
     394#if QT_VERSION < 0x040000
     395    ratioCheckBox->setEnabled ( true );
     396    heightWidget->setEnabled ( true );
     397    widthWidget->setEnabled ( true );
     398#else
    388399    heightWidget->show();
    389400    widthWidget->show();
    390401    ratioCheckBox->show();
     402#endif
    391403  }
    392404}
Note: See TracChangeset for help on using the changeset viewer.