cisst-saw
Loading...
Searching...
No Matches
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
12This software is provided "as is" under an open source license, with
13no warranty. The complete license can be found in license.txt and
14http://www.cisst.org/cisst/license.txt.
15
16--- end cisst license ---
17*/
18
19
20#ifndef _mtsMessageQtWidget_h
21#define _mtsMessageQtWidget_h
22
24
25#include <QTextEdit>
26
27// Always include last
29
30// Widget without the component, can be included in another widget
31class CISST_EXPORT mtsMessageQtWidget: public QTextEdit
32{
33 Q_OBJECT;
34
35public:
37 inline virtual ~mtsMessageQtWidget() {}
38
39 void SetInterfaceRequired(mtsInterfaceRequired * interfaceRequired);
40 void setupUi(void);
41
42signals:
43 void SignalAppendMessage(QString);
44 void SignalSetColor(QColor);
46
47private slots:
48 void SlotTextChanged(void);
49
50protected:
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
61{
62 Q_OBJECT;
64
65public:
66 mtsMessageQtWidgetComponent(const std::string & componentName);
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
75
76#endif // _mtsMessageQtWidget_h
mtsComponent(void)
Definition mtsInterfaceRequired.h:83
Definition mtsParameterTypes.h:1181
Definition mtsMessageQtWidget.h:61
~mtsMessageQtWidgetComponent()
Definition mtsMessageQtWidget.h:67
void Startup(void) override
Definition mtsMessageQtWidget.h:70
void Cleanup(void) override
Definition mtsMessageQtWidget.h:71
void Configure(const std::string &CMN_UNUSED(filename)="") override
Definition mtsMessageQtWidget.h:69
mtsMessageQtWidgetComponent(const std::string &componentName)
virtual ~mtsMessageQtWidget()
Definition mtsMessageQtWidget.h:37
void SignalAppendMessage(QString)
int Tag
Definition mtsMessageQtWidget.h:56
void StatusEventHandler(const mtsMessage &message)
void SignalSetColor(QColor)
void WarningEventHandler(const mtsMessage &message)
void setupUi(void)
void ErrorEventHandler(const mtsMessage &message)
void SetInterfaceRequired(mtsInterfaceRequired *interfaceRequired)
virtual void keyPressEvent(QKeyEvent *event)
const int CMN_DYNAMIC_CREATION_ONEARG
Definition cmnClassRegisterMacros.h:330
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
Declaration of mtsComponent.
Rules of exporting.