188
|
1 /**
|
|
2 *
|
|
3 * Copyright: Copyright QtD Team, 2008-2009
|
|
4 * License: <a href="http://www.boost.org/LICENSE_1_0.txt>Boost License 1.0</a>
|
|
5 *
|
|
6 * Copyright QtD Team, 2008-2009
|
|
7 * Distributed under the Boost Software License, Version 1.0.
|
|
8 * (See accompanying file boost-license-1.0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
9 *
|
|
10 */
|
|
11
|
|
12 module qt.qtd.Str;
|
|
13
|
254
|
14 import tango.text.convert.Utf : toString;
|
247
|
15 public import tango.stdc.stringz : fromStringz;
|
|
16
|
254
|
17 alias char[] string;
|
|
18 alias wchar[] wstring;
|
247
|
19
|
|
20 alias char* stringz;
|
|
21 alias char* cstringz;
|
188
|
22
|
|
23 public static char** toStringzArray(char[][] args)
|
|
24 {
|
|
25 if ( args is null )
|
|
26 {
|
|
27 return null;
|
|
28 }
|
|
29 char** argv = (new char*[args.length]).ptr;
|
|
30 int argc = 0;
|
|
31 foreach (char[] p; args)
|
|
32 {
|
|
33 argv[argc++] = cast(char*)(p.dup~'\0');
|
|
34 }
|
|
35 argv[argc] = null;
|
|
36
|
|
37 return argv;
|
|
38 }
|
254
|
39 extern(C) void qtd_toUtf8(wchar* arr, uint size, string* str){
|
|
40 *str = toString(arr[0..size]);
|
188
|
41 }
|
|
42
|
|
43
|