NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicsconditiondialog.cpp
1 #include "qnstgraphicsconditiondialog.h"
2 
3 QnstGraphicsConditionDialog::QnstGraphicsConditionDialog(QWidget* parent)
4  : QDialog(parent)
5 {
6  form.setupUi(this);
7 }
8 
9 QnstGraphicsConditionDialog::~QnstGraphicsConditionDialog()
10 {
11 
12 }
13 
14 void QnstGraphicsConditionDialog::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.cbCondition->setEnabled(true);
37  form.cbCondition->clear();
38 
39  QnstConnector* conn;
40  if (link != NULL && connectors.contains(link->getxConnector()))
41  conn = connectors[link->getxConnector()];
42  else
43  conn = NULL;
44 
45  if (conn != NULL)
46  {
47  if (conn->getName() == form.cbConnector->currentText())
48  {
49  foreach(QString name, conn->getConditions().values())
50  {
51  form.cbCondition->addItem(name);
52  }
53  }
54  }
55  else
56  {
57  form.cbCondition->addItem("onBegin");
58  form.cbCondition->addItem("onEnd");
59  form.cbCondition->addItem("onSelection");
60  form.cbCondition->addItem("onResume");
61  form.cbCondition->addItem("onPause");
62  }
63 }