void AutomationPatternView::constructContextMenu( QMenu * _cm ) { QAction * a = new QAction( embed::getIconPixmap( "automation" ), tr( "Open in Automation editor" ), _cm ); _cm->insertAction( _cm->actions()[0], a ); connect(a, SIGNAL(triggered()), this, SLOT(openInAutomationEditor())); _cm->insertSeparator( _cm->actions()[1] ); _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "edit_erase" ), tr( "Clear" ), m_pat, SLOT( clear() ) ); _cm->addSeparator(); _cm->addAction( embed::getIconPixmap( "reload" ), tr( "Reset name" ), this, SLOT( resetName() ) ); _cm->addAction( embed::getIconPixmap( "edit_rename" ), tr( "Change name" ), this, SLOT( changeName() ) ); _cm->addAction( embed::getIconPixmap( "record" ), tr( "Set/clear record" ), this, SLOT( toggleRecording() ) ); _cm->addAction( embed::getIconPixmap( "flip_y" ), tr( "Flip Vertically (Visible)" ), this, SLOT( flipY() ) ); _cm->addAction( embed::getIconPixmap( "flip_x" ), tr( "Flip Horizontally (Visible)" ), this, SLOT( flipX() ) ); if( !m_pat->m_objects.isEmpty() ) { _cm->addSeparator(); QMenu * m = new QMenu( tr( "%1 Connections" ). arg( m_pat->m_objects.count() ), _cm ); for( AutomationPattern::objectVector::iterator it = m_pat->m_objects.begin(); it != m_pat->m_objects.end(); ++it ) { if( *it ) { a = new QAction( tr( "Disconnect \"%1\"" ). arg( ( *it )->fullDisplayName() ), m ); a->setData( ( *it )->id() ); m->addAction( a ); } } connect( m, SIGNAL( triggered( QAction * ) ), this, SLOT( disconnectObject( QAction * ) ) ); _cm->addMenu( m ); }
int QDeclarativeViewer::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: setDesignModeBehavior((*reinterpret_cast< bool(*)>(_a[1]))); break; case 1: sceneResized((*reinterpret_cast< QSize(*)>(_a[1]))); break; case 2: { bool _r = open((*reinterpret_cast< const QString(*)>(_a[1]))); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 3: openFile(); break; case 4: openUrl(); break; case 5: reload(); break; case 6: takeSnapShot(); break; case 7: toggleRecording(); break; case 8: toggleRecordingWithSelection(); break; case 9: ffmpegFinished((*reinterpret_cast< int(*)>(_a[1]))); break; case 10: showProxySettings(); break; case 11: proxySettingsChanged(); break; case 12: rotateOrientation(); break; case 13: statusChanged(); break; case 14: pauseAnimations(); break; case 15: stepAnimations(); break; case 16: setAnimationStep(); break; case 17: changeAnimationSpeed(); break; case 18: launch((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 19: appAboutToQuit(); break; case 20: autoStartRecording(); break; case 21: autoStopRecording(); break; case 22: recordFrame(); break; case 23: chooseRecordingOptions(); break; case 24: pickRecordingFile(); break; case 25: toggleFullScreen(); break; case 26: changeOrientation((*reinterpret_cast< QAction*(*)>(_a[1]))); break; case 27: orientationChanged(); break; case 28: animationSpeedChanged((*reinterpret_cast< qreal(*)>(_a[1]))); break; case 29: showWarnings((*reinterpret_cast< bool(*)>(_a[1]))); break; case 30: warningsWidgetOpened(); break; case 31: warningsWidgetClosed(); break; default: ; } _id -= 32; } return _id; }
void RecorderDialog::createCalculator() { ParametersMapperRecorder *mapper = new ParametersMapperRecorder(); mapper->setRecorderControlWidget(mRecorderControlWidget); mapper->setBaseParametersControlWidget(mBaseControlWidget); mapper->setPresentationParametersControlWidget(mPresentationControlWidget); connect(mapper, SIGNAL(recorderParamsChanged(QSharedPointer<Recorder>)) , this, SLOT(recorderControlParametersChanged(QSharedPointer<Recorder>))); /* connect(mapper, SIGNAL(baseParametersParamsChanged(QSharedPointer<BaseParameters>)) , this, SLOT(baseControlParametersChanged(QSharedPointer<Base>)));*/ mCalculator = new RecorderThread(); connect(mapper, SIGNAL(baseParametersParamsChanged(QSharedPointer<BaseParameters>)) , static_cast<RecorderThread*>(mCalculator) , SLOT(baseControlParametersChanged(QSharedPointer<BaseParameters>))); connect(mapper, SIGNAL(recorderParamsChanged(QSharedPointer<Recorder>)) , static_cast<RecorderThread*>(mCalculator) , SLOT(recorderControlParametersChanged(QSharedPointer<Recorder>))); connect(mapper, SIGNAL(presentationParametersParamsChanged(QSharedPointer<PresentationParameters>)) , static_cast<RecorderThread*>(mCalculator) , SLOT(presentationControlParametersChanged(QSharedPointer<PresentationParameters>))); mapper->paramsChanged(); mParamsMapper = mapper; connect(this, SIGNAL(recordingTriggered()), mCalculator, SLOT(toggleRecording()), Qt::QueuedConnection); connect(mRecorderControlWidget->ui()->recRestartButton, SIGNAL(released()), mCalculator, SLOT(resetRecording()), Qt::QueuedConnection); connect(mRecorderControlWidget->ui()->recPauseButton, SIGNAL(released()), mCalculator, SLOT(toggleRecording()), Qt::QueuedConnection); connect(mCalculator, SIGNAL(recordingStateChanged(RecorderThread::RecordingState)), this, SLOT(recordingStateChanged(RecorderThread::RecordingState)), Qt::QueuedConnection); connect(mCalculator, SIGNAL(errorMessage(QString)), this, SLOT (errorMessage(QString)), Qt::BlockingQueuedConnection); }
void RecorderDialog::initParameterWidgets() { BaseHostDialog::initParameterWidgets(); mRecorderControlWidget = new RecorderControlWidget(this, true, UI_NAME_RECORDER); dockWidget()->layout()->addWidget(mRecorderControlWidget); mSaveableWidgets.push_back(mRecorderControlWidget); connect(mRecorderControlWidget->ui()->choosePathButton, SIGNAL(clicked()), this, SLOT(openPathSelectDialog())); connect(mRecorderControlWidget->ui()->recStartButton, SIGNAL(clicked()), this, SLOT(toggleRecording())); }
void CallManager::setRecording(const std::string& callID) { toggleRecording(callID); }