Exemplo n.º 1
0
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;
}
Exemplo n.º 3
0
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);
}