アプリケーションのスクリーンショットをデスクトップに保存したいと考えています。問題は、保存されますが、別のスクリーンショットを撮ると、古い画像が置き換えられることです。ウィッシュリスト1、ウィッシュリスト2などと呼ぶようにQtに指示するにはどうすればよいですか?
QString filepath = QDir::toNativeSeparators( QDir::homePath() + "/Desktop/Wishlist.png" );
if( grab().save( filepath, "png" ) )
statusBar()->showMessage( tr("Saved file to Desktop.") );
else
statusBar()->showMessage( tr("Error saving file.") );
プログラムを閉じて再起動すると、続行できるはずです。たとえば、 Wishlist 1、Wishlist 2を再起動すると、次のスクリーンショットにWishlist 3という名前が付けられます。