QTemporaryFile move?
-
Does QTemporaryFile have move or copy semantics?
For instance:
QTemporaryFile file; QVector<QTemporaryFile> files; files.push(file);
At this point if file goes out of scope I expect file to be deleted, unless I set autodelete to false. Or did the object get moved. Or am I thinking of references? At any rate I want the files vector to determine when files are deleted when it goes out of scope or is destroyed
-
Why don't you simply test it by yourself? Apart from this I don't see a move ctor anywhere in the documentation.
-
@Christian-Ehrlicher
I didn't see any move stuff there either. However, when I attempted to do it the compiler complained about items being private in the context of the vector template. So I just went ahead and did it with pointers. I just have to clean up the pointers afterwards.Btw, this is a really easy method of generating temp html files to be viewed by an external browser. I added it as a qml function to create a temp, put html data in it and then return the url so I can open in external browser using Qt.openUrlExternally.
-
@Christian-Ehrlicher
I didn't see any move stuff there either. However, when I attempted to do it the compiler complained about items being private in the context of the vector template. So I just went ahead and did it with pointers. I just have to clean up the pointers afterwards.Btw, this is a really easy method of generating temp html files to be viewed by an external browser. I added it as a qml function to create a temp, put html data in it and then return the url so I can open in external browser using Qt.openUrlExternally.
-
@fcarney said in QTemporaryFile move?:
Btw, this is a really easy method of generating temp html files to be viewed by an external browser.
Do you know when to keep/destroy these temporary files?
@jonb The object itself on destruction destroys the temp file, or on Linux it looks like it stores in the /tmp directory so it gets destroyed by the os. I destroy these objects when the program quits. So the soonest the file will be destroyed is when the app is closed.
-
@jonb The object itself on destruction destroys the temp file, or on Linux it looks like it stores in the /tmp directory so it gets destroyed by the os. I destroy these objects when the program quits. So the soonest the file will be destroyed is when the app is closed.
-
@fcarney
Yes, just potentially a lot of temporary HTML files hanging around while the app is running :)As for
stores in the /tmp directory so it gets destroyed by the os
I think that means on reboot, which could/should "never happen"....