PeriDyno 1.0.0
Loading...
Searching...
No Matches
QmValueDialog.h
Go to the documentation of this file.
1
19#pragma once
20//Qt
21#include <QGroupBox>
22#include <QPushButton>
23#include <QSpinBox>
24#include <QDialog>
25#include <QLineEdit>
26#include <QMouseEvent>
27#include <QWheelEvent>
28#include <QLabel>
29#include <QVBoxLayout>
30
31//PeriDyno
32#include "Format.h"
33#include "FCallBackFunc.h"
34#include "QtGUI/Common.h"
35
36//C++
37#include <memory>
38
39namespace dyno
40{
41 class Node;
42 class Module;
43 class FBase;
44
45 class QDoubleSpinner;
46 class QDoubleSlider;
47 class mDoubleSpinBox;
48 class ValueDialog;
49 class ValueButton;
50
51 class ValueDialog : public QDialog
52 {
53 Q_OBJECT
54
55 public:
56
57 ValueDialog(QAbstractSpinBox* parent = nullptr);
58
59 void mouseMoveEvent(QMouseEvent* event) override;
60 void mouseReleaseEvent(QMouseEvent* event) override;
61
62 void keyPressEvent(QKeyEvent* event) override;
63 void keyReleaseEvent(QKeyEvent* event) override;
64
66
68
69 QAbstractSpinBox* SBox1 = nullptr;
71 QSpinBox* mISpinBox = nullptr;
72
73 Q_SIGNALS:
74
75 public slots:
76
77 void initData(double);
78 void initData(int);
79
80 private:
81
82 };
83
84
85 class ValueButton : public QPushButton
86 {
87 Q_OBJECT
88
89 public:
90 explicit ValueButton(QWidget* parent = nullptr);
91
92 void mouseMoveEvent(QMouseEvent* event) override;
93
94 void mousePressEvent(QMouseEvent* event) override;
95
96 void mouseReleaseEvent(QMouseEvent* event) override;
97
98 void setRealText(QString t) { text = t; }
99
100 double SpinBoxData = 0;
101 double Data1 = 0;
102
103 double defaultValue = 0;
104 double finalValue = 0;
105 int StartX = 0;
106 int EndX = 0;
107
108 int intBoxData = 0;
111 int intData1 = 0;
112
113 QDialog* parentDialog;
114
116 QSpinBox* buttonISpinBox = nullptr;
117
118 Q_SIGNALS:
119 void ValueChange(double);
120 void ValueChange(int);
121
122 void Release(double);
123 void Release(int);
124
125 private:
126 //double
127 double sub = 0;
128 int temp = 0;
129 std::string str;
130 QString text;
131 bool displayRealValue = true;
132 //int
133 int intSub = 0;
134
135 bool mMousePressed = false;
136 };
137
138}
void mouseReleaseEvent(QMouseEvent *event) override
void mouseMoveEvent(QMouseEvent *event) override
void ValueChange(int)
void Release(double)
void mousePressEvent(QMouseEvent *event) override
void ValueChange(double)
void setRealText(QString t)
mDoubleSpinBox * buttonDSpinBox
ValueButton(QWidget *parent=nullptr)
QSpinBox * buttonISpinBox
mDoubleSpinBox * mDSpinBox
ValueButton * button[5]
QAbstractSpinBox * SBox1
ValueDialog(QAbstractSpinBox *parent=nullptr)
void mouseReleaseEvent(QMouseEvent *event) override
void initData(double)
QSpinBox * mISpinBox
void keyPressEvent(QKeyEvent *event) override
void mouseMoveEvent(QMouseEvent *event) override
void keyReleaseEvent(QKeyEvent *event) override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25