void MainWindow::callSlot(QString text) { ui.scrollArea->setWidget(new QWidget()); QWidget* camera = CameraFactory::CreateCamera(); if(text == QStringLiteral("全屏显示")) { CameraFactory::SetLBScreen(QStringLiteral("屏幕恢复")); camera->setParent(this); camera->setWindowFlags(Qt::Window); camera->showFullScreen(); camera->setFocus(); } else { CameraFactory::SetLBScreen(QStringLiteral("全屏显示")); ui.scrollArea->setWidget(camera); camera->setFocus(); //camera->setParent(ui.scrollArea); //camera->show(); //camera->setFocus(); } connect(camera, SIGNAL(backSignal()), this, SLOT(reportSlot())); connect(camera, SIGNAL(imageSignal(QString)), this, SLOT(loadNewImage(QString))); connect(camera, SIGNAL(fullScreenSignal(QString)), this, SLOT(fullScreenSlot(QString))); }
void MainWindow::cameraSlot() { QWidget* camera = CameraFactory::CreateCamera(); ui.scrollArea->setWidget(camera); WidgetFactory::SetCurrentWidget(WidgetFactory::Camera); camera->setFocus(); connect(camera, SIGNAL(backSignal()), this, SLOT(reportSlot())); connect(camera, SIGNAL(imageSignal(QString)), this, SLOT(loadNewImage(QString))); connect(camera, SIGNAL(fullScreenSignal(QString)), this, SLOT(fullScreenSlot(QString))); }
// ------------------------------------------------------------------------- void MainViewDispatch::fullScreen( Vis::GraphBaseObjWrapPtr pGfxObjWrap ) { emit fullScreenSignal( pGfxObjWrap ); }