PeriDyno 1.0.0
Loading...
Searching...
No Matches
QValueDialog.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;
48 class QValueDialog;
49 class QValueButton;
50
51 class QValueDialog : public QDialog
52 {
53 Q_OBJECT
54
55 public:
56
57 QValueDialog(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 QValueButton : public QPushButton
86 {
87 Q_OBJECT
88
89 public:
90 explicit QValueButton(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 mouseReleased(double);
123 void mouseReleased(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 mouseReleased(int)
void valueChange(int)
void mouseReleaseEvent(QMouseEvent *event) override
void valueChange(double)
void mousePressEvent(QMouseEvent *event) override
void mouseMoveEvent(QMouseEvent *event) override
void mouseReleased(double)
void setRealText(QString t)
QSpinBox * buttonISpinBox
QValueButton(QWidget *parent=nullptr)
QPiecewiseDoubleSpinBox * buttonDSpinBox
void mouseReleaseEvent(QMouseEvent *event) override
QValueDialog(QAbstractSpinBox *parent=nullptr)
QPiecewiseDoubleSpinBox * mDSpinBox
void keyPressEvent(QKeyEvent *event) override
QSpinBox * mISpinBox
QAbstractSpinBox * SBox1
void keyReleaseEvent(QKeyEvent *event) override
void initData(double)
QValueButton * button[5]
void mouseMoveEvent(QMouseEvent *event) override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25