PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
QtGUI
PLogWidget.h
Go to the documentation of this file.
1
/*=========================================================================
2
Program: Log Widget
3
Module: PLogWidget.h
4
5
Copyright (c) Xiaowei He
6
All rights reserved.
7
8
This software is distributed WITHOUT ANY WARRANTY; without even
9
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10
PURPOSE. See the above copyright notice for more information.
11
=========================================================================*/
12
13
#pragma once
14
15
#include "
Log.h
"
16
17
#include <QTableWidgetItem>
18
19
#include <atomic>
20
#include <mutex>
21
22
namespace
dyno
23
{
24
class
PLogWidget
:
public
QTableWidget
25
{
26
Q_OBJECT
27
28
public
:
29
static
PLogWidget
*
instance
();
30
31
QSize
sizeHint
()
const override
;
32
int
sizeHintForColumn
(
int
column)
const override
;
33
34
void
toggleLogging
();
35
36
static
void
RecieveLogMessage
(
const
Log::Message
& m);
37
static
void
setOutput
(std::string filename);
38
39
protected
:
40
void
contextMenuEvent
(QContextMenuEvent* pContextMenuEvent);
41
42
QIcon
getIcon
(
const
QString& name);
43
44
public
slots:
45
void
onPrintMessage
(
const
Log::Message
& m);
46
void
onClear
(
void
);
47
void
onClearAll
(
void
);
48
49
private
:
50
PLogWidget
(QWidget* pParent = NULL);
51
52
static
std::atomic<PLogWidget*>
gInstance
;
53
static
std::mutex
gMutex
;
54
55
bool
mEnableLogging
=
false
;
56
};
57
58
}
Log.h
dyno::PLogWidget::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *pContextMenuEvent)
Definition
PLogWidget.cpp:212
dyno::PLogWidget::RecieveLogMessage
static void RecieveLogMessage(const Log::Message &m)
Definition
PLogWidget.cpp:207
dyno::PLogWidget::toggleLogging
void toggleLogging()
Definition
PLogWidget.cpp:150
dyno::PLogWidget::sizeHint
QSize sizeHint() const override
Definition
PLogWidget.cpp:226
dyno::PLogWidget::gInstance
static std::atomic< PLogWidget * > gInstance
Definition
PLogWidget.h:52
dyno::PLogWidget::PLogWidget
PLogWidget(QWidget *pParent=NULL)
Definition
PLogWidget.cpp:116
dyno::PLogWidget::sizeHintForColumn
int sizeHintForColumn(int column) const override
Definition
PLogWidget.cpp:231
dyno::PLogWidget::onPrintMessage
void onPrintMessage(const Log::Message &m)
Definition
PLogWidget.cpp:155
dyno::PLogWidget::getIcon
QIcon getIcon(const QString &name)
Definition
PLogWidget.cpp:221
dyno::PLogWidget::onClear
void onClear(void)
Definition
PLogWidget.cpp:193
dyno::PLogWidget::setOutput
static void setOutput(std::string filename)
Definition
PLogWidget.cpp:145
dyno::PLogWidget::onClearAll
void onClearAll(void)
Definition
PLogWidget.cpp:201
dyno::PLogWidget::gMutex
static std::mutex gMutex
Definition
PLogWidget.h:53
dyno::PLogWidget::instance
static PLogWidget * instance()
Definition
PLogWidget.cpp:101
dyno::PLogWidget::mEnableLogging
bool mEnableLogging
Definition
PLogWidget.h:55
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::Log::Message
Definition
Log.h:54
Generated by
1.13.2