bool mitk::USDiPhASDevice::OnActivation() { // probe controls are available now m_ControlsProbes->SetIsActive(true); if (m_ControlsProbes->GetProbesCount() < 1) { MITK_WARN("USDevice")("USDiPhASDevice") << "No probe found."; return false; } m_ControlsProbes->SelectProbe(0); // toggle the beamformer of the API if(!m_IsRunning) m_IsRunning=toggleFreeze(); return true; }
PanelPage::PanelPage(QGraphicsItem *parent): MApplicationPage(parent) { m_panelmgr = new McaPanelManager(this); m_panelmgr->setCategories(QStringList() << "email" << "social" << "im"); m_panelmgr->initialize("sample"); m_frozen = false; m_hiding = false; QGraphicsLinearLayout *linear = new QGraphicsLinearLayout(Qt::Vertical, centralWidget()); QGraphicsLinearLayout *toolbar = new QGraphicsLinearLayout(Qt::Horizontal); linear->addItem(toolbar); MButton *button = new MButton("Search"); connect(button, SIGNAL(clicked()), this, SLOT(openSearch())); toolbar->addItem(button); button = new MButton("Settings"); connect(button, SIGNAL(clicked()), this, SLOT(openSettings())); toolbar->addItem(button); m_freezeButton = new MButton("Freeze"); connect(m_freezeButton, SIGNAL(clicked()), this, SLOT(toggleFreeze())); toolbar->addItem(m_freezeButton); m_hideButton = new MButton("Mode: Default"); connect(m_hideButton, SIGNAL(clicked()), this, SLOT(toggleHide())); toolbar->addItem(m_hideButton); MList *list = new MList; linear->addItem(list); list->setPreferredWidth(800); list->setItemModel(m_panelmgr->feedModel()); PanelCellCreator *cellCreator = new PanelCellCreator; cellCreator->m_page = this; list->setCellCreator(cellCreator); }
void mitk::USDiPhASDevice::OnFreeze(bool freeze) { if(m_IsRunning==freeze) m_IsRunning=toggleFreeze(); // toggleFreeze() returns true if it starts running the beamformer, otherwise false }
bool mitk::USDiPhASDevice::OnDeactivation() { if(m_IsRunning) m_IsRunning=toggleFreeze(); return true; }