PeriDyno 1.2.1
Loading...
Searching...
No Matches
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
13namespace dyno
14{
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 {
46 return true;
47 }
48 }
49 }
50 return QSpinBox::eventFilter(obj, event);
51 }
52
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 {
68 }
69
70 }
71
72}
73
void contextMenuEvent(QContextMenuEvent *event) override
void mousePressEvent(QMouseEvent *event) override
QPiecewiseSpinBox(QWidget *parent=nullptr)
void wheelEvent(QWheelEvent *event)
bool eventFilter(QObject *obj, QEvent *event) override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25