gitextract_dlxxxgec/ ├── .clang-tidy ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── workflows/ │ ├── build.yml │ └── documentation.yml ├── .gitignore ├── CMake/ │ ├── CheckSigrokFeatures.cmake │ ├── FindQwt.cmake │ ├── GetGitRevisionDescription.cmake │ ├── GetGitRevisionDescription.cmake.in │ └── memaccess.cmake ├── CMakeLists.txt ├── COPYING ├── Doxyfile ├── INSTALL ├── NEWS ├── README ├── TODO ├── appimagecraft.yml ├── config.h.in ├── contrib/ │ ├── config_version.sh.in │ ├── org.sigrok.SmuView.appdata.xml │ ├── org.sigrok.SmuView.desktop │ ├── smuview.spec │ └── smuview_cross.nsi.in ├── cppcheck-suppressions.xml ├── doc/ │ ├── smuview.1 │ ├── smuview_python_bindings.html │ └── smuview_python_bindings.txt ├── extdef.h ├── external/ │ ├── .clang-tidy │ ├── QCodeEditor/ │ │ ├── .clang-format │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE.MIT │ │ ├── README.md │ │ ├── include/ │ │ │ ├── QCXXHighlighter │ │ │ ├── QCodeEditor │ │ │ ├── QGLSLCompleter │ │ │ ├── QGLSLHighlighter │ │ │ ├── QHighlightBlockRule │ │ │ ├── QHighlightRule │ │ │ ├── QJSHighlighter │ │ │ ├── QJSONHighlighter │ │ │ ├── QJavaHighlighter │ │ │ ├── QLanguage │ │ │ ├── QLineNumberArea │ │ │ ├── QLuaCompleter │ │ │ ├── QLuaHighlighter │ │ │ ├── QPythonCompleter │ │ │ ├── QPythonHighlighter │ │ │ ├── QStyleSyntaxHighlighter │ │ │ ├── QSyntaxStyle │ │ │ ├── QXMLHighlighter │ │ │ └── internal/ │ │ │ ├── QCXXHighlighter.hpp │ │ │ ├── QCodeEditor.hpp │ │ │ ├── QGLSLCompleter.hpp │ │ │ ├── QGLSLHighlighter.hpp │ │ │ ├── QHighlightBlockRule.hpp │ │ │ ├── QHighlightRule.hpp │ │ │ ├── QJSHighlighter.hpp │ │ │ ├── QJSONHighlighter.hpp │ │ │ ├── QJavaHighlighter.hpp │ │ │ ├── QLanguage.hpp │ │ │ ├── QLineNumberArea.hpp │ │ │ ├── QLuaCompleter.hpp │ │ │ ├── QLuaHighlighter.hpp │ │ │ ├── QPythonCompleter.hpp │ │ │ ├── QPythonHighlighter.hpp │ │ │ ├── QStyleSyntaxHighlighter.hpp │ │ │ ├── QSyntaxStyle.hpp │ │ │ └── QXMLHighlighter.hpp │ │ ├── resources/ │ │ │ ├── default_style.xml │ │ │ ├── languages/ │ │ │ │ ├── cpp.xml │ │ │ │ ├── glsl.xml │ │ │ │ ├── java.xml │ │ │ │ ├── js.xml │ │ │ │ ├── lua.xml │ │ │ │ └── python.xml │ │ │ └── qcodeeditor_resources.qrc │ │ └── src/ │ │ └── internal/ │ │ ├── QCXXHighlighter.cpp │ │ ├── QCodeEditor.cpp │ │ ├── QGLSLCompleter.cpp │ │ ├── QGLSLHighlighter.cpp │ │ ├── QJSHighlighter.cpp │ │ ├── QJSONHighlighter.cpp │ │ ├── QJavaHighlighter.cpp │ │ ├── QLanguage.cpp │ │ ├── QLineNumberArea.cpp │ │ ├── QLuaCompleter.cpp │ │ ├── QLuaHighlighter.cpp │ │ ├── QPythonCompleter.cpp │ │ ├── QPythonHighlighter.cpp │ │ ├── QStyleSyntaxHighlighter.cpp │ │ ├── QSyntaxStyle.cpp │ │ └── QXMLHighlighter.cpp │ ├── QtFindReplaceDialog/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── COPYING │ │ ├── README.txt │ │ ├── TODO │ │ ├── dialogs/ │ │ │ ├── CMakeLists.txt │ │ │ ├── dialogs.pro │ │ │ ├── finddialog.cpp │ │ │ ├── finddialog.h │ │ │ ├── findform.cpp │ │ │ ├── findform.h │ │ │ ├── findreplace_global.h │ │ │ ├── findreplacedialog.cpp │ │ │ ├── findreplacedialog.h │ │ │ ├── findreplacedialog.ui │ │ │ ├── findreplaceform.cpp │ │ │ ├── findreplaceform.h │ │ │ └── findreplaceform.ui │ │ ├── doc/ │ │ │ ├── .gitignore │ │ │ ├── Doxyfile │ │ │ ├── README.txt │ │ │ ├── doc.pro │ │ │ └── qtfindreplacedialog.dox │ │ ├── make-dist.sh │ │ ├── qtfindreplacedialog.pri │ │ └── qtfindreplacedialog.pro │ ├── pybind11_2.11_dev1/ │ │ ├── .appveyor.yml │ │ ├── .clang-format │ │ ├── .clang-tidy │ │ ├── .cmake-format.yaml │ │ ├── .codespell-ignore-lines │ │ ├── .gitignore │ │ ├── .readthedocs.yml │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── MANIFEST.in │ │ ├── README.rst │ │ ├── include/ │ │ │ └── pybind11/ │ │ │ ├── attr.h │ │ │ ├── buffer_info.h │ │ │ ├── cast.h │ │ │ ├── chrono.h │ │ │ ├── common.h │ │ │ ├── complex.h │ │ │ ├── detail/ │ │ │ │ ├── class.h │ │ │ │ ├── common.h │ │ │ │ ├── descr.h │ │ │ │ ├── init.h │ │ │ │ ├── internals.h │ │ │ │ ├── type_caster_base.h │ │ │ │ └── typeid.h │ │ │ ├── eigen/ │ │ │ │ ├── matrix.h │ │ │ │ └── tensor.h │ │ │ ├── eigen.h │ │ │ ├── embed.h │ │ │ ├── eval.h │ │ │ ├── functional.h │ │ │ ├── gil.h │ │ │ ├── iostream.h │ │ │ ├── numpy.h │ │ │ ├── operators.h │ │ │ ├── options.h │ │ │ ├── pybind11.h │ │ │ ├── pytypes.h │ │ │ ├── stl/ │ │ │ │ └── filesystem.h │ │ │ ├── stl.h │ │ │ └── stl_bind.h │ │ ├── noxfile.py │ │ ├── pybind11/ │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── _version.py │ │ │ ├── commands.py │ │ │ ├── py.typed │ │ │ └── setup_helpers.py │ │ ├── pyproject.toml │ │ ├── setup.cfg │ │ ├── setup.py │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── catch/ │ │ │ │ └── catch.hpp │ │ │ ├── conftest.py │ │ │ ├── constructor_stats.h │ │ │ ├── cross_module_gil_utils.cpp │ │ │ ├── cross_module_interleaved_error_already_set.cpp │ │ │ ├── env.py │ │ │ ├── extra_python_package/ │ │ │ │ ├── pytest.ini │ │ │ │ └── test_files.py │ │ │ ├── extra_setuptools/ │ │ │ │ ├── pytest.ini │ │ │ │ └── test_setuphelper.py │ │ │ ├── local_bindings.h │ │ │ ├── object.h │ │ │ ├── pybind11_cross_module_tests.cpp │ │ │ ├── pybind11_tests.cpp │ │ │ ├── pybind11_tests.h │ │ │ ├── pytest.ini │ │ │ ├── requirements.txt │ │ │ ├── test_async.cpp │ │ │ ├── test_async.py │ │ │ ├── test_buffers.cpp │ │ │ ├── test_buffers.py │ │ │ ├── test_builtin_casters.cpp │ │ │ ├── test_builtin_casters.py │ │ │ ├── test_call_policies.cpp │ │ │ ├── test_call_policies.py │ │ │ ├── test_callbacks.cpp │ │ │ ├── test_callbacks.py │ │ │ ├── test_chrono.cpp │ │ │ ├── test_chrono.py │ │ │ ├── test_class.cpp │ │ │ ├── test_class.py │ │ │ ├── test_cmake_build/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── embed.cpp │ │ │ │ ├── installed_embed/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── installed_function/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── installed_target/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── main.cpp │ │ │ │ ├── subdirectory_embed/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── subdirectory_function/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── subdirectory_target/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── test.py │ │ │ ├── test_const_name.cpp │ │ │ ├── test_const_name.py │ │ │ ├── test_constants_and_functions.cpp │ │ │ ├── test_constants_and_functions.py │ │ │ ├── test_copy_move.cpp │ │ │ ├── test_copy_move.py │ │ │ ├── test_custom_type_casters.cpp │ │ │ ├── test_custom_type_casters.py │ │ │ ├── test_custom_type_setup.cpp │ │ │ ├── test_custom_type_setup.py │ │ │ ├── test_docstring_options.cpp │ │ │ ├── test_docstring_options.py │ │ │ ├── test_eigen_matrix.cpp │ │ │ ├── test_eigen_matrix.py │ │ │ ├── test_eigen_tensor.cpp │ │ │ ├── test_eigen_tensor.inl │ │ │ ├── test_eigen_tensor.py │ │ │ ├── test_eigen_tensor_avoid_stl_array.cpp │ │ │ ├── test_embed/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── catch.cpp │ │ │ │ ├── external_module.cpp │ │ │ │ ├── test_interpreter.cpp │ │ │ │ ├── test_interpreter.py │ │ │ │ └── test_trampoline.py │ │ │ ├── test_enum.cpp │ │ │ ├── test_enum.py │ │ │ ├── test_eval.cpp │ │ │ ├── test_eval.py │ │ │ ├── test_eval_call.py │ │ │ ├── test_exceptions.cpp │ │ │ ├── test_exceptions.h │ │ │ ├── test_exceptions.py │ │ │ ├── test_factory_constructors.cpp │ │ │ ├── test_factory_constructors.py │ │ │ ├── test_gil_scoped.cpp │ │ │ ├── test_gil_scoped.py │ │ │ ├── test_iostream.cpp │ │ │ ├── test_iostream.py │ │ │ ├── test_kwargs_and_defaults.cpp │ │ │ ├── test_kwargs_and_defaults.py │ │ │ ├── test_local_bindings.cpp │ │ │ ├── test_local_bindings.py │ │ │ ├── test_methods_and_attributes.cpp │ │ │ ├── test_methods_and_attributes.py │ │ │ ├── test_modules.cpp │ │ │ ├── test_modules.py │ │ │ ├── test_multiple_inheritance.cpp │ │ │ ├── test_multiple_inheritance.py │ │ │ ├── test_numpy_array.cpp │ │ │ ├── test_numpy_array.py │ │ │ ├── test_numpy_dtypes.cpp │ │ │ ├── test_numpy_dtypes.py │ │ │ ├── test_numpy_vectorize.cpp │ │ │ ├── test_numpy_vectorize.py │ │ │ ├── test_opaque_types.cpp │ │ │ ├── test_opaque_types.py │ │ │ ├── test_operator_overloading.cpp │ │ │ ├── test_operator_overloading.py │ │ │ ├── test_pickling.cpp │ │ │ ├── test_pickling.py │ │ │ ├── test_pytypes.cpp │ │ │ ├── test_pytypes.py │ │ │ ├── test_sequences_and_iterators.cpp │ │ │ ├── test_sequences_and_iterators.py │ │ │ ├── test_smart_ptr.cpp │ │ │ ├── test_smart_ptr.py │ │ │ ├── test_stl.cpp │ │ │ ├── test_stl.py │ │ │ ├── test_stl_binders.cpp │ │ │ ├── test_stl_binders.py │ │ │ ├── test_tagbased_polymorphic.cpp │ │ │ ├── test_tagbased_polymorphic.py │ │ │ ├── test_thread.cpp │ │ │ ├── test_thread.py │ │ │ ├── test_union.cpp │ │ │ ├── test_union.py │ │ │ ├── test_virtual_functions.cpp │ │ │ ├── test_virtual_functions.py │ │ │ ├── valgrind-numpy-scipy.supp │ │ │ └── valgrind-python.supp │ │ └── tools/ │ │ ├── FindCatch.cmake │ │ ├── FindEigen3.cmake │ │ ├── FindPythonLibsNew.cmake │ │ ├── JoinPaths.cmake │ │ ├── check-style.sh │ │ ├── cmake_uninstall.cmake.in │ │ ├── codespell_ignore_lines_from_errors.py │ │ ├── libsize.py │ │ ├── make_changelog.py │ │ ├── pybind11.pc.in │ │ ├── pybind11Common.cmake │ │ ├── pybind11Config.cmake.in │ │ ├── pybind11NewTools.cmake │ │ ├── pybind11Tools.cmake │ │ ├── pyproject.toml │ │ ├── setup_global.py.in │ │ └── setup_main.py.in │ └── pybind11_2.9.2/ │ ├── .appveyor.yml │ ├── .clang-format │ ├── .clang-tidy │ ├── .cmake-format.yaml │ ├── .gitignore │ ├── .readthedocs.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.rst │ ├── include/ │ │ └── pybind11/ │ │ ├── attr.h │ │ ├── buffer_info.h │ │ ├── cast.h │ │ ├── chrono.h │ │ ├── common.h │ │ ├── complex.h │ │ ├── detail/ │ │ │ ├── class.h │ │ │ ├── common.h │ │ │ ├── descr.h │ │ │ ├── init.h │ │ │ ├── internals.h │ │ │ ├── type_caster_base.h │ │ │ └── typeid.h │ │ ├── eigen.h │ │ ├── embed.h │ │ ├── eval.h │ │ ├── functional.h │ │ ├── gil.h │ │ ├── iostream.h │ │ ├── numpy.h │ │ ├── operators.h │ │ ├── options.h │ │ ├── pybind11.h │ │ ├── pytypes.h │ │ ├── stl/ │ │ │ └── filesystem.h │ │ ├── stl.h │ │ └── stl_bind.h │ ├── noxfile.py │ ├── pybind11/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── _version.py │ │ ├── _version.pyi │ │ ├── commands.py │ │ ├── py.typed │ │ ├── setup_helpers.py │ │ └── setup_helpers.pyi │ ├── pyproject.toml │ ├── setup.cfg │ ├── setup.py │ ├── tests/ │ │ ├── CMakeLists.txt │ │ ├── catch/ │ │ │ └── catch.hpp │ │ ├── conftest.py │ │ ├── constructor_stats.h │ │ ├── cross_module_gil_utils.cpp │ │ ├── env.py │ │ ├── extra_python_package/ │ │ │ ├── pytest.ini │ │ │ └── test_files.py │ │ ├── extra_setuptools/ │ │ │ ├── pytest.ini │ │ │ └── test_setuphelper.py │ │ ├── local_bindings.h │ │ ├── object.h │ │ ├── pybind11_cross_module_tests.cpp │ │ ├── pybind11_tests.cpp │ │ ├── pybind11_tests.h │ │ ├── pytest.ini │ │ ├── requirements.txt │ │ ├── test_async.cpp │ │ ├── test_async.py │ │ ├── test_buffers.cpp │ │ ├── test_buffers.py │ │ ├── test_builtin_casters.cpp │ │ ├── test_builtin_casters.py │ │ ├── test_call_policies.cpp │ │ ├── test_call_policies.py │ │ ├── test_callbacks.cpp │ │ ├── test_callbacks.py │ │ ├── test_chrono.cpp │ │ ├── test_chrono.py │ │ ├── test_class.cpp │ │ ├── test_class.py │ │ ├── test_cmake_build/ │ │ │ ├── CMakeLists.txt │ │ │ ├── embed.cpp │ │ │ ├── installed_embed/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── installed_function/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── installed_target/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── main.cpp │ │ │ ├── subdirectory_embed/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── subdirectory_function/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── subdirectory_target/ │ │ │ │ └── CMakeLists.txt │ │ │ └── test.py │ │ ├── test_const_name.cpp │ │ ├── test_const_name.py │ │ ├── test_constants_and_functions.cpp │ │ ├── test_constants_and_functions.py │ │ ├── test_copy_move.cpp │ │ ├── test_copy_move.py │ │ ├── test_custom_type_casters.cpp │ │ ├── test_custom_type_casters.py │ │ ├── test_custom_type_setup.cpp │ │ ├── test_custom_type_setup.py │ │ ├── test_docstring_options.cpp │ │ ├── test_docstring_options.py │ │ ├── test_eigen.cpp │ │ ├── test_eigen.py │ │ ├── test_embed/ │ │ │ ├── CMakeLists.txt │ │ │ ├── catch.cpp │ │ │ ├── external_module.cpp │ │ │ ├── test_interpreter.cpp │ │ │ ├── test_interpreter.py │ │ │ └── test_trampoline.py │ │ ├── test_enum.cpp │ │ ├── test_enum.py │ │ ├── test_eval.cpp │ │ ├── test_eval.py │ │ ├── test_eval_call.py │ │ ├── test_exceptions.cpp │ │ ├── test_exceptions.h │ │ ├── test_exceptions.py │ │ ├── test_factory_constructors.cpp │ │ ├── test_factory_constructors.py │ │ ├── test_gil_scoped.cpp │ │ ├── test_gil_scoped.py │ │ ├── test_iostream.cpp │ │ ├── test_iostream.py │ │ ├── test_kwargs_and_defaults.cpp │ │ ├── test_kwargs_and_defaults.py │ │ ├── test_local_bindings.cpp │ │ ├── test_local_bindings.py │ │ ├── test_methods_and_attributes.cpp │ │ ├── test_methods_and_attributes.py │ │ ├── test_modules.cpp │ │ ├── test_modules.py │ │ ├── test_multiple_inheritance.cpp │ │ ├── test_multiple_inheritance.py │ │ ├── test_numpy_array.cpp │ │ ├── test_numpy_array.py │ │ ├── test_numpy_dtypes.cpp │ │ ├── test_numpy_dtypes.py │ │ ├── test_numpy_vectorize.cpp │ │ ├── test_numpy_vectorize.py │ │ ├── test_opaque_types.cpp │ │ ├── test_opaque_types.py │ │ ├── test_operator_overloading.cpp │ │ ├── test_operator_overloading.py │ │ ├── test_pickling.cpp │ │ ├── test_pickling.py │ │ ├── test_pytypes.cpp │ │ ├── test_pytypes.py │ │ ├── test_sequences_and_iterators.cpp │ │ ├── test_sequences_and_iterators.py │ │ ├── test_smart_ptr.cpp │ │ ├── test_smart_ptr.py │ │ ├── test_stl.cpp │ │ ├── test_stl.py │ │ ├── test_stl_binders.cpp │ │ ├── test_stl_binders.py │ │ ├── test_tagbased_polymorphic.cpp │ │ ├── test_tagbased_polymorphic.py │ │ ├── test_thread.cpp │ │ ├── test_thread.py │ │ ├── test_union.cpp │ │ ├── test_union.py │ │ ├── test_virtual_functions.cpp │ │ ├── test_virtual_functions.py │ │ ├── valgrind-numpy-scipy.supp │ │ └── valgrind-python.supp │ └── tools/ │ ├── FindCatch.cmake │ ├── FindEigen3.cmake │ ├── FindPythonLibsNew.cmake │ ├── check-style.sh │ ├── cmake_uninstall.cmake.in │ ├── libsize.py │ ├── make_changelog.py │ ├── pybind11Common.cmake │ ├── pybind11Config.cmake.in │ ├── pybind11NewTools.cmake │ ├── pybind11Tools.cmake │ ├── pyproject.toml │ ├── setup_global.py.in │ └── setup_main.py.in ├── fonts/ │ └── LICENSE ├── main.cpp ├── manual/ │ ├── CMakeLists.txt │ ├── asciidoctor-stylesheet-factory/ │ │ ├── LICENSE │ │ └── stylesheets/ │ │ └── readthedocs.css │ ├── cli.adoc │ ├── data_processing.adoc │ ├── data_tables/ │ │ ├── combine.csv │ │ ├── combine_30ms.csv │ │ ├── combine_absolute.csv │ │ └── simple.csv │ ├── data_visualisation.adoc │ ├── device_control.adoc │ ├── devices.adoc │ ├── images/ │ │ ├── AddMathChannelDialog.xcf │ │ ├── ConnectDeviceDialog.xcf │ │ ├── DataTableView.xcf │ │ ├── PowerPanelView.xcf │ │ ├── SaveSignalsDialog.xcf │ │ ├── SequenceOutputView.xcf │ │ ├── SmuScript.xcf │ │ ├── SourceControlView.xcf │ │ ├── TimePlotView_2.xcf │ │ ├── UserDevice.xcf │ │ ├── ValuePanelView.xcf │ │ ├── Welcome.xcf │ │ └── numbers/ │ │ ├── 1.xcf │ │ ├── 10.xcf │ │ ├── 11.xcf │ │ ├── 12.xcf │ │ ├── 13.xcf │ │ ├── 14.xcf │ │ ├── 15.xcf │ │ ├── 16.xcf │ │ ├── 17.xcf │ │ ├── 18.xcf │ │ ├── 19.xcf │ │ ├── 2.xcf │ │ ├── 20.xcf │ │ ├── 3.xcf │ │ ├── 4.xcf │ │ ├── 5.xcf │ │ ├── 6.xcf │ │ ├── 7.xcf │ │ ├── 8.xcf │ │ └── 9.xcf │ ├── installation.adoc │ ├── license.adoc │ ├── manual.adoc │ ├── overview.adoc │ └── smuscript.adoc ├── signalhandler.cpp ├── signalhandler.hpp ├── smuscript/ │ ├── example_characterize_battery.py │ ├── example_characterize_psu.py │ ├── example_characterize_psu_2.py │ ├── example_device_properties.py │ ├── example_multiplexer.py │ ├── example_ui.py │ ├── example_user_channel.py │ ├── generate_documentation.py │ ├── python_version.py │ ├── test_combine_signals.py │ ├── test_fixed_channel.py │ └── test_rnd_crashes.py ├── smuview.kdev4 ├── smuview.qrc ├── smuviewico.rc ├── src/ │ ├── application.cpp │ ├── application.hpp │ ├── channels/ │ │ ├── addscchannel.cpp │ │ ├── addscchannel.hpp │ │ ├── basechannel.cpp │ │ ├── basechannel.hpp │ │ ├── dividechannel.cpp │ │ ├── dividechannel.hpp │ │ ├── hardwarechannel.cpp │ │ ├── hardwarechannel.hpp │ │ ├── integratechannel.cpp │ │ ├── integratechannel.hpp │ │ ├── mathchannel.cpp │ │ ├── mathchannel.hpp │ │ ├── movingavgchannel.cpp │ │ ├── movingavgchannel.hpp │ │ ├── multiplysfchannel.cpp │ │ ├── multiplysfchannel.hpp │ │ ├── multiplysschannel.cpp │ │ ├── multiplysschannel.hpp │ │ ├── userchannel.cpp │ │ └── userchannel.hpp │ ├── data/ │ │ ├── analogbasesignal.cpp │ │ ├── analogbasesignal.hpp │ │ ├── analogsamplesignal.cpp │ │ ├── analogsamplesignal.hpp │ │ ├── analogtimesignal.cpp │ │ ├── analogtimesignal.hpp │ │ ├── basesignal.cpp │ │ ├── basesignal.hpp │ │ ├── datautil.cpp │ │ ├── datautil.hpp │ │ └── properties/ │ │ ├── baseproperty.cpp │ │ ├── baseproperty.hpp │ │ ├── boolproperty.cpp │ │ ├── boolproperty.hpp │ │ ├── doubleproperty.cpp │ │ ├── doubleproperty.hpp │ │ ├── doublerangeproperty.cpp │ │ ├── doublerangeproperty.hpp │ │ ├── int32property.cpp │ │ ├── int32property.hpp │ │ ├── measuredquantityproperty.cpp │ │ ├── measuredquantityproperty.hpp │ │ ├── rationalproperty.cpp │ │ ├── rationalproperty.hpp │ │ ├── stringproperty.cpp │ │ ├── stringproperty.hpp │ │ ├── uint64property.cpp │ │ ├── uint64property.hpp │ │ ├── uint64rangeproperty.cpp │ │ └── uint64rangeproperty.hpp │ ├── devicemanager.cpp │ ├── devicemanager.hpp │ ├── devices/ │ │ ├── basedevice.cpp │ │ ├── basedevice.hpp │ │ ├── configurable.cpp │ │ ├── configurable.hpp │ │ ├── deviceutil.cpp │ │ ├── deviceutil.hpp │ │ ├── hardwaredevice.cpp │ │ ├── hardwaredevice.hpp │ │ ├── measurementdevice.cpp │ │ ├── measurementdevice.hpp │ │ ├── oscilloscopedevice.cpp │ │ ├── oscilloscopedevice.hpp │ │ ├── sourcesinkdevice.cpp │ │ ├── sourcesinkdevice.hpp │ │ ├── userdevice.cpp │ │ └── userdevice.hpp │ ├── mainwindow.cpp │ ├── mainwindow.hpp │ ├── python/ │ │ ├── bindings.cpp │ │ ├── bindings.hpp │ │ ├── pystreambuf.cpp │ │ ├── pystreambuf.hpp │ │ ├── pystreamredirect.hpp │ │ ├── smuscriptrunner.cpp │ │ ├── smuscriptrunner.hpp │ │ ├── uihelper.cpp │ │ ├── uihelper.hpp │ │ ├── uiproxy.cpp │ │ └── uiproxy.hpp │ ├── session.cpp │ ├── session.hpp │ ├── settingsmanager.cpp │ ├── settingsmanager.hpp │ ├── ui/ │ │ ├── data/ │ │ │ ├── quantitycombobox.cpp │ │ │ ├── quantitycombobox.hpp │ │ │ ├── quantityflagslist.cpp │ │ │ ├── quantityflagslist.hpp │ │ │ ├── unitcombobox.cpp │ │ │ └── unitcombobox.hpp │ │ ├── datatypes/ │ │ │ ├── basewidget.cpp │ │ │ ├── basewidget.hpp │ │ │ ├── boolbutton.cpp │ │ │ ├── boolbutton.hpp │ │ │ ├── boolcheckbox.cpp │ │ │ ├── boolcheckbox.hpp │ │ │ ├── boolled.cpp │ │ │ ├── boolled.hpp │ │ │ ├── datatypehelper.cpp │ │ │ ├── datatypehelper.hpp │ │ │ ├── doublecontrol.cpp │ │ │ ├── doublecontrol.hpp │ │ │ ├── doubledisplay.cpp │ │ │ ├── doubledisplay.hpp │ │ │ ├── doubleknob.cpp │ │ │ ├── doubleknob.hpp │ │ │ ├── doublerangecombobox.cpp │ │ │ ├── doublerangecombobox.hpp │ │ │ ├── doubleslider.cpp │ │ │ ├── doubleslider.hpp │ │ │ ├── doublesmallcontrol.cpp │ │ │ ├── doublesmallcontrol.hpp │ │ │ ├── doublespinbox.cpp │ │ │ ├── doublespinbox.hpp │ │ │ ├── int32spinbox.cpp │ │ │ ├── int32spinbox.hpp │ │ │ ├── measuredquantitycombobox.cpp │ │ │ ├── measuredquantitycombobox.hpp │ │ │ ├── rationalcombobox.cpp │ │ │ ├── rationalcombobox.hpp │ │ │ ├── stringcombobox.cpp │ │ │ ├── stringcombobox.hpp │ │ │ ├── stringlabel.cpp │ │ │ ├── stringlabel.hpp │ │ │ ├── stringled.cpp │ │ │ ├── stringled.hpp │ │ │ ├── thresholdcontrol.cpp │ │ │ ├── thresholdcontrol.hpp │ │ │ ├── uint64combobox.cpp │ │ │ ├── uint64combobox.hpp │ │ │ ├── uint64label.cpp │ │ │ ├── uint64label.hpp │ │ │ ├── uint64rangecombobox.cpp │ │ │ ├── uint64rangecombobox.hpp │ │ │ ├── uint64spinbox.cpp │ │ │ └── uint64spinbox.hpp │ │ ├── devices/ │ │ │ ├── channelcombobox.cpp │ │ │ ├── channelcombobox.hpp │ │ │ ├── channelgroupcombobox.cpp │ │ │ ├── channelgroupcombobox.hpp │ │ │ ├── configkeycombobox.cpp │ │ │ ├── configkeycombobox.hpp │ │ │ ├── configurablecombobox.cpp │ │ │ ├── configurablecombobox.hpp │ │ │ ├── devicecombobox.cpp │ │ │ ├── devicecombobox.hpp │ │ │ ├── devicetree/ │ │ │ │ ├── devicetreemodel.cpp │ │ │ │ ├── devicetreemodel.hpp │ │ │ │ ├── devicetreeview.cpp │ │ │ │ ├── devicetreeview.hpp │ │ │ │ ├── treeitem.cpp │ │ │ │ └── treeitem.hpp │ │ │ ├── selectconfigurableform.cpp │ │ │ ├── selectconfigurableform.hpp │ │ │ ├── selectpropertyform.cpp │ │ │ ├── selectpropertyform.hpp │ │ │ ├── selectsignalwidget.cpp │ │ │ ├── selectsignalwidget.hpp │ │ │ ├── signalcombobox.cpp │ │ │ └── signalcombobox.hpp │ │ ├── dialogs/ │ │ │ ├── aboutdialog.cpp │ │ │ ├── aboutdialog.hpp │ │ │ ├── addmathchanneldialog.cpp │ │ │ ├── addmathchanneldialog.hpp │ │ │ ├── adduserchanneldialog.cpp │ │ │ ├── adduserchanneldialog.hpp │ │ │ ├── addviewdialog.cpp │ │ │ ├── addviewdialog.hpp │ │ │ ├── connectdialog.cpp │ │ │ ├── connectdialog.hpp │ │ │ ├── generatewaveformdialog.cpp │ │ │ ├── generatewaveformdialog.hpp │ │ │ ├── plotconfigdialog.cpp │ │ │ ├── plotconfigdialog.hpp │ │ │ ├── plotcurveconfigdialog.cpp │ │ │ ├── plotcurveconfigdialog.hpp │ │ │ ├── plotdiffmarkerdialog.cpp │ │ │ ├── plotdiffmarkerdialog.hpp │ │ │ ├── selectsignaldialog.cpp │ │ │ ├── selectsignaldialog.hpp │ │ │ ├── selectxysignalsdialog.cpp │ │ │ ├── selectxysignalsdialog.hpp │ │ │ ├── signalsavedialog.cpp │ │ │ └── signalsavedialog.hpp │ │ ├── tabs/ │ │ │ ├── basetab.cpp │ │ │ ├── basetab.hpp │ │ │ ├── devicetab.cpp │ │ │ ├── devicetab.hpp │ │ │ ├── measurementtab.cpp │ │ │ ├── measurementtab.hpp │ │ │ ├── oscilloscopetab.cpp │ │ │ ├── oscilloscopetab.hpp │ │ │ ├── smuscripttab.cpp │ │ │ ├── smuscripttab.hpp │ │ │ ├── sourcesinktab.cpp │ │ │ ├── sourcesinktab.hpp │ │ │ ├── tabdockwidget.cpp │ │ │ ├── tabdockwidget.hpp │ │ │ ├── tabhelper.cpp │ │ │ ├── tabhelper.hpp │ │ │ ├── usertab.cpp │ │ │ ├── usertab.hpp │ │ │ ├── welcometab.cpp │ │ │ └── welcometab.hpp │ │ ├── views/ │ │ │ ├── baseplotview.cpp │ │ │ ├── baseplotview.hpp │ │ │ ├── baseview.cpp │ │ │ ├── baseview.hpp │ │ │ ├── dataview.cpp │ │ │ ├── dataview.hpp │ │ │ ├── democontrolview.cpp │ │ │ ├── democontrolview.hpp │ │ │ ├── devicesview.cpp │ │ │ ├── devicesview.hpp │ │ │ ├── genericcontrolview.cpp │ │ │ ├── genericcontrolview.hpp │ │ │ ├── measurementcontrolview.cpp │ │ │ ├── measurementcontrolview.hpp │ │ │ ├── powerpanelview.cpp │ │ │ ├── powerpanelview.hpp │ │ │ ├── scopehorizontalcontrolview.cpp │ │ │ ├── scopehorizontalcontrolview.hpp │ │ │ ├── scopetriggercontrolview.cpp │ │ │ ├── scopetriggercontrolview.hpp │ │ │ ├── scopeverticalcontrolview.cpp │ │ │ ├── scopeverticalcontrolview.hpp │ │ │ ├── sequenceoutputview.cpp │ │ │ ├── sequenceoutputview.hpp │ │ │ ├── smuscriptoutputview.cpp │ │ │ ├── smuscriptoutputview.hpp │ │ │ ├── smuscripttreeview.cpp │ │ │ ├── smuscripttreeview.hpp │ │ │ ├── smuscriptview.cpp │ │ │ ├── smuscriptview.hpp │ │ │ ├── sourcesinkcontrolview.cpp │ │ │ ├── sourcesinkcontrolview.hpp │ │ │ ├── timeplotview.cpp │ │ │ ├── timeplotview.hpp │ │ │ ├── valuepanelview.cpp │ │ │ ├── valuepanelview.hpp │ │ │ ├── viewhelper.cpp │ │ │ ├── viewhelper.hpp │ │ │ ├── xyplotview.cpp │ │ │ └── xyplotview.hpp │ │ └── widgets/ │ │ ├── clickablelabel.cpp │ │ ├── clickablelabel.hpp │ │ ├── colorbutton.cpp │ │ ├── colorbutton.hpp │ │ ├── monofontdisplay.cpp │ │ ├── monofontdisplay.hpp │ │ ├── plot/ │ │ │ ├── axislocklabel.cpp │ │ │ ├── axislocklabel.hpp │ │ │ ├── axispopup.cpp │ │ │ ├── axispopup.hpp │ │ │ ├── basecurvedata.cpp │ │ │ ├── basecurvedata.hpp │ │ │ ├── curve.cpp │ │ │ ├── curve.hpp │ │ │ ├── plot.cpp │ │ │ ├── plot.hpp │ │ │ ├── plotmagnifier.cpp │ │ │ ├── plotmagnifier.hpp │ │ │ ├── plotscalepicker.cpp │ │ │ ├── plotscalepicker.hpp │ │ │ ├── timecurvedata.cpp │ │ │ ├── timecurvedata.hpp │ │ │ ├── xycurvedata.cpp │ │ │ └── xycurvedata.hpp │ │ ├── popup.cpp │ │ └── popup.hpp │ ├── util.cpp │ └── util.hpp ├── stuff/ │ ├── gstreamer.txt │ ├── linuxgpib_build.txt │ ├── loads.txt │ ├── mxe.txt │ ├── parameter.txt │ ├── pps.txt │ ├── python.txt │ ├── relays/ │ │ └── relays.txt │ ├── release.txt │ ├── scpi-use.txt │ └── snippets.txt └── test/ ├── CMakeLists.txt ├── test.cpp ├── test.hpp └── util.cpp