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(triggerEditingFinished(
double)));
 
   55                connect(
button[i], SIGNAL(mouseReleased(
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(mouseReleased(
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");