pdoublenuminput.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "pdoublenuminput.h"
00021
00022 #include <limits.h>
00023
00024 #include <qlayout.h>
00025 #include <knuminput.h>
00026
00027 namespace PropertyLib{
00028
00029 PDoubleNumInput::PDoubleNumInput(MultiProperty *property, QWidget *parent, const char *name)
00030 :PropertyWidget(property, parent, name)
00031 {
00032 QHBoxLayout *l = new QHBoxLayout(this, 0, 0);
00033 m_edit = new KDoubleNumInput(-999999.0, 999999.0, 0.0, 0.01, 2, this);
00034 m_edit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
00035
00036
00037
00038 m_edit->setLabel(QString::null);
00039 l->addWidget(m_edit);
00040
00041 connect(m_edit, SIGNAL(valueChanged(double)), this, SLOT(updateProperty(double)));
00042 }
00043
00044 QVariant PDoubleNumInput::value() const
00045 {
00046 return QVariant(m_edit->value());
00047 }
00048
00049 void PDoubleNumInput::setValue(const QVariant &value, bool emitChange)
00050 {
00051 disconnect(m_edit, SIGNAL(valueChanged(double)), this, SLOT(updateProperty(double)));
00052 m_edit->setValue(value.toDouble());
00053 connect(m_edit, SIGNAL(valueChanged(double)), this, SLOT(updateProperty(double)));
00054 if (emitChange)
00055 emit propertyChanged(m_property, value);
00056 }
00057
00058 void PDoubleNumInput::updateProperty(double val)
00059 {
00060 emit propertyChanged(m_property, QVariant(val));
00061 }
00062
00063 }
00064
00065 #ifndef PURE_QT
00066 #include "pdoublenuminput.moc"
00067 #endif
This file is part of the documentation for KDevelop Version 3.1.2.