while(incx==0) incx=(rand()%3-1)*stepx;
while(incy==0) incy=(rand()%3-1)*stepy;
rect.setRect(0,0,25,45);
- ORTEInit();
- domain=ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);
- BoxType_type_register(domain);
publisher=NULL;
/* setup UI */
setupUi(this);
}
-void FPublisher::initPublisher(int icolor,int istrength)
+bool FPublisher::initPublisher(int icolor,int istrength)
{
NtpTime persistence;
const char *topic;
+ ORTEInit();
+ domain=ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);
+ if (!domain)
+ return false;
+
+ BoxType_type_register(domain);
+
color=icolor;
strength=istrength;
boxType.color=color;
timer = new QTimer();
connect( timer, SIGNAL(timeout()), this, SLOT(Timer()));
timer->start( 50 );
+ return true;
}
public:
FPublisher(QWidget *parent = 0);
- void initPublisher(int icolor,int istrength);
+ bool initPublisher(int icolor,int istrength);
private slots:
void Timer();
FSubscriber::FSubscriber(QWidget *parent)
: QDialog(parent)
{
- ORTEInit();
- domain=ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);
- BoxType_type_register(domain);
subscriberBlue=subscriberGreen=subscriberRed=NULL;
subscriberBlack=subscriberYellow=NULL;
/* setup UI */
}
-void FSubscriber::initSubscribers( int iBlue, int iGreen, int iRed, int iBlack, int iYellow )
+bool FSubscriber::initSubscribers( int iBlue, int iGreen, int iRed, int iBlack, int iYellow )
{
NtpTime deadline;
+ ORTEInit();
+ domain=ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);
+ if (!domain)
+ return false;
+ BoxType_type_register(domain);
+
NtpTimeAssembFromMs(msBlue, 0, 0);
NtpTimeAssembFromMs(msGreen, 0, 0);
NtpTimeAssembFromMs(msRed, 0, 0);
IPADDRESS_INVALID);
combo->addItem("Yellow");
}
+ return true;
}
public:
FSubscriber(QWidget *parent = 0);
- void initSubscribers( int iBlue, int iGreen, int iRed, int iBlack, int iYellow );
+ bool initSubscribers( int iBlue, int iGreen, int iRed, int iBlack, int iYellow );
private slots:
if (radioButton2->isChecked())
color=4;
fp = new FPublisher();
- fp->initPublisher(color,rand()%3);
+ if (!fp->initPublisher(color,rand()%3)) {
+ QMessageBox::critical(this, "ORTE error", "Publisher initialization failed");
+ delete fp;
+ return;
+ }
connect( this, SIGNAL( rejected() ), fp, SLOT( destroy() ) );
fp->setWindowIcon(QPixmap(":/FPublisherIcon.png"));
fp->show();
FSubscriber *fs;
fs = new FSubscriber;
connect( this, SIGNAL( rejected() ), fs, SLOT( destroy() ) );
- fs->initSubscribers(
+ if (!fs->initSubscribers(
clBlue->isChecked(),
clGreen->isChecked(),
clRed->isChecked(),
clBlack->isChecked(),
- clYellow->isChecked());
+ clYellow->isChecked()))
+ {
+ QMessageBox::critical(this, "ORTE error", "Subscriber initialization failed");
+ delete fs;
+ return;
+ }
fs->setWindowIcon(QPixmap(":/FSubscriberIcon.png"));
fs->show();
}