Changeset 738 for trunk/geant4/visualization
- Timestamp:
- Mar 5, 2008, 10:30:36 AM (17 years ago)
- Location:
- trunk/geant4/visualization/OpenGL
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/OpenGL/include/G4OpenGLQtViewer.hh
r735 r738 119 119 void showMovieParametersDialog(); 120 120 void initMovieParameters(); 121 bool createTempFolder(); 122 bool removeTempFolder(); 121 123 122 124 #if QT_VERSION < 0x040000 … … 151 153 QString fEncoderPath; 152 154 QString fTempFolderPath; 155 QString fMovieTempFolderPath; 153 156 QString fSaveFileName; 154 157 QAction *fRotateAction; -
trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc
r737 r738 304 304 { 305 305 initMovieParameters(); 306 createTempFolder(); 307 removeTempFolder(); 308 306 309 #ifdef GEANT4_QT_DEBUG 307 310 printf("G4OpenGLQtViewer::G4OpenGLQtViewer \n"); … … 2206 2209 */ 2207 2210 QString G4OpenGLQtViewer::getTempFolderPath() { 2208 return fTempFolderPath 2211 return fTempFolderPath; 2209 2212 } 2210 2213 … … 2246 2249 QString G4OpenGLQtViewer::getSaveFileName() { 2247 2250 return fSaveFileName ; 2251 } 2252 2253 /** Create a Qt_temp folder in the temp folder given 2254 */ 2255 bool 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 */ 2280 bool 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; 2248 2301 } 2249 2302
Note: See TracChangeset
for help on using the changeset viewer.