Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-83321

Please make QStorageInfo identify network mounts cross-platform

    XMLWordPrintable

    Details

    • Type: Suggestion
    • Status: Reported
    • Priority: Not Evaluated
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      With Qt 5.15 almost being finished, this probably would be something for Qt 6, but however:

      It would be nice if one could find out if a directory is on a network mount or not cross-platform.

      On Linux, this seems to be possible via QStorageInfo. If I go through QStorageInfo::mountedVolumes(), I can check fileSystemType(). So I e. g. get nfs4, cifs or fuse.sshfs for network mounts.

      On Windows however, for a Samba share, I get NTFS, as if the share was a normal local file system.

      At least on Windows, it seems to be possible to distinguish a local drive from a remote one using GetDriveTypeA: https://docs.microsoft.com/de-de/windows/win32/api/fileapi/nf-fileapi-getdrivetypea – but nobody wants to mess with the Windows API

      It would be nice if QStorageInfo was extended by such functionality.

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            Assignee:
            thiago Thiago Macieira
            Reporter:
            l3u Tobias Leupold
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Dates

              Created:
              Updated:

                Gerrit Reviews

                There are no open Gerrit changes