cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstMultiTask
mtsMessageQtWidget.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
4
/*
5
Author(s): Anton Deguet
6
Created on: 2013-05-17
7
8
(C) Copyright 2013-2023 Johns Hopkins University (JHU), All Rights Reserved.
9
10
--- begin cisst license - do not edit ---
11
12
This software is provided "as is" under an open source license, with
13
no warranty. The complete license can be found in license.txt and
14
http://www.cisst.org/cisst/license.txt.
15
16
--- end cisst license ---
17
*/
18
19
20
#ifndef _mtsMessageQtWidget_h
21
#define _mtsMessageQtWidget_h
22
23
#include <
cisstMultiTask/mtsComponent.h
>
24
25
#include <QTextEdit>
26
27
// Always include last
28
#include <
cisstMultiTask/mtsExportQt.h
>
29
30
// Widget without the component, can be included in another widget
31
class
CISST_EXPORT
mtsMessageQtWidget
:
public
QTextEdit
32
{
33
Q_OBJECT;
34
35
public
:
36
mtsMessageQtWidget
(
void
);
37
inline
virtual
~mtsMessageQtWidget
() {}
38
39
void
SetInterfaceRequired
(
mtsInterfaceRequired
* interfaceRequired);
40
void
setupUi
(
void
);
41
42
signals:
43
void
SignalAppendMessage
(QString);
44
void
SignalSetColor
(QColor);
45
void
SignalClear
();
46
47
private
slots:
48
void
SlotTextChanged(
void
);
49
50
protected
:
51
virtual
void
keyPressEvent
(QKeyEvent * event);
52
void
ErrorEventHandler
(
const
mtsMessage
& message);
53
void
WarningEventHandler
(
const
mtsMessage
& message);
54
void
StatusEventHandler
(
const
mtsMessage
& message);
55
56
int
Tag
;
57
};
58
59
// Widget with a component, can be used directly with cisstMultiTask component manager
60
class
CISST_EXPORT
mtsMessageQtWidgetComponent
:
public
mtsMessageQtWidget
,
public
mtsComponent
61
{
62
Q_OBJECT;
63
CMN_DECLARE_SERVICES(
CMN_DYNAMIC_CREATION_ONEARG
,
CMN_LOG_ALLOW_DEFAULT
);
64
65
public
:
66
mtsMessageQtWidgetComponent
(
const
std::string & componentName);
67
~mtsMessageQtWidgetComponent
() {}
68
69
inline
void
Configure
(
const
std::string &
CMN_UNUSED
(filename) =
""
)
override
{};
70
inline
void
Startup
(
void
)
override
{};
71
inline
void
Cleanup
(
void
)
override
{};
72
};
73
74
CMN_DECLARE_SERVICES_INSTANTIATION
(
mtsMessageQtWidgetComponent
);
75
76
#endif
// _mtsMessageQtWidget_h
mtsComponent::mtsComponent
mtsComponent(void)
mtsInterfaceRequired
Definition
mtsInterfaceRequired.h:83
mtsMessage
Definition
mtsParameterTypes.h:1181
mtsMessageQtWidgetComponent
Definition
mtsMessageQtWidget.h:61
mtsMessageQtWidgetComponent::~mtsMessageQtWidgetComponent
~mtsMessageQtWidgetComponent()
Definition
mtsMessageQtWidget.h:67
mtsMessageQtWidgetComponent::Startup
void Startup(void) override
Definition
mtsMessageQtWidget.h:70
mtsMessageQtWidgetComponent::Cleanup
void Cleanup(void) override
Definition
mtsMessageQtWidget.h:71
mtsMessageQtWidgetComponent::Configure
void Configure(const std::string &CMN_UNUSED(filename)="") override
Definition
mtsMessageQtWidget.h:69
mtsMessageQtWidgetComponent::mtsMessageQtWidgetComponent
mtsMessageQtWidgetComponent(const std::string &componentName)
mtsMessageQtWidget::SignalClear
void SignalClear()
mtsMessageQtWidget::~mtsMessageQtWidget
virtual ~mtsMessageQtWidget()
Definition
mtsMessageQtWidget.h:37
mtsMessageQtWidget::mtsMessageQtWidget
mtsMessageQtWidget(void)
mtsMessageQtWidget::SignalAppendMessage
void SignalAppendMessage(QString)
mtsMessageQtWidget::Tag
int Tag
Definition
mtsMessageQtWidget.h:56
mtsMessageQtWidget::StatusEventHandler
void StatusEventHandler(const mtsMessage &message)
mtsMessageQtWidget::SignalSetColor
void SignalSetColor(QColor)
mtsMessageQtWidget::WarningEventHandler
void WarningEventHandler(const mtsMessage &message)
mtsMessageQtWidget::setupUi
void setupUi(void)
mtsMessageQtWidget::ErrorEventHandler
void ErrorEventHandler(const mtsMessage &message)
mtsMessageQtWidget::SetInterfaceRequired
void SetInterfaceRequired(mtsInterfaceRequired *interfaceRequired)
mtsMessageQtWidget::keyPressEvent
virtual void keyPressEvent(QKeyEvent *event)
CMN_DYNAMIC_CREATION_ONEARG
const int CMN_DYNAMIC_CREATION_ONEARG
Definition
cmnClassRegisterMacros.h:330
CMN_DECLARE_SERVICES_INSTANTIATION
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition
cmnClassRegisterMacros.h:199
CISST_EXPORT
#define CISST_EXPORT
Definition
cmnExportMacros.h:50
CMN_LOG_ALLOW_DEFAULT
#define CMN_LOG_ALLOW_DEFAULT
Definition
cmnLogLoD.h:76
CMN_UNUSED
#define CMN_UNUSED(argument)
Definition
cmnPortability.h:497
mtsComponent.h
Declaration of mtsComponent.
mtsExportQt.h
Rules of exporting.
Generated by
1.18.0