NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicsbinddialog.cpp
1 #include "qnstgraphicsbinddialog.h"
2 
3 QnstGraphicsBindDialog::QnstGraphicsBindDialog(QWidget* parent)
4  : QDialog(parent)
5 {
6  form.setupUi(this);
7 }
8 
9 QnstGraphicsBindDialog::~QnstGraphicsBindDialog()
10 {
11 
12 }
13 
14 
15 void QnstGraphicsBindDialog::init(QMap<QString, QString> params)
16 {
17  int ncol = 2;
18  int nrow = params.size();
19 
20  form.table->verticalHeader()->hide();
21  form.table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
22 
23  QStandardItemModel *model = new QStandardItemModel(nrow, ncol);
24 
25  model->setHorizontalHeaderItem(0, new QStandardItem("Name"));
26  model->setHorizontalHeaderItem(1, new QStandardItem("Value"));
27 
28  int i = 0;
29 
30  foreach(QString name, params.keys())
31  {
32  QStandardItem* nitem = new QStandardItem(name);
33  nitem->setEditable(false);
34 
35  QStandardItem* vitem = new QStandardItem(params[name]);
36 
37  model->setItem(i, 0, nitem);
38  model->setItem(i, 1, vitem);
39 
40  ++i;
41  }
42 
43  form.table->setModel(model);
44 }
45 
46 QMap<QString, QString> QnstGraphicsBindDialog::getProperties()
47 {
48  QMap<QString, QString> p;
49 
50  QAbstractItemModel* model = form.table->model();
51 
52  int nrow = model->rowCount();
53 
54  for (int i=0; i<nrow; ++i)
55  {
56  p[model->data(model->index(i,0)).toString()] =
57  model->data(model->index(i,1)).toString();
58 
59  qDebug() << model->data(model->index(i,0)).toString();
60  qDebug() << model->data(model->index(i,1)).toString();
61  }
62 
63  return p;
64 }