DetailedLabeledComboBoxWidget::DetailedLabeledComboBoxWidget(QWidget* parent, StringPropertyBasePtr adapter, QGridLayout* gridLayout, int row) : LabeledComboBoxWidget(parent, adapter, gridLayout, row) { //Add detailed button QAction* detailsAction = this->createAction(this, QIcon(":/icons/open_icon_library/system-run-5.png"), "Details", "Toggle Details", SLOT(toggleDetailsSlot()), NULL); QToolButton* detailsButton = new QToolButton(); detailsButton->setObjectName("DetailedButton"); detailsButton->setDefaultAction(detailsAction); if (gridLayout) // add to input gridlayout { gridLayout->addWidget(detailsButton, row, 2); } else // add directly to this { mTopLayout->addWidget(detailsButton, 2); } this->setModified(); }
USAcqusitionWidget::USAcqusitionWidget(AcquisitionServicePtr acquisitionService, VisServicesPtr services, UsReconstructionServicePtr usReconstructionService, QWidget* parent) : RecordBaseWidget(acquisitionService, parent, settings()->value("Ultrasound/acquisitionName").toString()), mUsReconstructionService(usReconstructionService) { this->setObjectName("org_custusx_acquisition_widgets_acquisition"); this->setWindowTitle("US Acquisition"); this->setToolTip("Record and reconstruct US data"); mServices = services; connect(mUsReconstructionService.get(), &UsReconstructionService::reconstructAboutToStart, this, &USAcqusitionWidget::reconstructAboutToStartSlot); connect(mUsReconstructionService.get(), &UsReconstructionService::reconstructStarted, this, &USAcqusitionWidget::reconstructStartedSlot); connect(mUsReconstructionService.get(), &UsReconstructionService::reconstructFinished, this, &USAcqusitionWidget::reconstructFinishedSlot); connect(mAcquisitionService.get(), &AcquisitionService::stateChanged, this, &USAcqusitionWidget::acquisitionStateChangedSlot); connect(mAcquisitionService.get(), &AcquisitionService::started, this, &USAcqusitionWidget::recordStarted); connect(mAcquisitionService.get(), &AcquisitionService::acquisitionStopped, this, &USAcqusitionWidget::recordStopped, Qt::DirectConnection); connect(mAcquisitionService.get(), &AcquisitionService::cancelled, this, &USAcqusitionWidget::recordCancelled); connect(mAcquisitionService.get(), &AcquisitionService::acquisitionDataReady, this, &USAcqusitionWidget::acquisitionDataReadySlot); connect(mAcquisitionService.get(), &AcquisitionService::saveDataCompleted, mUsReconstructionService.get(), &UsReconstructionService::newDataOnDisk); mRecordSessionWidget->setDescriptionVisibility(false); QHBoxLayout* timerLayout = new QHBoxLayout; mLayout->addLayout(timerLayout); mDisplayTimerWidget = new DisplayTimerWidget(this); mDisplayTimerWidget ->setFontSize(10); timerLayout->addStretch(); timerLayout->addWidget(mDisplayTimerWidget); timerLayout->addStretch(); QGridLayout* editsLayout = new QGridLayout; editsLayout->setColumnStretch(0,0); editsLayout->setColumnStretch(1,1); RecordBaseWidget::mLayout->addLayout(editsLayout); new LabeledComboBoxWidget(this, StringPropertyActiveProbeConfiguration::New(mServices->getToolManager()), editsLayout, 0); sscCreateDataWidget(this, mUsReconstructionService->getParam("Preset"), editsLayout, 1); QAction* optionsAction = this->createAction(this, QIcon(":/icons/open_icon_library/system-run-5.png"), "Details", "Show Details", SLOT(toggleDetailsSlot()), NULL); QToolButton* optionsButton = new QToolButton(); optionsButton->setDefaultAction(optionsAction); editsLayout->addWidget(optionsButton, 0, 2); mOptionsWidget = this->createOptionsWidget(); mOptionsWidget->setVisible(settings()->value("acquisition/UsAcqShowDetails").toBool()); mTimedAlgorithmProgressBar = new cx::TimedAlgorithmProgressBar; mLayout->addWidget(mOptionsWidget); mLayout->addStretch(); mLayout->addWidget(mTimedAlgorithmProgressBar); }
void FiltersWidget::addDetailedButton(QHBoxLayout* filterLayout) { QAction* detailsAction = this->createAction(this, QIcon(":/icons/open_icon_library/system-run-5.png"), "Details", "Toggle Details", SLOT(toggleDetailsSlot()), NULL); QToolButton* detailsButton = new QToolButton(); detailsButton->setObjectName("DetailedButton"); detailsButton->setDefaultAction(detailsAction); filterLayout->addWidget(detailsButton); }