- theSeconds = aRemainder - theMinutes * 60;
-}
-
-bool HYDROGUI_Tool::IsEqual( const Handle(HYDROData_Object)& theObj1,
- const Handle(HYDROData_Object)& theObj2 )
-{
- if( !theObj1.IsNull() && !theObj2.IsNull() )
- return theObj1->Label() == theObj2->Label(); //ouv: check that the names can be used here
- return false;
-}
+ char* tmpdir = getenv ( "HYDRO_TMP_DIR" );
+ if ( tmpdir )
+ {
+ // try to create folder if it does not exist
+ QFileInfo fi( tmpdir );
+ if ( !fi.exists() && theToCreate )
+ {
+ if ( QDir().mkdir( tmpdir ) )
+ QFile::setPermissions( tmpdir, (QFile::Permissions)0x4FFFF );
+ QFileInfo fi( tmpdir );
+ if ( !fi.exists() || !fi.isWritable() )
+ tmpdir = 0;
+ }
+ }
+ if ( !tmpdir )
+ tmpdir = getenv ( "TEMP" );
+ if ( !tmpdir )
+ tmpdir = getenv ( "TMP" );
+ if ( !tmpdir )
+ {
+#ifdef WNT
+ tmpdir = "C:\\";
+#else
+ tmpdir = strdup( "/tmp" );
+#endif
+ }
+ aRes = tmpdir;
+
+ QFileInfo fi( aRes );
+ if ( !fi.exists() || !fi.isWritable() )
+ aRes = QString::null;