1 #include "qnstgraphicsbinddialog.h"
3 QnstGraphicsBindDialog::QnstGraphicsBindDialog(QWidget* parent)
9 QnstGraphicsBindDialog::~QnstGraphicsBindDialog()
15 void QnstGraphicsBindDialog::init(QMap<QString, QString> params)
18 int nrow = params.size();
20 form.table->verticalHeader()->hide();
21 form.table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
23 QStandardItemModel *model =
new QStandardItemModel(nrow, ncol);
25 model->setHorizontalHeaderItem(0,
new QStandardItem(
"Name"));
26 model->setHorizontalHeaderItem(1,
new QStandardItem(
"Value"));
30 foreach(QString name, params.keys())
32 QStandardItem* nitem =
new QStandardItem(name);
33 nitem->setEditable(
false);
35 QStandardItem* vitem =
new QStandardItem(params[name]);
37 model->setItem(i, 0, nitem);
38 model->setItem(i, 1, vitem);
43 form.table->setModel(model);
46 QMap<QString, QString> QnstGraphicsBindDialog::getProperties()
48 QMap<QString, QString> p;
50 QAbstractItemModel* model = form.table->model();
52 int nrow = model->rowCount();
54 for (
int i=0; i<nrow; ++i)
56 p[model->data(model->index(i,0)).toString()] =
57 model->data(model->index(i,1)).toString();
59 qDebug() << model->data(model->index(i,0)).toString();
60 qDebug() << model->data(model->index(i,1)).toString();