/* * PDFedit - free program for PDF document manipulation. * Copyright (C) 2006, 2007 PDFedit team: Michal Hocko, * Miroslav Jahoda, * Jozef Misutka, * Martin Petricek * * Project is hosted on http://sourceforge.net/projects/pdfedit */ /** @file RealProperty - class for widget containing one editable property of type "Real"
(internally represented as a double)
Used as one item in property editor @author Martin Petricek */ #include "realproperty.h" #include #include #include namespace gui { /** Default constructor of property item @param parent parent Property Editor containing this control @param _name name of this property @param _flags flags of this property items (default 0) */ RealProperty::RealProperty (const QString &_name, QWidget *parent/*=0*/, PropertyFlags _flags/*=defaultPropertyMode*/) : StringProperty(_name,parent,_flags) { ed->setText("0"); ed->setValidator(new QDoubleValidator(ed)); } /** default destructor */ RealProperty::~RealProperty() { } /** \copydoc StringProperty::setValue */ void RealProperty::setValue(IProperty *pdfObject) { if (effectiveReadonly) return;//Honor readonly setting CReal* obj=dynamic_cast(pdfObject); assert(obj); double val=ed->text().toDouble(); obj->setValue(val); changed=false; } /** \copydoc StringProperty::readValue */ void RealProperty::readValue(IProperty *pdfObject) { CReal* obj=dynamic_cast(pdfObject); assert(obj); double val; obj->getValue(val); ed->setText(QString::number(val)); changed=false; } } // namespace gui