X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=main.cpp;h=a4c7e72badfd6fb4fca88e3cf559d47c5a4586da;hp=c7fe9bb2dedc38029d115b324c3da58d2a3f6d58;hb=045d81160abe3e545fc44e3b4246b9ed336a7841;hpb=0e96068df25f656653afe96145c35a2fdce4818f diff --git a/main.cpp b/main.cpp index c7fe9bb2..a4c7e72b 100644 --- a/main.cpp +++ b/main.cpp @@ -26,6 +26,11 @@ #include #include +#ifdef ENABLE_GSTREAMERMM +#include +#include +#endif + #include #include @@ -54,6 +59,7 @@ #include "pv/logging.hpp" #include "pv/mainwindow.hpp" #include "pv/session.hpp" +#include "pv/util.hpp" #ifdef ANDROID #include @@ -168,6 +174,11 @@ int main(int argc, char *argv[]) bool do_scan = true; bool show_version = false; +#ifdef ENABLE_GSTREAMERMM + // Initialise gstreamermm. Must be called before any other GLib stuff. + Gst::init(); +#endif + Application a(argc, argv); #ifdef ANDROID @@ -254,9 +265,14 @@ int main(int argc, char *argv[]) for (int i = 0; i < argc; i++) open_files.emplace_back(argv[i]); + qRegisterMetaType("util::Timestamp"); + qRegisterMetaType("uint64_t"); + // Prepare the global settings since logging needs them early on pv::GlobalSettings settings; + settings.save_internal_defaults(); settings.set_defaults_where_needed(); + settings.apply_theme(); pv::logging.init(); @@ -314,7 +330,7 @@ int main(int argc, char *argv[]) if (open_files.empty()) w.add_default_session(); else - for (string open_file : open_files) + for (string& open_file : open_files) w.add_session_with_file(open_file, open_file_format); #ifdef ENABLE_SIGNALS