1
/***************************************************************************
2
* Copyright (C) 2004 by Alexander Dymo *
3
* cloudtemple@mskat.net *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU Library General Public License as *
7
* published by the Free Software Foundation; either version 2 of the *
8
* License, or (at your option) any later version. *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* GNU General Public License for more details. *
15
* You should have received a copy of the GNU Library General Public *
16
* License along with this program; if not, write to the *
17
* Free Software Foundation, Inc., *
18
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19
***************************************************************************/
20
#include "psizeedit.h"
22
#include <klineedit.h>
26
namespace PropertyLib{
28
PSizeEdit::PSizeEdit(MultiProperty *property, QWidget *parent, const char *name)
29
:PropertyWidget(property, parent, name)
31
QHBoxLayout *l = new QHBoxLayout(this, 0, 0);
32
m_edit = new KLineEdit(this);
33
m_edit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
36
m_edit->setReadOnly(true);
39
QVariant PSizeEdit::value() const
44
void PSizeEdit::drawViewer(QPainter* p, const QColorGroup& cg, const QRect& r, const QVariant& value)
47
p->setBrush(cg.background());
49
p->drawText(r, Qt::AlignLeft | Qt::AlignVCenter | Qt::SingleLine, QString("[ %1, %2 ]").arg(value.toSize().width()).arg(value.toSize().height()));
52
void PSizeEdit::setValue(const QVariant& value, bool emitChange)
55
m_edit->setText(QString("[ %1, %2 ]").arg(value.toSize().width()).arg(value.toSize().height()));
58
emit propertyChanged(m_property, value);
64
#include "psizeedit.moc"