21 QVBoxLayout* VLayout =
new QVBoxLayout;
26 if (doubleSpinBox !=
nullptr)
31 for (
int i = 0; i < 5; i++)
37 std::string s = std::to_string(power * 1000);
38 QString text = QString::fromStdString(s);
41 button[i]->setRealText(text);
42 button[i]->setFixedWidth(200);
43 button[i]->setFixedHeight(40);
46 button[i]->setStyleSheet(
"QLabel{color:white;background-color:#346792;border: 1px solid #000000;border-radius:3px; padding: 0px;}");
47 button[i]->StartX = QCursor().pos().x();
48 button[i]->defaultValue = power * 1000;
49 button[i]->SpinBoxData = doubleSpinBox->getRealValue();
50 button[i]->parentDialog =
this;
51 button[i]->buttonDSpinBox = doubleSpinBox;
52 VLayout->addWidget(
button[i]);
54 connect(
button[i], SIGNAL(ValueChange(
double)), doubleSpinBox, SLOT(ModifyValueAndUpdate(
double)));
55 connect(
button[i], SIGNAL(Release(
double)),
this, SLOT(
initData(
double)));
60 if (mIntSpinBox !=
nullptr)
64 int step[5] = {1,5,10,20,50};
66 for (
int i = 0; i < 5; i++)
70 std::string s = std::to_string(step[i]);
71 QString text = QString::fromStdString(s);
74 button[i]->setRealText(text);
75 button[i]->setFixedWidth(200);
76 button[i]->setFixedHeight(40);
79 button[i]->setStyleSheet(
"QLabel{color:white;background-color:#346792;border: 1px solid #000000;border-radius:3px; padding: 0px;}");
80 button[i]->StartX = QCursor().pos().x();
81 button[i]->intDefaultValue = step[i];
83 button[i]->parentDialog =
this;
84 button[i]->buttonISpinBox = mIntSpinBox;
86 VLayout->addWidget(
button[i]);
88 connect(
button[i], SIGNAL(ValueChange(
int)), mIntSpinBox, SLOT(setValue(
int)));
89 connect(
button[i], SIGNAL(Release(
int)),
this, SLOT(
initData(
int)));
93 VLayout->setSpacing(0);
95 this->setLayout(VLayout);
96 this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::WindowCloseButtonHint | Qt::Popup);
98 this->setMouseTracking(
true);
99 this->hasMouseTracking();
100 this->setAttribute(Qt::WA_Hover,
true);
102 this->setWindowTitle(
"Property Editor");