2016-07-27 9 views
-1

Ich möchte den Pfad einer URL anzeigen (QML-URL-Typ). Wenn ich das mit toString() mache, bekomme ich einen Pfad mit einem file:/// Präfix. Gibt es eine ähnliche Funktion wie QUrls toLocalFile(), so dass ich selbst keine mit einer Regex- und Plattform-Unterscheidung schreiben muss?Lokale Dateidarstellung von QMLs URL-Typ

Beispiel:

property url foo: some_variable_that_links_to_a_QUrl_in_C++ 
... 
Text { 
    text: foo 
} 

Dies zeigt file:///my/path/to/happiness/

Aber ich würde /my/path/to/happiness/

+0

Ich glaube nicht. Warum benötigen Sie die URL in diesem Format? Sie könnten nur die ersten 7 Zeichen in JavaScript entfernen. : p – Mitch

+0

Ich brauche es in diesem Format, um es in der GUI anzuzeigen, so sollte es gut aussehen. ;) Weil ich unter Windows 'file: ///' (3 Schrägstriche) entfernen muss, während es auf dem Mac nur zwei davon sind, weil ich den führenden Schrägstrich auf OSX behalten will. Wäre schön gewesen, etwas ähnlich zu 'toLocalFile()' von QUrl zu haben. – DenverCoder21

Antwort

0

Nein mag, gibt dafür keinen öffentlichen QML-API ist. Sie müssen den lokalen Dateipfad von C++ aus für QML verfügbar machen. Sie sollten jedoch einen Vorschlag für die bug tracker erstellen; es scheint wie eine nützliche Sache zu haben.

+0

https://bugreports.qt.io/browse/QTBUG-54988 – Mitch