summaryrefslogtreecommitdiff
path: root/sdrgui
diff options
context:
space:
mode:
authorf4exb <f4exb06@gmail.com>2017-11-11 10:29:32 +0100
committerf4exb <f4exb06@gmail.com>2017-11-11 10:29:32 +0100
commit5f22045abb4d52918864132517a27c24a959aa54 (patch)
treebf47a7deac9f5e8f421b6e52ffbeaf49117127ae /sdrgui
parentbe77fa82a3dd03c915b0217dd3c2f65705741ff3 (diff)
Imported Stefan Frings' logging library from QtWebApp and use it in main window
Diffstat (limited to 'sdrgui')
-rw-r--r--sdrgui/CMakeLists.txt2
-rw-r--r--sdrgui/mainwindow.cpp7
-rw-r--r--sdrgui/mainwindow.h6
3 files changed, 15 insertions, 0 deletions
diff --git a/sdrgui/CMakeLists.txt b/sdrgui/CMakeLists.txt
index e9e8e4846..b7ecc85d3 100644
--- a/sdrgui/CMakeLists.txt
+++ b/sdrgui/CMakeLists.txt
@@ -147,6 +147,7 @@ add_library(sdrgui SHARED
include_directories(
.
${CMAKE_SOURCE_DIR}/sdrbase
+ ${CMAKE_SOURCE_DIR}/logging
${CMAKE_CURRENT_BINARY_DIR}
${OPENGL_INCLUDE_DIR}
)
@@ -155,6 +156,7 @@ target_link_libraries(sdrgui
${QT_LIBRARIES}
${OPENGL_LIBRARIES}
sdrbase
+ logging
)
set_target_properties(sdrgui PROPERTIES DEFINE_SYMBOL "sdrangel_EXPORTS")
diff --git a/sdrgui/mainwindow.cpp b/sdrgui/mainwindow.cpp
index 26e79b07d..552342956 100644
--- a/sdrgui/mainwindow.cpp
+++ b/sdrgui/mainwindow.cpp
@@ -50,6 +50,7 @@
#include "plugin/pluginapi.h"
#include "gui/glspectrum.h"
#include "gui/glspectrumgui.h"
+#include "logger.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"
@@ -71,6 +72,9 @@ MainWindow::MainWindow(QWidget* parent) :
m_centerFrequency(0),
m_sampleFileName(std::string("./test.sdriq"))
{
+ m_logger = new qtwebapp::Logger(this);
+ m_logger->installMsgHandler();
+
qDebug() << "MainWindow::MainWindow: start";
m_instance = this;
@@ -202,6 +206,9 @@ MainWindow::~MainWindow()
delete m_showSystemWidget;
delete ui;
+
+ qDebug() << "MainWindow::~MainWindow: end";
+ delete m_logger;
}
void MainWindow::addSourceDevice()
diff --git a/sdrgui/mainwindow.h b/sdrgui/mainwindow.h
index e5b37b832..e5ad95c02 100644
--- a/sdrgui/mainwindow.h
+++ b/sdrgui/mainwindow.h
@@ -50,6 +50,10 @@ class DeviceUISet;
class PluginInterface;
class QWidget;
+namespace qtwebapp {
+ class Logger;
+}
+
namespace Ui {
class MainWindow;
}
@@ -110,6 +114,8 @@ private:
quint64 m_centerFrequency;
std::string m_sampleFileName;
+ qtwebapp::Logger *m_logger;
+
void loadSettings();
void loadPresetSettings(const Preset* preset, int tabIndex);
void savePresetSettings(Preset* preset, int tabIndex);