X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=main.cpp;h=54a69fd75550eb3485861bd471d27f6e2d6497a7;hp=a7ab89fbf7422ada41d7050ac57715ce33f7f05d;hb=9d544917dcaa047c5bf7353d89c110792bae3d84;hpb=31e6731d976cb2b398c92763a9d3507437b8a826 diff --git a/main.cpp b/main.cpp index a7ab89fb..54a69fd7 100644 --- a/main.cpp +++ b/main.cpp @@ -34,6 +34,8 @@ extern "C" { #include "config.h" +// Global pointer to our QApplication +QApplication *g_app = NULL; void usage() { fprintf(stderr, @@ -52,10 +54,11 @@ void usage() void sigint(int param) { (void) param; - + qDebug("pv: Recieved SIGINT"); - - /* TODO: Handle SIGINT */ + + if (g_app) + g_app->quit(); } int main(int argc, char *argv[]) @@ -67,6 +70,8 @@ int main(int argc, char *argv[]) signal (SIGINT, sigint); QApplication a(argc, argv); + // Now we have an application to populate our global pointer + g_app = &a; // Set some application metadata QApplication::setApplicationVersion(PV_VERSION_STRING);