/* * 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 IntProperty - class for widget containing one editable property of type "Int"
Used as one item in property editor @author Martin Petricek */ #include "intproperty.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) */ IntProperty::IntProperty (const QString &_name, QWidget *parent/*=0*/, PropertyFlags _flags/*=defaultPropertyMode*/) : StringProperty(_name,parent,_flags) { ed->setText("0"); ed->setValidator(new QIntValidator(ed)); } /** default destructor */ IntProperty::~IntProperty() { } /** \copydoc StringProperty::setValue */ void IntProperty::setValue(IProperty *pdfObject) { if (effectiveReadonly) return;//Honor readonly setting CInt* obj=dynamic_cast(pdfObject); assert(obj); int val=ed->text().toInt(); obj->setValue(val); changed=false; } /** \copydoc StringProperty::readValue */ void IntProperty::readValue(IProperty *pdfObject) { CInt* obj=dynamic_cast(pdfObject); assert(obj); int val; obj->getValue(val); ed->setText(QString::number(val)); changed=false; } } // namespace gui