NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicsactiondialog.cpp
1 #include "qnstgraphicsactiondialog.h"
2 
3 QnstGraphicsActionDialog::QnstGraphicsActionDialog(QWidget* parent)
4  : QDialog(parent)
5 {
6  form.setupUi(this);
7 }
8 
9 QnstGraphicsActionDialog::~QnstGraphicsActionDialog()
10 {
11 
12 }
13 
14 void QnstGraphicsActionDialog::init(QMap<QString, QnstConnector*> connectors,
15  QnstGraphicsLink* link)
16 {
17  this->connectors = connectors;
18  this->link = link;
19 
20  form.cbConnector->clear();
21  form.cbConnector->setEnabled(false);
22 
23  if (link != NULL)
24  form.cbConnector->addItem(link->getxConnector());
25  else
26  form.cbConnector->addItem("New...");
27 
28  form.cbLink->clear();
29  form.cbLink->setEnabled(false);
30 
31  if (link != NULL)
32  form.cbLink->addItem(link->getnstId());
33  else
34  form.cbLink->addItem("New...");
35 
36  form.cbAction->clear();
37  form.cbAction->setEnabled(true);
38 
39  QnstConnector* conn;
40 
41  if (link != NULL && connectors.contains(link->getxConnector()))
42  conn = connectors[link->getxConnector()];
43  else
44  conn = NULL;
45 
46  if (conn != NULL)
47  {
48  if (conn->getName() == form.cbConnector->currentText())
49  {
50  foreach(QString name, conn->getActions().values())
51  {
52  form.cbAction->addItem(name);
53  }
54  }
55  }
56  else
57  {
58  form.cbAction->addItem("start");
59  form.cbAction->addItem("stop");
60  form.cbAction->addItem("resume");
61  form.cbAction->addItem("pause");
62  form.cbAction->addItem("set");
63  }
64 }