Logging::~Logging() { qInstallMessageHandler(nullptr); if (prev_sr_log_cb) sr_log_callback_set(prev_sr_log_cb, prev_sr_log_cb_data); prev_sr_log_cb = nullptr; prev_sr_log_cb_data = nullptr; #ifdef ENABLE_DECODE if (prev_srd_log_cb) srd_log_callback_set(prev_srd_log_cb, prev_srd_log_cb_data); prev_srd_log_cb = nullptr; prev_srd_log_cb_data = nullptr; #endif GlobalSettings::remove_change_handler(this); }
void Logging::init() { GlobalSettings settings; buffer_size_ = settings.value(GlobalSettings::Key_Log_BufferSize).toInt(); buffer_.reserve(buffer_size_); qInstallMessageHandler(log_pv); sr_log_callback_get(&prev_sr_log_cb, &prev_sr_log_cb_data); sr_log_callback_set(log_sr, nullptr); #ifdef ENABLE_DECODE srd_log_callback_get(&prev_srd_log_cb, &prev_srd_log_cb_data); srd_log_callback_set(log_srd, nullptr); #endif GlobalSettings::add_change_handler(this); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { currentLA = -1; numChannels = -1; configChannelTitleBarLayout = DOCK_VERTICAL; /* Vertical layout */ for (int i = 0; i < NUMCHANNELS; ++i) dockWidgets[i] = NULL; ui->setupUi(this); /* FIXME */ QMainWindow::setCentralWidget(ui->mainWidget); srd_log_loglevel_set(SRD_LOG_SPEW); if (srd_log_callback_set(logger, (void *)this) != SRD_OK) { qDebug() << "ERROR: srd_log_handler_set() failed."; return; /* TODO? */ } qDebug() << "srd_log_handler_set() call successful."; // this->setDockOptions(QMainWindow::AllowNestedDocks); }