Skip to content

Commit a907340

Browse files
committed
Set the signal filter when instantiating the model.
1 parent 11caab2 commit a907340

File tree

4 files changed

+77
-47
lines changed

4 files changed

+77
-47
lines changed

OMEdit/OMEditGUI/OMS/InstantiateDialog.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ InstantiateDialog::InstantiateDialog(LibraryTreeItem *pLibraryTreeItem, QWidget
7979
// logging interval
8080
mpLoggingIntervalLabel = new Label(tr("Logging Interval:"));
8181
mpLoggingIntervalTextBox = new QLineEdit("0");
82+
// signal filter
83+
mpSignalFilterLabel = new Label(tr("Signal Filter:"));
84+
mpSignalFilterTextBox = new QLineEdit;
85+
mpSignalFilterTextBox->setToolTip(tr("Leave empty to include all signals otherwise use a regex to filter."));
8286
// Add the validators
8387
QDoubleValidator *pDoubleValidator = new QDoubleValidator(this);
8488
mpStartTimeTextBox->setValidator(pDoubleValidator);
@@ -109,7 +113,9 @@ InstantiateDialog::InstantiateDialog(LibraryTreeItem *pLibraryTreeItem, QWidget
109113
pMainLayout->addWidget(mpResultFileBufferSizeSpinBox, 5, 1);
110114
pMainLayout->addWidget(mpLoggingIntervalLabel, 6, 0);
111115
pMainLayout->addWidget(mpLoggingIntervalTextBox, 6, 1);
112-
pMainLayout->addWidget(mpButtonBox, 7, 0, 1, 2);
116+
pMainLayout->addWidget(mpSignalFilterLabel, 7, 0);
117+
pMainLayout->addWidget(mpSignalFilterTextBox, 7, 1);
118+
pMainLayout->addWidget(mpButtonBox, 8, 0, 1, 2);
113119
setLayout(pMainLayout);
114120
}
115121

@@ -137,6 +143,9 @@ void InstantiateDialog::instantiate()
137143
mpLibraryTreeItem->mOMSSimulationOptions.setResultFileName(mpResultFileTextBox->text());
138144
mpLibraryTreeItem->mOMSSimulationOptions.setResultFileBufferSize(mpResultFileBufferSizeSpinBox->value());
139145
OMSProxy::instance()->setLoggingInterval(mpLibraryTreeItem->getNameStructure(), mpLoggingIntervalTextBox->text().toDouble());
146+
if (!mpSignalFilterTextBox->text().isEmpty()) {
147+
OMSProxy::instance()->setSignalFilter(mpLibraryTreeItem->getNameStructure(), mpSignalFilterTextBox->text());
148+
}
140149

141150
if (mpLibraryTreeItem->getModelWidget()) {
142151
mpLibraryTreeItem->getModelWidget()->updateModelText();

OMEdit/OMEditGUI/OMS/InstantiateDialog.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ class InstantiateDialog : public QDialog
6262
QSpinBox *mpResultFileBufferSizeSpinBox;
6363
Label *mpLoggingIntervalLabel;
6464
QLineEdit *mpLoggingIntervalTextBox;
65+
Label *mpSignalFilterLabel;
66+
QLineEdit *mpSignalFilterTextBox;
6567
QPushButton *mpOkButton;
6668
QPushButton *mpCancelButton;
6769
QDialogButtonBox *mpButtonBox;

0 commit comments

Comments
 (0)