git-svn-id: svn://db.shs.com.ru/libs@586 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2019-09-02 14:08:38 +00:00
parent f862381b68
commit 3d06d2095e
929 changed files with 66799 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
#include "qrectedit.h"
#include "float.h"
QRectEdit::QRectEdit(QWidget * parent): QWidget(parent), lay(QBoxLayout::LeftToRight, this) {
s_x = new QDoubleSpinBox(this);
s_y = new QDoubleSpinBox(this);
s_w = new QDoubleSpinBox(this);
s_h = new QDoubleSpinBox(this);
s_x->setMinimum(-DBL_MAX);
s_x->setMaximum(DBL_MAX);
s_y->setMinimum(-DBL_MAX);
s_y->setMaximum(DBL_MAX);
s_w->setMinimum(-DBL_MAX);
s_w->setMaximum(DBL_MAX);
s_h->setMinimum(-DBL_MAX);
s_h->setMaximum(DBL_MAX);
s_x->setToolTip(tr("X"));
s_y->setToolTip(tr("Y"));
s_w->setToolTip(tr("Height"));
s_h->setToolTip(tr("Width"));
lbl_0 = new QLabel(this);
lbl_0->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
lbl_0->setText("x");
lbl_1 = new QLabel(this);
lbl_1->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
lbl_1->setText(";");
lbl_2 = new QLabel(this);
lbl_2->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
lbl_2->setText("x");
lay.setContentsMargins(0, 0, 0, 0);
lay.setSpacing(1);
lay.addWidget(s_x);
lay.addWidget(lbl_0);
lay.addWidget(s_y);
lay.addWidget(lbl_1);
lay.addWidget(s_w);
lay.addWidget(lbl_2);
lay.addWidget(s_h);
connect(s_x, SIGNAL(valueChanged(double)), this, SLOT(changed()));
connect(s_y, SIGNAL(valueChanged(double)), this, SLOT(changed()));
connect(s_w, SIGNAL(valueChanged(double)), this, SLOT(changed()));
connect(s_h, SIGNAL(valueChanged(double)), this, SLOT(changed()));
}
void QRectEdit::changeEvent(QEvent * e) {
if (e->type() == QEvent::LanguageChange) {
s_x->setToolTip(tr("X"));
s_y->setToolTip(tr("Y"));
s_w->setToolTip(tr("Height"));
s_h->setToolTip(tr("Width"));
return;
}
QWidget::changeEvent(e);
}