PartSpecificationsWidget::PartSpecificationsWidget(QList<QWidget*> widgets, QWidget *parent) : QScrollArea(parent) { m_scrollContent = new QFrame(this); m_scrollContent->setObjectName("scroll"); //m_scrollContent->setSizePolicy(QSizePolicy::M,QSizePolicy::Expanding); QGridLayout *layout = new QGridLayout(m_scrollContent); for(int i=0; i < widgets.size(); i++) { //widgets[i]->setFrameStyle(QFrame::StyledPanel | QFrame::Raised); widgets[i]->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred); layout->addWidget(widgets[i],i,0); if(widgets[i]->metaObject()->indexOfSignal(QMetaObject::normalizedSignature("editionStarted()")) > -1) { connect(widgets[i],SIGNAL(editionStarted()),this,SLOT(updateLayout())); } if(widgets[i]->metaObject()->indexOfSignal(QMetaObject::normalizedSignature("editionFinished()")) > -1) { connect(widgets[i],SIGNAL(editionFinished()),this,SLOT(updateLayout())); } } layout->setMargin(0); layout->setSpacing(10); setWidget(m_scrollContent); setMinimumWidth(m_scrollContent->width()+15); //scrollbar setWidgetResizable(true); QGridLayout *mylayout = new QGridLayout(this); mylayout->setMargin(0); mylayout->setSpacing(0); //resize(sizeHint()); }
void SingleConnectorInfoWidget::editionCompleted() { if(m_isInEditionMode) { m_undoStack->push(new QUndoCommand("Dummy parts editor command")); m_nameLabel->setText(m_nameEdit->text()); m_descLabel->setText(m_descEdit->toPlainText()); toStandardMode(); emit editionFinished(); } }
void AbstractEditableLabelWidget::toStandardMode() { m_isInEditionMode = false; hide(); QGridLayout *layout = (QGridLayout*)this->layout(); myEditionWidget()->hide(); layout->removeWidget(myEditionWidget()); m_acceptButton->hide(); layout->removeWidget(m_acceptButton); m_cancelButton->hide(); layout->removeWidget(m_cancelButton); m_label->show(); layout->addWidget(m_label,1,0); setNoSpacing(layout); updateGeometry(); show(); emit editionFinished(); }
void SingleConnectorInfoWidget::editionCanceled() { m_type->cancel(); toStandardMode(); emit editionFinished(); }