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

78 lines
1.5 KiB
D

import dothersideinterface;
import qvariant;
class QModelIndex
{
this()
{
dos_qmodelindex_create(this.ptr);
}
this(void* ptr)
{
this.ptr = ptr;
}
~this()
{
dos_qmodelindex_delete(this.ptr);
ptr = null;
}
public void* voidPointer()
{
return this.ptr;
}
public int row()
{
int result = -1;
dos_qmodelindex_row(this.ptr, result);
return result;
}
public int column()
{
int result = -1;
dos_qmodelindex_column(this.ptr, result);
return result;
}
public bool isValid()
{
bool result = false;
dos_qmodelindex_isValid(this.ptr, result);
return result;
}
public QVariant data(int role)
{
auto result = new QVariant();
dos_qmodelindex_data(this.ptr, role, result.voidPointer());
return result;
}
public QModelIndex parent()
{
auto result = new QModelIndex();
dos_qmodelindex_parent(this.ptr, result.ptr);
return result;
}
public QModelIndex child(int row, int column)
{
auto result = new QModelIndex();
dos_qmodelindex_child(this.ptr, row, column, result.ptr);
return result;
}
public QModelIndex sibling(int row, int column)
{
auto result = new QModelIndex();
dos_qmodelindex_sibling(this.ptr, row, column, result.ptr);
return result;
}
private void* ptr;
}