Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
}