12 setSubTitle(
"Enter parameters for flip flop component");
23 mLabClock =
new QLabel(
"Clock: ",
this);
24 mLabNextState =
new QLabel(
"Next state: ",
this);
25 mLabAReset =
new QLabel(
"Asynchronous reset: ",
this);
26 mLabASet =
new QLabel(
"Asynchronous set: ",
this);
27 mLabIntState =
new QLabel(
"Set+Reset -> internal state: ",
this);
28 mLabNegIntState =
new QLabel(
"Set+Reset -> neg. int. state:",
this);
40 mLayout->
addWidget(mLabNegIntState, 5, 0);
63 mLegVars.insert(pi->getName().toStdString());
70 if(mWizard->statePage->mNegStateIdentifier->
text().isEmpty())
72 mNegIntState->
clear();
102 if(!reset) mAReset->
clear();
105 if(mASet->
text().isEmpty() || mAReset->
text().isEmpty())
108 mNegIntState->
clear();
120 mWizard->mEditMode =
true;
127 if(mASet->
text().isEmpty() || mAReset->
text().isEmpty())
130 mNegIntState->
clear();
154 if (
ff->get_async_reset_function().is_empty()) mAReset->
setText(
"N/A");
160 if (
ff->get_async_set_function().is_empty()) mASet->
setText(
"N/A");
166 auto [stateBeh,negStateBeh] =
ff->get_async_set_reset_behavior();
178 if(mClock->
text().isEmpty() || mNextState->
text().isEmpty())
return false;
179 if(!mClock->
isValid() || !mNextState->
isValid() || mAReset->
state() ==
"Invalid" || mASet->
state() ==
"Invalid")
return false;
180 if(!mASet->
text().isEmpty() && !mAReset->
text().isEmpty())
195 mWizard->mEditMode =
false;
(Future) Base class for all tree models related to the details widget.
virtual QList< BaseTreeItem * > getChildren() const
void setLegalVariables(std::set< std::string > &legalVar)
static bool is_class_of(const GateTypeComponent *component)
bool isComplete() const override
void initializePage() override
FlipFlopWizardPage(QWidget *parent=nullptr)
void handleTextChanged(const QString &txt)
void setData(GateType *gate)
QList< PinItem * > getPingroups()
bool has_component_of_type(const GateTypeComponent::ComponentType type) const
T * get_component_as(const std::function< bool(const GateTypeComponent *)> &filter=nullptr) const
PinType getPinType() const
QList< PinItem * > getInputPins()
std::string enum_to_string(T e)
include set(SRCROOT ${CMAKE_CURRENT_SOURCE_DIR}/src) set(UIROOT $
void textChanged(const QString &text)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString fromStdString(const std::string &str)
void setSubTitle(const QString &subTitle)
void setTitle(const QString &title)
QWizard * wizard() const const