PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
QtGUI
PropertyItem
QPiecewiseSpinBox.cpp
Go to the documentation of this file.
1
#include "
QPiecewiseSpinBox.h
"
2
3
#include "
Module.h
"
4
#include "
Node.h
"
5
#include "
Field.h
"
6
#include "
SceneGraphFactory.h
"
7
8
#include <QVBoxLayout>
9
10
#include <memory>
11
#include "
QValueDialog.h
"
12
13
namespace
dyno
14
{
15
QPiecewiseSpinBox::QPiecewiseSpinBox
(QWidget* parent)
16
: QSpinBox(parent)
17
{
18
19
lineEdit()->installEventFilter(
this
);
20
this->setKeyboardTracking(
false
);
21
22
23
}
24
25
void
QPiecewiseSpinBox::wheelEvent
(QWheelEvent* event)
26
{
27
28
}
29
30
void
QPiecewiseSpinBox::contextMenuEvent
(QContextMenuEvent* event)
31
{
32
QSpinBox::contextMenuEvent(event);
33
}
34
35
36
bool
QPiecewiseSpinBox::eventFilter
(QObject* obj, QEvent* event)
37
{
38
if
(obj == lineEdit())
39
{
40
if
(event->type() == QEvent::MouseButtonPress)
41
{
42
QMouseEvent* mouseEvent =
static_cast<
QMouseEvent*
>
(event);
43
if
(mouseEvent->button() == Qt::MiddleButton)
44
{
45
createValueDialog
();
46
return
true
;
47
}
48
}
49
}
50
return
QSpinBox::eventFilter(obj, event);
51
}
52
53
void
QPiecewiseSpinBox::createValueDialog
()
54
{
55
if
(
mValueDialog
==
nullptr
)
56
mValueDialog
=
new
QValueDialog
(
this
);
57
mValueDialog
->updateDialogPosition();
58
mValueDialog
->show();
59
}
60
61
void
QPiecewiseSpinBox::mousePressEvent
(QMouseEvent* event)
62
{
63
QSpinBox::mousePressEvent(event);
64
65
if
(event->button() == Qt::MiddleButton)
66
{
67
createValueDialog
();
68
}
69
70
}
71
72
}
73
Field.h
Module.h
Node.h
QPiecewiseSpinBox.h
QValueDialog.h
SceneGraphFactory.h
dyno::QPiecewiseSpinBox::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *event) override
Definition
QPiecewiseSpinBox.cpp:30
dyno::QPiecewiseSpinBox::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
QPiecewiseSpinBox.cpp:61
dyno::QPiecewiseSpinBox::createValueDialog
void createValueDialog()
Definition
QPiecewiseSpinBox.cpp:53
dyno::QPiecewiseSpinBox::QPiecewiseSpinBox
QPiecewiseSpinBox(QWidget *parent=nullptr)
Definition
QPiecewiseSpinBox.cpp:15
dyno::QPiecewiseSpinBox::mValueDialog
QValueDialog * mValueDialog
Definition
QPiecewiseSpinBox.h:99
dyno::QPiecewiseSpinBox::wheelEvent
void wheelEvent(QWheelEvent *event)
Definition
QPiecewiseSpinBox.cpp:25
dyno::QPiecewiseSpinBox::eventFilter
bool eventFilter(QObject *obj, QEvent *event) override
Definition
QPiecewiseSpinBox.cpp:36
dyno::QValueDialog
Definition
QValueDialog.h:52
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2