dotherside/D/DQml/qquickview.d
2015-05-01 18:54:32 +02:00

51 lines
991 B
D

import dothersideinterface;
import qqmlcontext;
import std.string;
class QQuickView
{
this()
{
dos_qquickview_create(this.vptr);
}
~this()
{
dos_qquickview_delete(this.vptr);
}
public void* voidPointer()
{
return this.vptr;
}
public void show()
{
dos_qquickview_show(this.vptr);
}
public QQmlContext rootContext()
{
void* contextData;
dos_qquickview_rootContext(this.vptr, contextData);
return new QQmlContext(contextData);
}
public string source()
{
char* array;
dos_qquickview_source(this.vptr, array);
string result = fromStringz(array).dup;
dos_chararray_delete(array);
return result;
}
public void setSource(string filename)
{
immutable(char)* filenameAsCString = filename.toStringz();
dos_qquickview_set_source(this.vptr, filenameAsCString);
}
private void* vptr;
}