lib
timeedit.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "timeedit.h"
00022
00023 #include <qdatetimeedit.h>
00024 #include <qrangecontrol.h>
00025 #include <qobjectlist.h>
00026 #include <qpainter.h>
00027 #include <qlayout.h>
00028 #include <qvariant.h>
00029 #include <qdatetime.h>
00030
00031 #include <klocale.h>
00032 #include <kglobal.h>
00033
00034 using namespace KoProperty;
00035
00036 TimeEdit::TimeEdit(Property *property, QWidget *parent, const char *name)
00037 : Widget(property, parent, name)
00038 {
00039 QHBoxLayout *l = new QHBoxLayout(this, 0, 0);
00040 m_edit = new QTimeEdit(this);
00041 m_edit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
00042 m_edit->setMinimumHeight(5);
00043 l->addWidget(m_edit);
00044
00045 setLeavesTheSpaceForRevertButton(true);
00046 connect(m_edit, SIGNAL(valueChanged(const QTime&)), this, SLOT(slotValueChanged(const QTime&)));
00047 }
00048
00049 TimeEdit::~TimeEdit()
00050 {}
00051
00052 QVariant
00053 TimeEdit::value() const
00054 {
00055 return m_edit->time();
00056 }
00057
00058 void
00059 TimeEdit::setValue(const QVariant &value, bool emitChange)
00060 {
00061 m_edit->blockSignals(true);
00062 m_edit->setTime(value.toTime());
00063 m_edit->blockSignals(false);
00064 if (emitChange)
00065 emit valueChanged(this);
00066 }
00067
00068 void
00069 TimeEdit::drawViewer(QPainter *p, const QColorGroup &cg, const QRect &r, const QVariant &value)
00070 {
00071 Widget::drawViewer(p, cg, r, KGlobal::locale()->formatTime(value.toTime(), true ));
00072
00073 }
00074
00075 void
00076 TimeEdit::slotValueChanged(const QTime&)
00077 {
00078 emit valueChanged(this);
00079 }
00080
00081 void
00082 TimeEdit::setReadOnlyInternal(bool readOnly)
00083 {
00084 setVisibleFlag(!readOnly);
00085 }
00086
00087 #include "timeedit.moc"
|