1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include "testlistview2.h"
#include "DataObject.h"
TestListView2::TestListView2(QWidget *parent)
: QMainWindow(parent)
{
ui= new QDeclarativeView;
QString filePath = QDir::currentPath() + "/qml/test/main_view.qml";
ui->setSource(QUrl::fromLocalFile(filePath));
setCentralWidget(ui);
ui->setResizeMode(QDeclarativeView::SizeRootObjectToView);
root = ui->rootObject();
ui->rootContext()->setContextProperty("Window", this);
std::vector<std::string> dataTable;
dataTable.push_back("C++");
dataTable.push_back("Java");
dataTable.push_back("Python");
QList<QObject*> dataList;
QString color = "gray";
for(int i=0; i<dataTable.size(); i++)
{
color = (color == "gray") ? "silver" : "gray" ;
dataList.append(new DataObject(QString(dataTable.at(i).c_str()), color));
}
ui->rootContext()->setContextProperty("dataModel", QVariant::fromValue(dataList));
} |
Partager