int main( int argc, char **argv ) { doVideo(argc, argv); //doPicture(argc, argv); return 0; }
void VideoDialog::createControls() { // tab tabTransient = createControlsViewportTimeSteps(); tabAdaptivity = createControlsViewportAdaptiveSteps(); tabType = new QStackedWidget(); tabType->addWidget(tabAdaptivity); tabType->addWidget(tabTransient); btnClose = new QPushButton(tr("Close")); btnClose->setDefault(true); connect(btnClose, SIGNAL(clicked()), this, SLOT(doClose())); QPushButton *btnVideo = new QPushButton(tr("Show video")); btnVideo->setDefault(true); connect(btnVideo, SIGNAL(clicked()), this, SLOT(doVideo())); btnGenerate = new QPushButton(tr("Generate")); QHBoxLayout *layoutButton = new QHBoxLayout(); layoutButton->addStretch(); layoutButton->addWidget(btnGenerate); layoutButton->addWidget(btnVideo); layoutButton->addWidget(btnClose); QSettings settings; chkSaveImages = new QCheckBox(tr("Save images to disk")); chkSaveImages->setChecked(settings.value("VideoDialog/SaveImages", true).toBool()); chkFigureShowGrid = new QCheckBox(tr("Show grid")); chkFigureShowGrid->setChecked(settings.value("VideoDialog/ShowGrid", Agros2D::problem()->setting()->value(ProblemSetting::View_ShowGrid).toBool()).toBool()); chkFigureShowRulers = new QCheckBox(tr("Show rulers")); chkFigureShowRulers->setChecked(settings.value("VideoDialog/ShowRulers", Agros2D::problem()->setting()->value(ProblemSetting::View_ShowRulers).toBool()).toBool()); chkFigureShowAxes = new QCheckBox(tr("Show axes")); chkFigureShowAxes->setChecked(settings.value("VideoDialog/ShowAxes", Agros2D::problem()->setting()->value(ProblemSetting::View_ShowAxes).toBool()).toBool()); QHBoxLayout *layoutButtonViewport = new QHBoxLayout(); layoutButtonViewport->addStretch(); layoutButtonViewport->addWidget(btnGenerate); QGridLayout *layout = new QGridLayout(); layout->addWidget(tabType, 0, 0, 1, 2); layout->addWidget(chkSaveImages, 1, 0); layout->addWidget(chkFigureShowGrid, 1, 1); layout->addWidget(chkFigureShowRulers, 2, 1); layout->addWidget(chkFigureShowAxes, 3, 1); layout->addLayout(layoutButton, 10, 0, 1, 2); setLayout(layout); setMinimumWidth(300); }
void Transfer::ExecCommand(const Uuid& tranId, unsigned int step, const Message* m) { switch(m->type()) { case TRANSFER_CMD_ADD_SIGNAL: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_ADD_SIGNAL\r\n"); Uuid id(*reinterpret_cast<const Uuid*>(m->data())); doAddSignal(tranId, step, id); } break; case TRANSFER_CMD_DEL_SIGNAL: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_DEL_SIGNAL\r\n"); Uuid id(*reinterpret_cast<const Uuid*>(m->data())); doDelSignal(tranId, step, id); } break; case TRANSFER_CMD_ADD_OUTPUT: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_ADD_OUTPUT\r\n"); const VS_ADD_OUTPUT* p = reinterpret_cast<const VS_ADD_OUTPUT*>(m->data()); doAddOutput(tranId, step, p); } break; case TRANSFER_CMD_DEL_OUTPUT: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_DEL_OUTPUT\r\n"); const VS_DEL_OUTPUT* p = reinterpret_cast<const VS_DEL_OUTPUT*>(m->data()); doDelOutput(tranId, step, p); } break; case TRANSFER_CMD_MULTICAST: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_MULTICAST\r\n"); const VS_SWITCH_MULTICAST* p = reinterpret_cast<const VS_SWITCH_MULTICAST*>(m->data()); doSwitchMulticast(tranId, step, p); } break; case TRANSFER_CMD_UNICAST: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_UNICAST\r\n"); const VS_SWITCH_UNICAST* p = reinterpret_cast<const VS_SWITCH_UNICAST*>(m->data()); doSwitchUnicast(tranId, step, p); } break; case TRANSFER_CMD_RESET_BASE: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_RESET_BASE\r\n"); const VS_BASE* p = reinterpret_cast<const VS_BASE*>(m->data()); doResetBase(tranId, step, p); } break; case TRANSFER_CMD_ONLINE: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_ONLINE\r\n"); const VS_DISP_CHANGE* p = reinterpret_cast<const VS_DISP_CHANGE*>(m->data()); doOnline(tranId, step, p); } break; case TRANSFER_CMD_OFFLINE: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_OFFLINE\r\n"); const VS_DISP_CHANGE* p = reinterpret_cast<const VS_DISP_CHANGE*>(m->data()); doOffline(tranId, step, p); } break; case TRANSFER_CMD_UPDATE_DESC: { LOG(LEVEL_INFO, "TRANSFER: type=TRANSFER_CMD_UPDATE_DESC\r\n"); const VS_SIGNAL_DESC* p = reinterpret_cast<const VS_SIGNAL_DESC*>(m->data()); doDesc(tranId, step, p); } break; case TRANSFER_CMD_AUDIO_DATA: { const P_AUDIO* p = reinterpret_cast<const P_AUDIO*>(m->data()); doAudio(tranId, step, p); } break; case TRANSFER_CMD_VIDEO_DATA: { const P_VIDEO* p = reinterpret_cast<const P_VIDEO*>(m->data()); doVideo(tranId, step, p); } break; } }