Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved Getting localized names for Windows default folders

    General and Desktop
    2
    9
    1456
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • l3u_
      l3u_ last edited by

      Hi :-)

      I can get some default path where I can create files via e. g. QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) which works fine on both Linux and Windows. I also saw that one can get a localized name for the respective location via QStandardPaths::displayName.

      The "problem" is that, on Windows, the names of some default folders are displayed localized. For the above command, I get (using Windows 7) – according to the documentation – C:/Users/some_user/Documents. This is (probably?) the actual path on the disk. But what the user (with a German locale) sees is a translated version: C:/Benutzer/some_user/Eigene Dokumente in this case.

      So, not only the last folder is translated (the string I could get via the QStandardPaths::displayName call), but also the base directory.

      Is there a reliable standard Qt way to be able to display the directory names the user knows from his other Windows programs?

      l3u_ 1 Reply Last reply Reply Quote 0
      • mrjj
        mrjj Lifetime Qt Champion last edited by mrjj

        hi
        What does
        http://doc.qt.io/qt-5/qstandardpaths.html#displayName
        output ?

        Ah, you tried that.

        1 Reply Last reply Reply Quote 0
        • l3u_
          l3u_ @l3u_ last edited by

          It apprently describes the type of folder (like "Documents" or "Photos" or such), but it doesn't help translating the path.

          mrjj 1 Reply Last reply Reply Quote 0
          • mrjj
            mrjj Lifetime Qt Champion @l3u_ last edited by

            @l3u_
            Hmm, they are actually translated in explorer if you browse around ?

            1 Reply Last reply Reply Quote 0
            • mrjj
              mrjj Lifetime Qt Champion last edited by mrjj

              Hi
              The folders seems to have the actual name.
              So if you look at path, dont they contain the translated names ?
              like
              C:/Users/Master/Documents

              Sadly i dont have anything but english to test on :)

              But wont the path be translated in the returned string ?

              1 Reply Last reply Reply Quote 0
              • l3u_
                l3u_ last edited by l3u_

                Using the explorer, I see the translated names. Like "Benutzer → some_user → Eigene Dokumente". If I click on that address bar, I see the actual path "C:\Users\some_user\Documents". Of course, one only sees the difference on a non-English system …

                mrjj 1 Reply Last reply Reply Quote 0
                • mrjj
                  mrjj Lifetime Qt Champion @l3u_ last edited by

                  @l3u_
                  Ok so it wont return
                  c:\Benutzer\xxx
                  but
                  c:\Users\xxxx ?

                  I never noticed that.

                  l3u_ 1 Reply Last reply Reply Quote 0
                  • l3u_
                    l3u_ @mrjj last edited by

                    @mrjj Exactly. Well, and that's also the actual path. But the displayed one differs.

                    1 Reply Last reply Reply Quote 0
                    • mrjj
                      mrjj Lifetime Qt Champion last edited by

                      Hi
                      Didnt find anything for getting the other names.
                      Hopefully others have a good idea :)

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post