int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    RenderArea area;

	area.setGeometry(100, 100, 600, 500);
    area.show();

    QTeXPaintDevice tex(QString("example.tex"), QSize(600, 500));
    tex.setDocumentMode();
	QPainter paint;
	paint.begin(&tex);
	area.draw(&paint);
	paint.end();

    return app.exec();
}
void TriggerRecognizer::displayImage() const
{
    // debug method. should be not used in production!

    std::cerr << "displayImage" << std::endl;

    QWidget *activeWindow = QApplication::activeWindow();

    RenderArea *renderArea = new RenderArea;
    QObject::connect(activeWindow,
                     SIGNAL(closed()),
                     renderArea,
                     SLOT(close())
                     );
    renderArea->setImage(image);

    renderArea->show();
    renderArea->update();

    std::cerr << "Recognizer: created new RenderArea and displayed it" << std::endl;
}