Changeset 738 for trunk


Ignore:
Timestamp:
Mar 5, 2008, 10:30:36 AM (16 years ago)
Author:
garnier
Message:

mise a jour

Location:
trunk/geant4/visualization/OpenGL
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/include/G4OpenGLQtViewer.hh

    r735 r738  
    119119  void showMovieParametersDialog();
    120120  void initMovieParameters();
     121  bool createTempFolder();
     122  bool removeTempFolder();
    121123
    122124#if QT_VERSION < 0x040000
     
    151153  QString fEncoderPath;
    152154  QString fTempFolderPath;
     155  QString fMovieTempFolderPath;
    153156  QString fSaveFileName;
    154157  QAction *fRotateAction;
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r737 r738  
    304304{
    305305  initMovieParameters();
     306  createTempFolder();
     307  removeTempFolder();
     308
    306309#ifdef GEANT4_QT_DEBUG
    307310  printf("G4OpenGLQtViewer::G4OpenGLQtViewer \n");
     
    22062209 */
    22072210QString G4OpenGLQtViewer::getTempFolderPath() {
    2208   return fTempFolderPath ;
     2211  return fTempFolderPath;
    22092212}
    22102213 
     
    22462249QString G4OpenGLQtViewer::getSaveFileName() {
    22472250  return fSaveFileName ;
     2251}
     2252
     2253/** Create a Qt_temp folder in the temp folder given
     2254*/
     2255bool G4OpenGLQtViewer::createTempFolder() {
     2256  fMovieTempFolderPath = "";
     2257
     2258  //check
     2259  if (setTempFolderPath(fTempFolderPath) == "") {
     2260          return false;
     2261  }
     2262  QString path = QString("QtMovie_")+QDateTime::currentDateTime ().toString("dd--MM--yyyy_hh-mm-ss");
     2263  QDir *d = new QDir(fTempFolderPath);
     2264  // check if it is already present
     2265  if (d->exists(path)) {
     2266          return false;
     2267  }
     2268  if (d.mkdir(path)){
     2269#ifdef GEANT4_QT_DEBUG
     2270    printf("G4OpenGLQtViewer::removeTempFolder. remove file %s\n",fMovieTempFolderPath.toStdString().c_str());
     2271#endif
     2272        fMovieTempFolderPath = path;
     2273    return true;
     2274  }
     2275  return false:
     2276}
     2277
     2278/** Remove the Qt_temp folder in the temp folder
     2279*/
     2280bool G4OpenGLQtViewer::removeTempFolder() {
     2281        // remove files in Qt_temp folder
     2282  QDir *d = new QDir(fTempFolderPath+fMovieTempFolderPath);
     2283  if (!d->exists(path)) {
     2284    return false;  // already remove
     2285  }
     2286
     2287  d->setFilter( QDir::Dirs | QDir::Readable | QDir::Writable );
     2288  QStringList subDirList = d->entryList();
     2289  bool found = false;
     2290
     2291  for (QStringList::ConstIterator it = subDirList.begin() ;(it != subDirList.end()) ; it++) {
     2292    const QString currentDir = *it;
     2293#ifdef GEANT4_QT_DEBUG
     2294    printf("G4OpenGLQtViewer::removeTempFolder. remove file %s\n",currentDir.toStdString().c_str());
     2295#endif
     2296  }
     2297  if (d.rmdir(fTempFolderPath+fMovieTempFolderPath)) {
     2298    return true;
     2299  }
     2300  return false;
    22482301}
    22492302
Note: See TracChangeset for help on using the changeset viewer.