Ignore:
Timestamp:
Mar 6, 2008, 3:18:56 PM (17 years ago)
Author:
garnier
Message:

modif de structre et passage des recording step sur un enum

File:
1 edited

Legend:

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

    r742 r744  
    200200  QGroupBox *statusGroupBox = new QGroupBox(tr("Status"));
    201201  QVBoxLayout *statusVGroupBoxLayout = new QVBoxLayout(statusGroupBox);
    202   fGlobalStatus = new QLabel(statusGroupBox);
    203   setStatus("");
     202
     203  fRecordingStatus = new QLabel(statusGroupBox);
     204  setRecordingStatus("");
     205  QPalette palette( fRecordingStatus->palette() );
     206  palette.setColor( QPalette::Text, Qt::green);
     207  fRecordingStatus->setPalette(palette);
     208
     209  fRecordingInfos = new QLabel(statusGroupBox);
     210  setRecordingInfos("");
    204211
    205212#if QT_VERSION < 0x040000
    206   statusVGroupBoxLayout->add(fGlobalStatus);
     213  statusVGroupBoxLayout->add(fRecordingStatus);
     214  statusVGroupBoxLayout->add(fRecordingInfos);
    207215
    208216  globalVLayout->add(infoLabel);
    209217  globalVLayout->add(statusGroupBox);
    210218#else
    211   statusVGroupBoxLayout->addWidget(fGlobalStatus);
     219  statusVGroupBoxLayout->addWidget(fRecordingStatus);
     220  statusVGroupBoxLayout->addWidget(fRecordingInfos);
    212221
    213222  statusGroupBox->setLayout(statusVGroupBoxLayout);
     
    231240
    232241  fButtonEncode = new QPushButton( tr( "&Encode" ),buttonBox );
    233   fButtonEncode->setEnabled(fParentViewer->getRecordFrames());
     242  if (fParentViewer->getRecordingStep() == G4OpenGLQtViewer::ENCODE) {
     243    fButtonEncode->setEnabled(true);
     244  } else {
     245    fButtonEncode->setEnabled(false);
     246  }
    234247  fButtonEncode->setAutoDefault( TRUE );
    235248  buttonBoxLayout->addWidget(fButtonEncode);
     
    256269
    257270  if (fParentViewer->getEncoderPath() == "") {
    258     setStatus("mpeg_encode is needed to encode in video format.\nIt is available here: \nhttp://bmrc.berkeley.edu/frame/research/mpeg/");
     271    setRecordingInfos("mpeg_encode is needed to encode in video format.\nIt is available here: \nhttp://bmrc.berkeley.edu/frame/research/mpeg/");
    259272  }
    260273
     
    301314
    302315void G4OpenGLQtMovieDialog::encode() {
     316  fParentViewer->encodeVideo();
    303317}
    304318
     
    326340
    327341  QString temp = fParentViewer->setEncoderPath(param);
    328   setStatus("");
     342  setRecordingInfos("");
    329343  fEncoderStatus->setText(temp);
    330344  if (temp != "") {
    331345    palette.setColor( QPalette::Base, Qt::red);
    332     setStatus("If no valid encode defined, screen \ncapture files will be saved in the\ntemp folder in ppm format.");
     346    setRecordingInfos("If no valid encode defined, screen \ncapture files will be saved in the\ntemp folder in ppm format.");
    333347  } else {
    334348    palette.setColor( QPalette::Base, Qt::white);
    335349    fEncoderPath->setText(fParentViewer->getEncoderPath());
    336350    if (fParentViewer->getEncoderPath() == "") {
    337       setStatus("mpeg_encode is needed to encode in video format.\nIt is available here: \nhttp://bmrc.berkeley.edu/frame/research/mpeg/");
     351      setRecordingInfos("mpeg_encode is needed to encode in video format.\nIt is available here: \nhttp://bmrc.berkeley.edu/frame/research/mpeg/");
    338352    }
    339353  }
     
    382396
    383397
    384 void G4OpenGLQtMovieDialog::setStatus(QString txt) {
    385   fGlobalStatus->setText(txt);
     398void G4OpenGLQtMovieDialog::setRecordingStatus(QString txt) {
     399  fRecordingStatus->setText(txt);
     400}
     401
     402void G4OpenGLQtMovieDialog::setRecordingInfos(QString txt) {
     403  fRecordingInfos->setText(txt);
    386404}
    387405
Note: See TracChangeset for help on using the changeset viewer.