PeriDyno 1.0.0
Loading...
Searching...
No Matches
QColorWidget.h
Go to the documentation of this file.
1
19#pragma once
20#include "QFieldWidget.h"
22
23namespace dyno
24{
25 class QColorButton : public QPushButton
26 {
27 Q_OBJECT
28
29 public:
30 QColorButton(QWidget* pParent = NULL);
31
32 int getMargin(void) const;
33 void setMargin(const int& Margin);
34 int getRadius(void) const;
35 void setRadius(const int& Radius);
36 QColor getColor(void) const;
37 void setColor(const QColor& Color, bool BlockSignals = false);
38
39 protected:
40 virtual void paintEvent(QPaintEvent* event);
41 virtual void mousePressEvent(QMouseEvent* event);
42
43 private slots:
44 void onColorChanged(const QColor& Color);
45
46 signals:
47 void colorChanged(const QColor&);
48
49 private:
52 QColor mColor;
53 };
54
55
57 {
58 Q_OBJECT
59 public:
61
63 ~QColorWidget() override;
64
65 public slots:
66 //Called when the widget is updated
67 void updateField(int);
68
69 void updateColorWidget(const QColor& color);
70
71 private:
72 QSpinBox* spinner1;
73 QSpinBox* spinner2;
74 QSpinBox* spinner3;
75
77 };
78}
#define DECLARE_FIELD_WIDGET
QColorButton(QWidget *pParent=NULL)
void setColor(const QColor &Color, bool BlockSignals=false)
virtual void mousePressEvent(QMouseEvent *event)
QColor getColor(void) const
virtual void paintEvent(QPaintEvent *event)
int getMargin(void) const
void colorChanged(const QColor &)
void setRadius(const int &Radius)
int getRadius(void) const
void onColorChanged(const QColor &Color)
void setMargin(const int &Margin)
DECLARE_FIELD_WIDGET QColorWidget(FBase *field)
QColorButton * colorButton
QSpinBox * spinner2
QSpinBox * spinner3
void updateColorWidget(const QColor &color)
QSpinBox * spinner1
QFieldWidget(FBase *field)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25