2016-07-27 8 views
-1

URL(QMLのURLタイプ)のパスを表示したいとします。 toString()を使用すると、file:///の接頭辞を持つパスが表示されます。 QUrlのtoLocalFile()に似た関数があるので、私は正規表現とプラットフォームの区別を自分で書く必要はありませんか?QMLのURLタイプのローカルファイル表現

例:

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

これはfile:///my/path/to/happiness/

を示ししかし、私は/my/path/to/happiness/

+0

私はそうは思わない。なぜあなたはその形式でURLを必要としますか? JavaScriptで最初の7文字ほどの文字を削除するだけで済みます。 :p – Mitch

+0

GUIで表示するには、その形式で表示する必要があります。 ;) Windowsでは 'file:///'(3つのスラッシュ)を削除する必要があるため、MacではOSX上で先行するスラッシュを維持したいので、2つしかありません。 QUrlの 'toLocalFile()'と似たようなものを持っているといいですか? – DenverCoder21

答えて

0

をしたいと思いません、このためには公共QMLのAPIはありません。ローカルファイルパスをC++からQMLに公開する必要があります。あなたはbug trackerの提案を作成する必要があります。それは有益なもののように思えます。

+0

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