purledit.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 "purledit.h"
00021
00022 #include <kurlrequester.h>
00023 #include <qlayout.h>
00024
00025 namespace PropertyLib{
00026
00027 PUrlEdit::PUrlEdit(KFile::Mode mode, 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 KURLRequester(this);
00032 m_edit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
00033 l->addWidget(m_edit);
00034 m_edit->setMode(mode);
00035
00036 connect(m_edit, SIGNAL(textChanged(const QString&)), this, SLOT(updateProperty(const QString&)));
00037 }
00038
00039 QVariant PUrlEdit::value() const
00040 {
00041 return QVariant(m_edit->url());
00042 }
00043
00044 void PUrlEdit::setValue(const QVariant& value, bool emitChange)
00045 {
00046 disconnect(m_edit, SIGNAL(textChanged(const QString&)), this, SLOT(updateProperty(const QString&)));
00047 m_edit->setURL(value.toString());
00048 connect(m_edit, SIGNAL(textChanged(const QString&)), this, SLOT(updateProperty(const QString&)));
00049 if (emitChange)
00050 emit propertyChanged(m_property, value);
00051 }
00052
00053 void PUrlEdit::updateProperty(const QString &val)
00054 {
00055 emit propertyChanged(m_property, QVariant(val));
00056 }
00057
00058 }
00059
00060 #include "purledit.moc"
This file is part of the documentation for KDevelop Version 3.1.2.