PeriDyno 1.0.0
Loading...
Searching...
No Matches
QToggleButton.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 "QFieldWidget.h"
30#include <QKeyEvent>
31#include <QEvent>
32
33//PeriDyno
34#include "Field.h"
35#include "Format.h"
36#include "FCallBackFunc.h"
37
38//C++
39#include <memory>
40
41namespace dyno
42{
43 class Node;
44 class Module;
45 class FBase;
46
47 class QDoubleSpinner;
48 class QDoubleSlider;
49
50
51
52 class QToggleButton : public QPushButton
53 {
54 Q_OBJECT
55
56 public:
57
58 QToggleButton(QWidget* pParent = NULL);
59
60 QToggleButton(bool isChecked, QWidget* pParent = NULL);
61
62 void setText(std::string textUnCheck, std::string textCheck);
63
64 void setValue(bool press)
65 {
66 isPress = press;
67 updateText();
68 }
69
70 void updateText()
71 {
72 QString t;
73 if (isPress)
74 {
75 t = QString::fromStdString(textChecked);
76 }
77 else
78 {
79 t = QString::fromStdString(textUnChecked);
80 }
81 this->QPushButton::setText(t);
82 }
83
84 Q_SIGNALS:
85 void clicked();
86
87 public slots:
88 void ModifyText();
89
90 public:
91
92 bool isPress = false;
93
94 private:
95
96 std::shared_ptr<FCallBackFunc> callback = nullptr;
97 std::string textUnChecked = "unCheck";
98 std::string textChecked = "Check";//
99
100 };
101
102
103}
std::string textUnChecked
std::shared_ptr< FCallBackFunc > callback
std::string textChecked
void setText(std::string textUnCheck, std::string textCheck)
QToggleButton(QWidget *pParent=NULL)
void setValue(bool press)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25