@@ -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 ();
0 commit comments