YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
logtab.h
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#ifndef LOGTAB_H
7#define LOGTAB_H
8
9#include <QMutex>
10#include <QFrame>
11#include <QTimer>
12#include <QSortFilterProxyModel>
13#include <QClipboard>
15#include "messageWidget.h"
16#include "logtabSorting.h"
17#include "logmodel.h"
18
19namespace Ui {
20class LogTab;
21}
22
23class LogTab : public QFrame
24{
25 Q_OBJECT
26 Q_DISABLE_COPY(LogTab)
27
28public:
29 explicit LogTab(yarp::yarpLogger::LoggerEngine* _theLogger,
30 MessageWidget* _system_message,
31 std::string _portName,
32 QWidget *parent = 0,
33 int refreshRate = 100);
34 ~LogTab();
35
36private:
37 Ui::LogTab* ui;
38 std::string portName;
40 MessageWidget* system_message;
41 QMutex mutex;
42 bool displayYarprunTimestamp_enabled;
43 bool displayLocalTimestamp_enabled;
44 bool displaySystemTime_enabled;
45 bool displayNetworkTime_enabled;
46 bool displayExternalTime_enabled;
47 bool displayLogLevel_enabled;
48 bool displayFilename_enabled;
49 bool displayLine_enabled;
50 bool displayFunction_enabled;
51 bool displayHostname_enabled;
52 bool displayPid_enabled;
53 bool displayCmd_enabled;
54 bool displayArgs_enabled;
55 bool displayThreadId_enabled;
56 bool displayComponent_enabled;
57 bool displayId_enabled;
58 bool displayColors_enabled;
59 bool displayGrid_enabled;
60 bool toggleLineExpansion;
61 int sectionHeight;
62
63private slots:
64 void updateLog(bool from_beginning=false);
65 void ctxMenu(const QPoint &pos);
66 void expandLines();
67 void on_copy_to_clipboard_action();
68
69public:
70 QTimer *logTimer;
72#define USE_FILTERS 1
73#if USE_FILTERS
76#endif
77 QClipboard *clipboard;
78
79 void displayYarprunTimestamp(bool enabled);
80 void displayLocalTimestamp (bool enabled);
81 void displaySystemTime (bool enabled);
82 void displayNetworkTime (bool enabled);
83 void displayExternalTime (bool enabled);
84 void displayLogLevel (bool enabled);
85 void displayFilename (bool enabled);
86 void displayLine (bool enabled);
87 void displayFunction (bool enabled);
88 void displayHostname (bool enabled);
89 void displayPid (bool enabled);
90 void displayCmd (bool enabled);
91 void displayArgs (bool enabled);
92 void displayThreadId (bool enabled);
93 void displayComponent (bool enabled);
94 void displayId (bool enabled);
95 void displayColors (bool enabled);
96 void displayGrid (bool enabled);
97
98 void clearLogModel();
99};
100
101#endif // LOGTAB_H
void displayGrid(bool enabled)
Definition logtab.cpp:317
void displayPid(bool enabled)
Definition logtab.cpp:287
QTimer * logTimer
Definition logtab.h:70
void displayLocalTimestamp(bool enabled)
Definition logtab.cpp:211
void displaySystemTime(bool enabled)
Definition logtab.cpp:217
LogModel * logModel
Definition logtab.h:71
void displayExternalTime(bool enabled)
Definition logtab.cpp:229
void displayLine(bool enabled)
Definition logtab.cpp:251
void displayYarprunTimestamp(bool enabled)
Definition logtab.cpp:205
~LogTab()
Definition logtab.cpp:159
void displayFunction(bool enabled)
Definition logtab.cpp:257
void displayLogLevel(bool enabled)
Definition logtab.cpp:236
LogSortFilterProxyModel * proxyModelButtons
Definition logtab.h:74
void displayId(bool enabled)
Definition logtab.cpp:305
void displayHostname(bool enabled)
Definition logtab.cpp:266
void displayColors(bool enabled)
Definition logtab.cpp:311
void displayFilename(bool enabled)
Definition logtab.cpp:242
LogSortFilterProxyModel * proxyModelSearch
Definition logtab.h:75
void displayCmd(bool enabled)
Definition logtab.cpp:272
void displayArgs(bool enabled)
Definition logtab.cpp:278
void displayThreadId(bool enabled)
Definition logtab.cpp:293
void clearLogModel()
Definition logtab.cpp:170
QClipboard * clipboard
Definition logtab.h:77
void displayNetworkTime(bool enabled)
Definition logtab.cpp:223
void displayComponent(bool enabled)
Definition logtab.cpp:299
Definition aboutdlg.h:11