void OculusDisplay::onEnable() { if ( oculus_ ) { return; } oculus_.reset( new Oculus() ); oculus_->setupOculus(); if ( !oculus_->isOculusReady() ) { oculus_.reset(); setStatusStd( rviz::StatusProperty::Error, "Oculus", "No Oculus device found!" ); return; } setStatusStd( rviz::StatusProperty::Ok, "Oculus", "Oculus is ready." ); Ogre::RenderWindow *window = render_widget_->getRenderWindow(); oculus_->setupOgre( scene_manager_, window, scene_node_ ); render_widget_->setVisible( oculus_->isOculusReady() ); onScreenCountChanged( QApplication::desktop()->numScreens() ); onFullScreenChanged(); onPredictionDtChanged(); }
void B9Terminal::on_pushButtonProjPower_toggled(bool checked) { // User has changed the commanded projector power setting ui->pushButtonProjPower->setChecked(checked); if(checked) ui->pushButtonProjPower->setText("ON"); else ui->pushButtonProjPower->setText("OFF"); pPrinterComm->cmdProjectorPowerOn(checked); emit(setProjectorPowerCmd(checked)); // if m_bPrimaryScreen is true, we need to show it before turning on projector! if(m_bPrimaryScreen) onScreenCountChanged(); emit sendStatusMsg("B9Creator - Projector status: TURN ON"); // We always close the vat when powering up if(checked){ emit onBC_CurrentVatPercentOpen(0); emit on_spinBoxVatPercentOpen_editingFinished(); } }
void B9Terminal::on_pushButtonProjPower_toggled(bool checked) { //用户改变了投影机电源设置 ui->pushButtonProjPower->setChecked(checked); if(checked) ui->pushButtonProjPower->setText("ON"); else ui->pushButtonProjPower->setText("OFF"); pPrinterComm->cmdProjectorPowerOn(checked); emit(setProjectorPowerCmd(checked)); // 如果m_bPrimaryScreen是真的,我们需要在打开投影机之前显示它! if(m_bPrimaryScreen) onScreenCountChanged(); emit sendStatusMsg("B9Creator - Projector status: TURN ON"); // 我们始终通电时关闭Vat if(checked){ emit onBC_CurrentVatPercentOpen(0); emit on_spinBoxVatPercentOpen_editingFinished(); } }
void B9Terminal::onBC_NativeY(int iNY){ ui->lineEditNativeY->setText(QString::number(iNY)); if(pProjector == NULL)emit onScreenCountChanged(); }
int UBApplication::exec(const QString& pFileToImport) { QPixmapCache::setCacheLimit(1024 * 100); QString webDbPath = UBSettings::userDataDirectory() + "/web-databases"; QDir webDbDir(webDbPath); if (!webDbDir.exists(webDbPath)) webDbDir.mkpath(webDbPath); QWebSettings::setIconDatabasePath(webDbPath); QWebSettings::setOfflineStoragePath (webDbPath); QWebSettings *gs = QWebSettings::globalSettings(); gs->setAttribute(QWebSettings::JavaEnabled, true); gs->setAttribute(QWebSettings::PluginsEnabled, true); gs->setAttribute(QWebSettings::LocalStorageDatabaseEnabled, true); gs->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, true); gs->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true); gs->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true); gs->setAttribute(QWebSettings::DnsPrefetchEnabled, true); mainWindow = new UBMainWindow(0, Qt::FramelessWindowHint); // deleted by application destructor mainWindow->setAttribute(Qt::WA_NativeWindow, true); mainWindow->actionCopy->setShortcuts(QKeySequence::Copy); mainWindow->actionPaste->setShortcuts(QKeySequence::Paste); mainWindow->actionCut->setShortcuts(QKeySequence::Cut); connect(mainWindow->actionBoard, SIGNAL(triggered()), this, SLOT(showBoard())); connect(mainWindow->actionWeb, SIGNAL(triggered()), this, SLOT(showInternet())); connect(mainWindow->actionDocument, SIGNAL(triggered()), this, SLOT(showDocument())); connect(mainWindow->actionQuit, SIGNAL(triggered()), this, SLOT(closing())); connect(mainWindow, SIGNAL(closeEvent_Signal(QCloseEvent*)), this, SLOT(closeEvent(QCloseEvent*))); boardController = new UBBoardController(mainWindow); boardController->init(); webController = new UBWebController(mainWindow); documentController = new UBDocumentController(mainWindow); boardController->paletteManager()->connectToDocumentController(); UBDrawingController::drawingController()->setStylusTool((int)UBStylusTool::Pen); applicationController = new UBApplicationController(boardController->controlView(), boardController->displayView(), mainWindow, staticMemoryCleaner, boardController->paletteManager()->rightPalette()); connect(applicationController, SIGNAL(mainModeChanged(UBApplicationController::MainMode)), boardController->paletteManager(), SLOT(slot_changeMainMode(UBApplicationController::MainMode))); connect(applicationController, SIGNAL(desktopMode(bool)), boardController->paletteManager(), SLOT(slot_changeDesktopMode(bool))); connect(mainWindow->actionDesktop, SIGNAL(triggered(bool)), applicationController, SLOT(showDesktop(bool))); connect(mainWindow->actionDesktop, SIGNAL(triggered(bool)), this, SLOT(stopScript())); #ifndef Q_WS_MAC connect(mainWindow->actionHideApplication, SIGNAL(triggered()), mainWindow, SLOT(showMinimized())); #else connect(mainWindow->actionHideApplication, SIGNAL(triggered()), this, SLOT(showMinimized())); #endif mPreferencesController = new UBPreferencesController(mainWindow); connect(mainWindow->actionPreferences, SIGNAL(triggered()), mPreferencesController, SLOT(show())); connect(mainWindow->actionTutorial, SIGNAL(triggered()), applicationController, SLOT(showTutorial())); connect(mainWindow->actionSankoreEditor, SIGNAL(triggered()), applicationController, SLOT(showSankoreEditor())); connect(mainWindow->actionCheckUpdate, SIGNAL(triggered()), applicationController, SLOT(checkUpdateRequest())); toolBarPositionChanged(UBSettings::settings()->appToolBarPositionedAtTop->get()); bool bUseMultiScreen = UBSettings::settings()->appUseMultiscreen->get().toBool(); mainWindow->actionMultiScreen->setChecked(bUseMultiScreen); connect(mainWindow->actionMultiScreen, SIGNAL(triggered(bool)), applicationController, SLOT(useMultiScreen(bool))); connect(mainWindow->actionWidePageSize, SIGNAL(triggered(bool)), boardController, SLOT(setWidePageSize(bool))); connect(mainWindow->actionRegularPageSize, SIGNAL(triggered(bool)), boardController, SLOT(setRegularPageSize(bool))); connect(mainWindow->actionCut, SIGNAL(triggered()), applicationController, SLOT(actionCut())); connect(mainWindow->actionCopy, SIGNAL(triggered()), applicationController, SLOT(actionCopy())); connect(mainWindow->actionPaste, SIGNAL(triggered()), applicationController, SLOT(actionPaste())); applicationController->initScreenLayout(bUseMultiScreen); boardController->setupLayout(); if (pFileToImport.length() > 0) UBApplication::applicationController->importFile(pFileToImport); #if defined(Q_WS_MAC) static AEEventHandlerUPP ub_proc_ae_handlerUPP = AEEventHandlerUPP(ub_appleEventProcessor); AEInstallEventHandler(kCoreEventClass, kAEReopenApplication, ub_proc_ae_handlerUPP, SRefCon(UBApplication::applicationController), true); #endif if (UBSettings::settings()->appStartMode->get().toInt()) applicationController->showDesktop(); else applicationController->showBoard(); onScreenCountChanged(1); connect(desktop(), SIGNAL(screenCountChanged(int)), this, SLOT(onScreenCountChanged(int))); return QApplication::exec(); }
B9Terminal::B9Terminal(QWidget *parent, Qt::WFlags flags) : QWidget(parent, flags), ui(new Ui::B9Terminal) { setWindowFlags(Qt::WindowContextHelpButtonHint); m_bWaiverPresented = false; m_bWaiverAccepted = false; m_bWavierActive = false; m_bNeedsWarned = true; m_iFillLevel = -1; ui->setupUi(this); ui->commStatus->setText("Searching for B9Creator..."); qDebug() << "Terminal Start"; m_pCatalog = new B9MatCat; onBC_ModelInfo("B9C1"); pSettings = new PCycleSettings; resetLastSentCycleSettings(); // Always set up the B9PrinterComm in the Terminal constructor pPrinterComm = new B9PrinterComm; pPrinterComm->enableBlankCloning(true); // Allow for firmware update of suspected "blank" B9Creator Arduino's // Always set up the B9Projector in the Terminal constructor m_pDesktop = QApplication::desktop(); pProjector = NULL; m_bPrimaryScreen = false; m_bPrintPreview = false; m_bUsePrimaryMonitor = false; connect(m_pDesktop, SIGNAL(screenCountChanged(int)),this, SLOT(onScreenCountChanged(int))); connect(pPrinterComm,SIGNAL(updateConnectionStatus(QString)), this, SLOT(onUpdateConnectionStatus(QString))); connect(pPrinterComm,SIGNAL(BC_ConnectionStatusDetailed(QString)), this, SLOT(onBC_ConnectionStatusDetailed(QString))); connect(pPrinterComm,SIGNAL(BC_LostCOMM()),this,SLOT(onBC_LostCOMM())); connect(pPrinterComm,SIGNAL(BC_RawData(QString)), this, SLOT(onUpdateRAWPrinterComm(QString))); connect(pPrinterComm,SIGNAL(BC_Comment(QString)), this, SLOT(onUpdatePrinterComm(QString))); connect(pPrinterComm,SIGNAL(BC_ModelInfo(QString)),this,SLOT(onBC_ModelInfo(QString))); connect(pPrinterComm,SIGNAL(BC_FirmVersion(QString)),this,SLOT(onBC_FirmVersion(QString))); connect(pPrinterComm,SIGNAL(BC_ProjectorRemoteCapable(bool)), this, SLOT(onBC_ProjectorRemoteCapable(bool))); connect(pPrinterComm,SIGNAL(BC_HasShutter(bool)), this, SLOT(onBC_HasShutter(bool))); connect(pPrinterComm,SIGNAL(BC_ProjectorStatusChanged()), this, SLOT(onBC_ProjStatusChanged())); connect(pPrinterComm,SIGNAL(BC_ProjectorFAIL()), this, SLOT(onBC_ProjStatusFAIL())); // Z Position Control connect(pPrinterComm, SIGNAL(BC_PU(int)), this, SLOT(onBC_PU(int))); connect(pPrinterComm, SIGNAL(BC_UpperZLimPU(int)), this, SLOT(onBC_UpperZLimPU(int))); m_pResetTimer = new QTimer(this); connect(m_pResetTimer, SIGNAL(timeout()), this, SLOT(onMotionResetTimeout())); connect(pPrinterComm, SIGNAL(BC_HomeFound()), this, SLOT(onMotionResetComplete())); connect(pPrinterComm, SIGNAL(BC_CurrentZPosInPU(int)), this, SLOT(onBC_CurrentZPosInPU(int))); connect(pPrinterComm, SIGNAL(BC_HalfLife(int)), this, SLOT(onBC_HalfLife(int))); connect(pPrinterComm, SIGNAL(BC_NativeX(int)), this, SLOT(onBC_NativeX(int))); connect(pPrinterComm, SIGNAL(BC_NativeY(int)), this, SLOT(onBC_NativeY(int))); connect(pPrinterComm, SIGNAL(BC_XYPixelSize(int)), this, SLOT(onBC_XYPixelSize(int))); m_pVatTimer = new QTimer(this); connect(m_pVatTimer, SIGNAL(timeout()), this, SLOT(onMotionVatTimeout())); connect(pPrinterComm, SIGNAL(BC_CurrentVatPercentOpen(int)), this, SLOT(onBC_CurrentVatPercentOpen(int))); m_pPReleaseCycleTimer = new QTimer(this); connect(m_pPReleaseCycleTimer, SIGNAL(timeout()), this, SLOT(onReleaseCycleTimeout())); connect(pPrinterComm, SIGNAL(BC_PrintReleaseCycleFinished()), this, SLOT(onBC_PrintReleaseCycleFinished())); onScreenCountChanged(0); }