summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--facetracknoir/ui.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/facetracknoir/ui.cpp b/facetracknoir/ui.cpp
index 4d5935c6..f8b6e120 100644
--- a/facetracknoir/ui.cpp
+++ b/facetracknoir/ui.cpp
@@ -318,7 +318,7 @@ void MainWindow::showHeadPose()
template<typename t>
mem<t> mk_dialog(mem<dylib> lib)
{
- if (lib)
+ if (lib && lib->Dialog)
{
auto dialog = mem<t>(reinterpret_cast<t*>(lib->Dialog()));
dialog->setWindowFlags(Qt::Dialog);
@@ -350,16 +350,17 @@ void MainWindow::showProtocolSettings() {
}
void MainWindow::showFilterSettings() {
- if (libs.pFilter != nullptr)
- {
- auto dialog = mk_dialog<IFilterDialog>(current_filter());
+ auto dialog = mk_dialog<IFilterDialog>(current_filter());
+
- if (dialog)
+ if (dialog)
+ {
+ pFilterDialog = dialog;
+ if (libs.pFilter != nullptr)
{
- pFilterDialog = dialog;
dialog->register_filter(libs.pFilter.get());
- dialog->show();
}
+ dialog->show();
}
}