これを使用してファイルを最後に保存した人を特定するたびに、空の文字列が返されるだけなので、上記の質問をします。私はそれを間違っていますか、それとも私のためにこれを行う同等のライブラリ/メソッドがありますか?
コードを追加するのを忘れました。それは単純です。
QFileInfo fileName = it.fileInfo();
qDebug() << fileName.owner();
そして、これがQtがownerId()について言っていることです:
uint QFileInfo::ownerId() const
ファイルの所有者の ID を返します。
Windows およびファイルに所有者がいないシステムでは、この関数は ((uint) -2) を返します。
おそらくあなたは間違っているでしょう。owner() 関数について qt サイトは次のように述べています。
QString QFileInfo::所有者 () const
ファイルの所有者を返します。ファイルに所有者がいないシステムでは、またはエラーが発生した場合は、空の文字列が返されます。
この関数は、Unix では時間がかかる場合があります (ミリ秒単位)。
このメソッドは、ファイルの所有者のアカウント名を返す必要があります。ファイルを最後に編集した人の名前を取得するには、sth else を実行する必要があります。
編集: QFileInfo::lastModified () 役に立つかもしれません。