YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
advanced_dialog.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#include "advanced_dialog.h"
7#include "ui_advanced_dialog.h"
8#include <QIntValidator>
9
11 QDialog(parent),
12 ui(new Ui::advanced_dialog)
13{
14 theLogger = logger;
15 ui->setupUi(this);
16 ui->log_max_size->setValidator ( new QIntValidator(100, 100000, this) );
17 ui->ports_max_size->setValidator ( new QIntValidator(10, 1000, this) );
18 ui->refresh_rate->setValidator ( new QIntValidator(10, 100000, this) );
24 ui->cap_unformatted->setChecked(theLogger->get_listen_option(yarp::yarpLogger::LogLevel(yarp::yarpLogger::LOGLEVEL_UNDEFINED)));
25
26 bool enable_log_lines_limit;
27 int log_lines_limit;
28 theLogger->get_log_lines_max_size(enable_log_lines_limit,log_lines_limit);
29 if (enable_log_lines_limit) {
30 ui->radio_log_limited->setChecked(true);
31 } else {
32 ui->radio_log_unlimited->setChecked(true);
33 }
34 char log_lines_limit_s [20];
35 sprintf(log_lines_limit_s, "%d", log_lines_limit);
36 ui->log_max_size->setText(log_lines_limit_s);
37
38 bool enable_log_ports_limit;
39 int log_ports_limit;
40 theLogger->get_log_list_max_size(enable_log_ports_limit,log_ports_limit);
41 if (enable_log_ports_limit) {
42 ui->radio_ports_limited->setChecked(true);
43 } else {
44 ui->radio_ports_unlimited->setChecked(true);
45 }
46 char log_ports_limit_s [20];
47 sprintf(log_ports_limit_s, "%d", log_ports_limit);
48 ui->ports_max_size->setText(log_ports_limit_s);
49}
50
52{
53 delete ui;
54}
55
56void advanced_dialog::on_buttonBox_clicked(QAbstractButton *button)
57{
58 theLogger->set_listen_option(yarp::yarpLogger::LOGLEVEL_ERROR,ui->cap_error->checkState());
59 theLogger->set_listen_option(yarp::yarpLogger::LOGLEVEL_WARNING,ui->cap_warning->checkState());
60 theLogger->set_listen_option(yarp::yarpLogger::LOGLEVEL_DEBUG,ui->cap_debug->checkState());
61 theLogger->set_listen_option(yarp::yarpLogger::LOGLEVEL_INFO,ui->cap_info->checkState());
62 theLogger->set_listen_option(yarp::yarpLogger::LOGLEVEL_TRACE,ui->cap_trace->checkState());
63 theLogger->set_listen_option(yarp::yarpLogger::LOGLEVEL_UNDEFINED,ui->cap_unformatted->checkState());
64
65 QString s_lines = ui->log_max_size->text();
66 int size_log_lines = atoi (s_lines.toStdString().c_str());
67 if (ui->radio_log_limited->isChecked())
68 {
69 theLogger->set_log_lines_max_size(true, size_log_lines);
70 }
71 if (ui->radio_log_unlimited->isChecked())
72 {
73 theLogger->set_log_lines_max_size(false,size_log_lines);
74 }
75
76 QString s_ports = ui->ports_max_size->text();
77 int size_ports = atoi (s_ports.toStdString().c_str());
78 if (ui->radio_ports_limited->isChecked())
79 {
80 theLogger->set_log_list_max_size(true, size_ports);
81 }
82 if (ui->radio_ports_unlimited->isChecked())
83 {
84 theLogger->set_log_list_max_size(false,size_ports);
85 }
86
87// QString s_refresh_rate = ui->refresh_rate->text();
88// int refresh_rate = atoi (s_refresh_rate.toStdString().c_str());
89
90}
91
92void advanced_dialog::on_radio_log_unlimited_clicked()
93{
94
95}
96
97void advanced_dialog::on_radio_log_limited_clicked()
98{
99
100}
101
102void advanced_dialog::on_radio_ports_unlimited_clicked()
103{
104
105}
106
107void advanced_dialog::on_radio_ports_limited_clicked()
108{
109
110}
advanced_dialog(yarp::yarpLogger::LoggerEngine *logger, QWidget *parent=0)
void set_log_list_max_size(bool enabled, int new_size)
bool get_listen_option(LogLevel logLevel)
void get_log_lines_max_size(bool &enabled, int &current_size)
void set_log_lines_max_size(bool enabled, int new_size)
void get_log_list_max_size(bool &enabled, int &current_size)
void set_listen_option(LogLevel logLevel, bool enable)
Definition aboutdlg.h:11