57#include "QtApplication.hh"
131template <
class SomeEvent>
132static QEvent* clone_event(QEvent* _event)
133{
return dynamic_cast<QEvent*
>(
new SomeEvent(*(
dynamic_cast<SomeEvent*
>(_event)) )); }
140QtApplication::QtApplication(
int _argc,
char** _argv)
141 : QApplication(_argc, _argv),
173void QtApplication::cleanUpEventBuffer()
176 for(
unsigned int i=0; i<events_.size(); i++)
177 if (events_[i].event)
178 delete events_[i].event;
187void QtApplication::loop(
bool _b)
196void QtApplication::play()
199 mainWidget_ = activeWindow();
203 std::cerr <<
"No Main Widget defined!\n";
213 restoreTopLevelSizes();
215 mainWidgetDiff_ = mainWidget_->mapToGlobal(QPoint(0,0)) - oldMainWidgetPos_;
218 timer_id_ = startTimer(10);
225void QtApplication::stop()
229 killTimer( timer_id_ );
236void QtApplication::record()
239 mainWidget_ = activeWindow();
243 std::cerr <<
"No Main Widget defined!\n";
249 killTimer( timer_id_ );
253 cleanUpEventBuffer();
255 storeTopLevelSizes();
258 oldMainWidgetPos_ = mainWidget_->mapToGlobal(QPoint(0,0));
268bool QtApplication::notify (QObject* _receiver, QEvent* _event)
300 return QApplication::notify(_receiver, _event);
307void QtApplication::recordEvent(QObject* , QEvent* )
414void QtApplication::playbackEvent(FootPrint & )
517QWidget* QtApplication::findWidget(FootPrint & )
551void QtApplication::timerEvent(QTimerEvent* )
554 if (eventnr_ < events_.size())
557 FootPrint fp = events_[eventnr_];
560 if (fp.time < time_.elapsed())
578 else killTimer( timer_id_ );
586void QtApplication::storeTopLevelSizes()
614void QtApplication::restoreTopLevelSizes()
634void QtApplication::saveFile(
const char* )
752void QtApplication::loadFile(
const char* )
939void QtApplication::saveTopLevelSizes(std::ostream & )
959void QtApplication::loadTopLevelSizes(std::istream & )
Namespace providing different geometric functions concerning angles.