plineedit.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 "plineedit.h"
00021
00022 #include <qlineedit.h>
00023 #include <qlayout.h>
00024
00025 namespace PropertyLib{
00026
00027 PLineEdit::PLineEdit(MultiProperty *property, QWidget *parent, const char *name)
00028 :PropertyWidget(property, parent, name)
00029 {
00030 QHBoxLayout *l = new QHBoxLayout(this, 0, 0);
00031 m_edit = new QLineEdit(this);
00032 m_edit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
00033 l->addWidget(m_edit);
00034
00035 connect(m_edit, SIGNAL(textChanged(const QString&)), this, SLOT(updateProperty(const QString&)));
00036 }
00037
00038 QVariant PLineEdit::value() const
00039 {
00040 return QVariant(m_edit->text());
00041 }
00042
00043 void PLineEdit::setValue(const QVariant &value, bool emitChange)
00044 {
00045 disconnect(m_edit, SIGNAL(textChanged(const QString&)), this, SLOT(updateProperty(const QString&)));
00046 m_edit->setText(value.toString());
00047 connect(m_edit, SIGNAL(textChanged(const QString&)), this, SLOT(updateProperty(const QString&)));
00048 if (emitChange)
00049 emit propertyChanged(m_property, value);
00050 }
00051
00052 void PLineEdit::updateProperty(const QString& val)
00053 {
00054 emit propertyChanged(m_property, QVariant(val));
00055 }
00056
00057 }
00058
00059 #ifndef PURE_QT
00060 #include "plineedit.moc"
00061 #endif
This file is part of the documentation for KDevelop Version 3.1.2.