Ejemplo n.º 1
0
Project::Project(QObject *parent, const QString &name, const QUrl &uri, int num) :
    QObject(parent),
    m_parser(new BuildParser()),
    m_name(name), m_uri(uri), m_num(num)
{
    connect(m_parser, SIGNAL(projectEvent(Project::State)),
                this, SLOT(stateEvent(Project::State)));
}
/*
 *  Constructor for class.
 */
Controller::Controller( Camera *camera, Import *import )
{
    sdkLoaded = false;
    doLive = false;
    bulbLock = false;
    evfImageData = NULL;
    shotSeq = NULL;

    this->camera = camera;
    this->import = import;

    listener = new Listener;
    qRegisterMetaType<EdsPropertyEvent>("EdsPropertyEvent");
    qRegisterMetaType<EdsPropertyID>("EdsPropertyID");
    qRegisterMetaType<EdsUInt32>("EdsUInt32");
    qRegisterMetaType<EdsObjectEvent>("EdsObjectEvent");
    qRegisterMetaType<EdsBaseRef>("EdsBaseRef");
    qRegisterMetaType<EdsStateEvent>("EdsStateEvent");
    QObject::connect(
	listener, SIGNAL(propertyEvent(EdsPropertyEvent,EdsPropertyID,EdsUInt32)),
	this, SLOT(handlePropertyEvent(EdsPropertyEvent,EdsPropertyID,EdsUInt32)));

    QObject::connect(
	listener, SIGNAL(objectEvent(EdsObjectEvent,EdsBaseRef)),
	this, SLOT(handleObjectEvent(EdsObjectEvent,EdsBaseRef)));

    QObject::connect(
	listener, SIGNAL(stateEvent(EdsStateEvent,EdsUInt32)),
	this, SLOT(handleStateEvent(EdsStateEvent,EdsUInt32)));

    QObject::connect(
	listener, SIGNAL(cameraAddedEvent()),
	this, SLOT(handleCameraAddedEvent()));

    //qRegisterMetaType<Event>("Event");
    QObject::connect(
	listener, SIGNAL(eventReport(Event *)),
	this, SIGNAL(eventReport(Event *)));

    timer = new QTimer(this);
    QObject::connect(
	timer, SIGNAL(timeout()),
	this, SLOT(messagePump()) );
    timer->start( Controller::timerPeriod );
}
Ejemplo n.º 3
0
void SimpleRenderWindowView::SetSelectedPosition(const mitk::Point3D &pos, const QString &/*id*/)
{
  // create a PositionEvent with the given position and
  // tell the slice navigation controller to move there

  mitk::Point2D p2d;
  mitk::PositionEvent event( m_RenderWindow->GetRenderer(), 0, 0, 0,
                             mitk::Key_unknown, p2d, pos );
  mitk::StateEvent stateEvent(mitk::EIDLEFTMOUSEBTN, &event);
  mitk::StateEvent stateEvent2(mitk::EIDLEFTMOUSERELEASE, &event);

  m_RenderWindow->GetSliceNavigationController()->HandleEvent( &stateEvent );

  // just in case SNCs will develop something that depends on the mouse
  // button being released again
  m_RenderWindow->GetSliceNavigationController()->HandleEvent( &stateEvent2 );

  // update displays
  //mitk::RenderingManager::GetInstance()->RequestUpdateAll();
}