- Timestamp:
- Dec 11, 2007, 6:23:04 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/OpenGL/src/G4OpenGLQtExportDialog.cc
r656 r657 54 54 ,int aWidth 55 55 ) 56 : QDialog( parent ) 56 : QDialog( parent ), 57 isChangingSize(false) 57 58 { 58 59 #if QT_VERSION < 0x040000 … … 130 131 #else 131 132 132 QGroupBox *sizeGroupBox = new QGroupBox(tr("Size"));133 sizeGroupBox = new QGroupBox(tr("Size")); 133 134 QVBoxLayout *sizeGroupBoxLayout = new QVBoxLayout(sizeGroupBox); 134 135 QButtonGroup * sizeButtonGroupBox = new QButtonGroup(); … … 401 402 modify->setEnabled ( true ); 402 403 #else 404 sizeGroupBox->show(); 403 405 original->show(); 404 406 modify->show(); … … 413 415 widthWidget->setEnabled ( false ); 414 416 #else 417 sizeGroupBox->hide(); 415 418 original->hide(); 416 419 modify->hide(); … … 453 456 } 454 457 458 455 459 void G4OpenGLQtExportDialog::textWidthChanged( 456 460 const QString & s … … 459 463 if (!ratioCheckBox) return; 460 464 if (!width) return; 465 if (isChangingSize == true) return; // exclusive slot 461 466 462 467 if (ratioCheckBox->isChecked()){ 468 isChangingSize = true; 463 469 QString tmp; 464 height->setText(tmp.setNum(s.toInt()*originalHeight/originalWidth)); 470 height->setText(tmp.setNum((int)(s.toInt()*(double)((double)originalHeight/(double)originalWidth)))); 471 isChangingSize = false; 465 472 } 466 473 } … … 472 479 if (!ratioCheckBox) return; 473 480 if (!width) return; 481 if (isChangingSize == true) return; // exclusive slot 474 482 475 483 if (ratioCheckBox->isChecked()){ 484 isChangingSize = true; 476 485 QString tmp; 477 486 width->setText(tmp.setNum(s.toInt()*originalWidth/originalHeight)); 487 isChangingSize = false; 478 488 } 479 489 }
Note: See TracChangeset
for help on using the changeset viewer.