1 #include "FSubscriber.h"
4 FSubscriber::FSubscriber(QWidget *parent)
7 subscriberBlue=subscriberGreen=subscriberRed=NULL;
8 subscriberBlack=subscriberYellow=NULL;
13 void FSubscriber::closeEvent( QCloseEvent *e )
20 void FSubscriber::destroy()
23 ORTEDomainAppDestroy(domain);
30 recvCallBack(const ORTERecvInfo *info,void *vinstance, void *recvCallBackParam) {
31 BoxType *boxType=(BoxType*)vinstance;
32 FSubscriber *s=(FSubscriber*)recvCallBackParam;
35 switch (info->status) {
38 boxType->rectangle.top_left_x,
39 boxType->rectangle.top_left_y,
40 boxType->rectangle.bottom_right_x,
41 boxType->rectangle.bottom_right_y);
42 s->view->activateObject(boxType->color,boxType->color,boxType->shape);
43 s->view->setPosition(boxType->color,rect);
46 if (strcmp(info->topic,"Blue")==0)
47 s->view->deactivateObject(CL_BLUE);
48 if (strcmp(info->topic,"Green")==0)
49 s->view->deactivateObject(CL_GREEN);
50 if (strcmp(info->topic,"Red")==0)
51 s->view->deactivateObject(CL_RED);
52 if (strcmp(info->topic,"Black")==0)
53 s->view->deactivateObject(CL_BLACK);
54 if (strcmp(info->topic,"Yellow")==0)
55 s->view->deactivateObject(CL_YELLOW);
61 bool FSubscriber::initSubscribers( int iBlue, int iGreen, int iRed, int iBlack, int iYellow )
66 domain=ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);
69 BoxType_type_register(domain);
71 NtpTimeAssembFromMs(msBlue, 0, 0);
72 NtpTimeAssembFromMs(msGreen, 0, 0);
73 NtpTimeAssembFromMs(msRed, 0, 0);
74 NtpTimeAssembFromMs(msBlack, 0, 0);
75 NtpTimeAssembFromMs(msYellow, 0, 0);
76 NtpTimeAssembFromMs(deadline, 6, 0);
78 subscriberBlue=ORTESubscriptionCreate(
90 combo->addItem("Blue");
93 subscriberGreen=ORTESubscriptionCreate(
105 combo->addItem("Green");
108 subscriberRed=ORTESubscriptionCreate(
120 combo->addItem("Red");
123 subscriberBlack=ORTESubscriptionCreate(
135 combo->addItem("Black");
138 subscriberYellow=ORTESubscriptionCreate(
150 combo->addItem("Yellow");
156 void FSubscriber::comboActivated( int )
158 if (combo->currentText()==QString("Blue"))
159 slider->setValue(msBlue.seconds);
160 if (combo->currentText()==QString("Green"))
161 slider->setValue(msGreen.seconds);
162 if (combo->currentText()==QString("Red"))
163 slider->setValue(msRed.seconds);
164 if (combo->currentText()==QString("Black"))
165 slider->setValue(msBlack.seconds);
166 if (combo->currentText()==QString("Yellow"))
167 slider->setValue(msYellow.seconds);
171 void FSubscriber::sliderValueChanged( int value)
176 NtpTimeAssembFromMs(minSep, value, 0);
177 if (combo->currentText()==QString("Blue")) {
179 ORTESubscriptionPropertiesGet(subscriberBlue,&sp);
180 sp.minimumSeparation=msBlue;
181 ORTESubscriptionPropertiesSet(subscriberBlue,&sp);
183 if (combo->currentText()==QString("Green")) {
185 ORTESubscriptionPropertiesGet(subscriberGreen,&sp);
186 sp.minimumSeparation=msGreen;
187 ORTESubscriptionPropertiesSet(subscriberGreen,&sp);
189 if (combo->currentText()==QString("Red")) {
191 ORTESubscriptionPropertiesGet(subscriberRed,&sp);
192 sp.minimumSeparation=msRed;
193 ORTESubscriptionPropertiesSet(subscriberRed,&sp);
195 if (combo->currentText()==QString("Black")) {
197 ORTESubscriptionPropertiesGet(subscriberBlack,&sp);
198 sp.minimumSeparation=msBlack;
199 ORTESubscriptionPropertiesSet(subscriberBlack,&sp);
201 if (combo->currentText()==QString("Yellow")) {
203 ORTESubscriptionPropertiesGet(subscriberYellow,&sp);
204 sp.minimumSeparation=msYellow;
205 ORTESubscriptionPropertiesSet(subscriberYellow,&sp);