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);
}
Example #3
0
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);
}