Visual Computing Library
Loading...
Searching...
No Matches
warning_io_device.h
1
/*****************************************************************************
2
* VCLib *
3
* Visual Computing Library *
4
* *
5
* Copyright(C) 2021-2025 *
6
* Visual Computing Lab *
7
* ISTI - Italian National Research Council *
8
* *
9
* All rights reserved. *
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the Mozilla Public License Version 2.0 as published *
13
* by the Mozilla Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
* This program is distributed in the hope that it will be useful, *
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
19
* Mozilla Public License Version 2.0 *
20
* (https://www.mozilla.org/en-US/MPL/2.0/) for more details. *
21
****************************************************************************/
22
23
#ifndef VCL_QT_GUI_TEXT_EDIT_LOGGER_WARNING_IO_DEVICE_H
24
#define VCL_QT_GUI_TEXT_EDIT_LOGGER_WARNING_IO_DEVICE_H
25
26
#include <QIODevice>
27
#include <QTextEdit>
28
29
namespace
vcl::qt {
30
31
class
WarningIODevice
:
public
QIODevice
32
{
33
Q_OBJECT
34
35
QTextEdit
* mTextEdit;
36
37
public
:
38
WarningIODevice
(
QTextEdit
*
textEdit
, QObject*
parent
) :
39
QIODevice(
parent
), mTextEdit(
textEdit
)
40
{
41
open
(QIODevice::WriteOnly | QIODevice::Text);
42
}
43
44
protected
:
45
qint64
readData(
char
* data,
qint64
maxSize
) {
return
0; }
46
47
qint64
writeData(
const
char
* data,
qint64
maxSize
)
48
{
49
if
(mTextEdit) {
50
QColor
oldColor
= mTextEdit->textColor();
51
mTextEdit->setTextColor(Qt::darkYellow);
52
mTextEdit->append(data);
53
mTextEdit->setTextColor(
oldColor
);
54
}
55
return
maxSize
;
56
}
57
};
58
59
}
// namespace vcl::qt
60
61
#endif
// VCL_QT_GUI_TEXT_EDIT_LOGGER_WARNING_IO_DEVICE_H
vcl::Segment
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition
segment.h:43
vcl::qt::WarningIODevice
Definition
warning_io_device.h:32
vclib
render
include
vclib
qt
gui
text_edit_logger
warning_io_device.h
Generated by
1.9.8