#include <stdio.h>
#include <stdlib.h>
#include <qtimer.h>
+#include <qapplication.h>
+#if (QT_VERSION-0 >= 0x040000)
+#include <QCloseEvent>
+#endif
+
+extern QApplication *a;
void FPublisher::init()
{
void FPublisher::Timer()
{
+ a->lock();
if(rect.left()<=0) incx=stepx;
if(rect.top()<=0) incy=stepy;
if((rect.right())>=view->width()) incx=-stepx;
boxType.rectangle.bottom_right_x=rect.right();
boxType.rectangle.bottom_right_y=rect.bottom();
ORTEPublicationSend(publisher);
+ a->unlock();
}
ORTEPublProp pp;
if (!publisher) return;
+ a->lock();
ORTEPublicationPropertiesGet(publisher,&pp);
pp.strength=slider->value();
ORTEPublicationPropertiesSet(publisher,&pp);
+ a->unlock();
}
</connections>
<includes>
<include location="global" impldecl="in declaration">orte.h</include>
- <include location="global" impldecl="in declaration">pthread.h</include>
<include location="local" impldecl="in declaration">BoxType.h</include>
<include location="local" impldecl="in implementation">FSubscriber.ui.h</include>
</includes>
<variable>NtpTime msRed;</variable>
<variable>NtpTime msBlack;</variable>
<variable>NtpTime msYellow;</variable>
- <variable access="public">pthread_mutex_t mutex;</variable>
</variables>
<slots>
<slot access="protected">init()</slot>
#include <stdio.h>
#include <qtimer.h>
#include <qapplication.h>
+#if (QT_VERSION-0 >= 0x040000)
+#include <QCloseEvent>
+#endif
extern QApplication *a;
if (domain) {
ORTEDomainAppDestroy(domain);
domain=NULL;
- pthread_mutex_destroy(&mutex);
}
}
FSubscriber *s=(FSubscriber*)recvCallBackParam;
QRect rect;
-
a->lock();
switch (info->status) {
case NEW_DATA:
#include <qapplication.h>
#include <stdio.h>
#include <stdlib.h>
-#include <qptrlist.h>
#include "FPublisher.h"
#include "FSubscriber.h"
#include "richtext.h"
+#if (QT_VERSION-0 >= 0x040000)
+#include <QCloseEvent>
+#include <QPixmap>
+#include <q3ptrlist.h>
+#else
+#include <qptrlist.h>
+#endif
void MainForm::addPublisher()
fp = new FPublisher;
connect( this, SIGNAL( sigClose() ), fp, SLOT( destroy() ) );
fp->initPublisher(publGroup->id(publGroup->selected()),rand()%3);
+#if (QT_VERSION-0 >= 0x040000)
+ fp->setWindowIcon(QPixmap("FPublisherIcon.png"));
+#endif
fp->show();
}
clRed->isChecked(),
clBlack->isChecked(),
clYellow->isChecked());
+#if (QT_VERSION-0 >= 0x040000)
+ fs->setWindowIcon(QPixmap("FSubscriberIcon.png"));
+#endif
fs->show();
}
****************************************************************/
#include "MyQFrame.h"
+#if (QT_VERSION-0 >= 0x040000)
+#include <QPolygon>
+#include <QMouseEvent>
+#include <QPaintEvent>
+#endif
MyQFrame::MyQFrame( QWidget *parent, const char *name )
: QFrame( parent, name )
void MyQFrame::deactivateObject(int object) {
if (object>4) return;
objects[object]=0;
- repaint();
+ update();
}
void MyQFrame::setPosition(int object,QRect position) {
positions[object]=position;
- repaint();
+ update();
}
void MyQFrame::paintEvent(QPaintEvent*)
for(int i=0;i<5;i++) {
if (!objects[i]) continue;
p.setBrush(colors[i]);
- p.setPen(NoPen);
+ p.setPen(Qt::NoPen);
switch(shapes[i]){
case 0://rectangle
p.drawRect(positions[i]);
p.drawEllipse(positions[i]);
break;
case 2: //triangle
+#if (QT_VERSION-0 >= 0x040000)
+ QPolygon pt;
+#else
QPointArray pt(3);
+#endif
pt.putPoints(0,3, positions[i].center().x(),positions[i].top(),
positions[i].right(),positions[i].bottom(),
positions[i].left(),positions[i].bottom());
#include <qapplication.h>
+#if (QT_VERSION-0 >= 0x040000)
+#include <QPixmap>
+#endif
#include "MainForm.h"
QApplication *a;
a=new QApplication(argc,argv);
MainForm w;
a->setMainWidget( &w);
+#if (QT_VERSION-0 >= 0x040000)
+ w.setWindowIcon(QPixmap("FMainIcon.png"));
+#endif
w.show();
a->connect( a, SIGNAL( lastWindowClosed() ), a, SLOT( quit() ) );
return a->exec();
FPublisher.ui \
FSubscriber.ui
IMAGES = ocera_logo.png \
- shapes.png
+ shapes.png \
+ marble.png \
+ FMainIcon.png \
+ FPublisherIcon.png \
+ FSubscriberIcon.png
TEMPLATE =app
CONFIG += qt-mt
INCLUDEPATH += .
DEFINES += HAVE_STDINT_H QT_THREAD_SUPPORT
LIBS += -lorte -lpthread
+win32:LIBS += -lws2_32
LANGUAGE = C++
+
+#The following line was inserted by qt3to4
+QT += qt3support
+#The following line was inserted by qt3to4
+CONFIG += uic3
/****************************************************************************
-** $Id: richtext.cpp,v 1.7 2005/02/23 10:14:23 smolik Exp $
+** $Id: richtext.cpp,v 1.8 2005/11/03 09:27:47 smolik Exp $
**
** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
**
**
*****************************************************************************/
-#include "richtext.h"
-
-#include <qhbox.h>
-#include <qhbox.h>
#include <qpushbutton.h>
-#include <qtextview.h>
#include <qbrush.h>
#include <qapplication.h>
+#include <qglobal.h>
+
+#if (QT_VERSION-0 >= 0x040000)
+#include <q3hbox.h>
+#include <q3textview.h>
+#else
+#include <qhbox.h>
+#include <qtextview.h>
+#endif
+
+#include "richtext.h"
static const char* publisherExamples[] = {
"<b>Publisher Example 1:</b><br>"
"<pre>ORTEInit();<br>"
"d=<b>ORTEDomainAppCreate</b>(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);<br>"
- "<b>ORTETypeRegisterAdd</b>(d,\"HelloMsg\",NULL,NULL,64);<br>"
+ "<b>ORTETypeRegisterAdd</b>(d,\"HelloMsg\",NULL,NULL,NULL,64);<br>"
"NTPTIME_BUILD(persistence,3);<br>"
"p=<b>ORTEPublicationCreate</b>(<br>"
" d,<br>"
"<pre>ORTEInit();<br>"
"d=<b>ORTEDomainAppCreate</b>(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);<br>"
- "<b>ORTETypeRegisterAdd</b>(d,\"HelloMsg\",NULL,NULL,64);<br>"
+ "<b>ORTETypeRegisterAdd</b>(d,\"HelloMsg\",NULL,NULL,NULL,64);<br>"
"NTPTIME_BUILD(persistence,3);<br>"
"s=<b>ORTESubscriptionCreate</b>(<br>"
" d,<br>"
" &deadline, /* Deadline */<br>"
" &minimumSeparation, /* Minimum Separation */<br>"
" recvCallBack, /* CallBack function */<br>"
- " NULL);<br><br>"
+ " NULL,<br>"
+ " IPADDRESS_INVALID);<br><br>"
"void <b>recvCallBack</b>(const ORTERecvInfo *info,<br>"
" void *vinstance, void *recvCallBackParam) {<br>"
" char *instance=(char*)vinstance;<br><br>"
if ( paper.pixmap() != 0 )
view->setPaper( paper );
else
- view->setPaper( white );
+ view->setPaper( Qt::white );
view->setMinimumSize( 500, 250 );
/****************************************************************************
-** $Id: richtext.h,v 1.4 2004/04/20 08:37:21 smolik Exp $
+** $Id: richtext.h,v 1.5 2005/11/03 09:27:47 smolik Exp $
**
** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
**
#ifndef RICHTEXT_H
#define RICHTEXT_H
+#include <qglobal.h>
+
+#if (QT_VERSION-0 >= 0x040000)
+#define QVBox Q3VBox
+#define QHBox Q3HBox
+#define QTextView Q3TextView
+#include <q3vbox.h>
+#else
#include <qvbox.h>
+#endif
class QTextView;
class QPushButton;