MeasureItemButton::MeasureItemButton(bool t_fixed) : QAbstractButton() { setFixedHeight(25); setHasEmphasis(false); auto mainHLayout = new QHBoxLayout(); mainHLayout->setContentsMargins(5,5,5,5); mainHLayout->setSpacing(5); setLayout(mainHLayout); nameLabel = new QLabel(); if (t_fixed) { nameLabel->setStyleSheet("font:italic"); } mainHLayout->addWidget(nameLabel); mainHLayout->addStretch(); cautionLabel = new QLabel(); cautionLabel->setPixmap(QPixmap(":/shared_gui_components/images/warning_icon.png")); mainHLayout->addWidget(cautionLabel); cautionLabel->setVisible(false); }
QWidget * DataPointResultItemDelegate::view(QSharedPointer<OSListItem> dataSource) { QSharedPointer<DataPointResultListItem> dataPointResultListItem = dataSource.dynamicCast<DataPointResultListItem>(); openstudio::analysis::DataPoint dataPoint = dataPointResultListItem->dataPoint(); openstudio::analysis::DataPoint baselineDataPoint = dataPointResultListItem->baselineDataPoint(); bool alternateRow = dataPointResultListItem->alternateRow(); auto result = new DataPointResultsView(dataPoint, baselineDataPoint, alternateRow); result->setHasEmphasis(dataPointResultListItem->isSelected()); connect(result, &DataPointResultsView::clicked, dataPointResultListItem.data(), &DataPointResultListItem::toggleSelected); connect(dataPointResultListItem.data(), &DataPointResultListItem::selectedChanged, result, &DataPointResultsView::setHasEmphasis); return result; }
LibraryItemView::LibraryItemView(QWidget * parent) : OSDragableView(parent) { setFixedHeight(35); setObjectName("Container"); setHasEmphasis(false); auto mainHBoxLayout = new QHBoxLayout(); mainHBoxLayout->setContentsMargins(5,0,5,0); setLayout(mainHBoxLayout); m_measureTypeBadge = new QLabel(this); m_measureTypeBadge->setFixedSize(25,25); m_measureTypeBadge->setVisible(false); mainHBoxLayout->addWidget(m_measureTypeBadge,Qt::AlignLeft); m_measureBadge = new MeasureBadge(); m_measureBadge->setFixedWidth(25); m_measureBadge->setMeasureBadgeType(MeasureBadgeType::MyMeasure); mainHBoxLayout->addWidget(m_measureBadge,Qt::AlignLeft); label = new QLabel("Measure"); mainHBoxLayout->addWidget(label,Qt::AlignLeft); mainHBoxLayout->addStretch(); errorLabel = new QLabel(); //errorLabel->setPixmap(QPixmap(":/shared_gui_components/images/error-alert.png")); errorLabel->setPixmap(QPixmap(":/shared_gui_components/images/broken_script.png").scaled(24,24)); errorLabel->setFixedSize(24, 24); errorLabel->setVisible(false); mainHBoxLayout->addWidget(errorLabel, Qt::AlignRight); }