diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-01-20 01:29:50 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-01-20 01:29:50 +0000 |
commit | 8362bf63dea22bbf6736609b0f49c152f975eb63 (patch) | |
tree | 0eea3928e39e50fae91d4e68b21b1e6cbae25604 /kugar/kudesigner_lib/field.cpp | |
download | koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.tar.gz koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.zip |
Added old abandoned KDE3 version of koffice
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1077364 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kugar/kudesigner_lib/field.cpp')
-rw-r--r-- | kugar/kudesigner_lib/field.cpp | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/kugar/kudesigner_lib/field.cpp b/kugar/kudesigner_lib/field.cpp new file mode 100644 index 00000000..c029f8e4 --- /dev/null +++ b/kugar/kudesigner_lib/field.cpp @@ -0,0 +1,104 @@ +/* This file is part of the KDE project +Copyright (C) 2002-2004 Alexander Dymo <[email protected]> + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public License +along with this library; see the file COPYING.LIB. If not, write to +the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. +*/ +#include "field.h" + +#include <klocale.h> +#include <klineeditdlg.h> + +#include <kdebug.h> + +#include <koproperty/property.h> + +namespace Kudesigner +{ + +Field::Field( int x, int y, int width, int height, Canvas *canvas, bool reg ) + : Label( x, y, width, height, canvas ) +{ + QMap<QString, QString> m; + + props.setGroupDescription( "Field", i18n( "Field" ) ); + + props.addProperty( new Property( "Field", "", i18n( "Name" ), i18n( "Field Name" ), KoProperty::String ), "Field" ); + + m[ i18n( "String" ) ] = "0"; + m[ i18n( "Integer" ) ] = "1"; + m[ i18n( "Float" ) ] = "2"; + m[ i18n( "Date" ) ] = "3"; + m[ i18n( "Currency" ) ] = "4"; + props.addProperty( new Property( "DataType", m.values(), m.keys(), "0", i18n( "Type" ), i18n( "Data Type" ), KoProperty::String ), "Field" ); + m.clear(); + + m[ i18n( "m/d/y" ) ] = "0"; + m[ i18n( "m-d-y" ) ] = "1"; + m[ i18n( "mm/dd/y" ) ] = "2"; + m[ i18n( "mm-dd-y" ) ] = "3"; + m[ i18n( "m/d/yyyy" ) ] = "4"; + m[ i18n( "m-d-yyyy" ) ] = "5"; + m[ i18n( "mm/dd/yyyy" ) ] = "6"; + m[ i18n( "mm-dd-yyyy" ) ] = "7"; + m[ i18n( "yyyy/m/d" ) ] = "8"; + m[ i18n( "yyyy-m-d" ) ] = "9"; + m[ i18n( "dd.mm.yy" ) ] = "10"; + m[ i18n( "dd.mm.yyyy" ) ] = "11"; + + //TODO: make date format not hard-coded, use locale settings + props.addProperty( new Property( "DateFormat", m.values(), m.keys(), "11", i18n( "Date Format" ), i18n( "Date Format" ), KoProperty::String ), "Field" ); + m.clear(); + + props.addProperty( new Property( "Precision", 2, i18n( "Precision" ), i18n( "Number of Digits After Comma" ), KoProperty::Integer ), "Field" ); + + //TODO: make currency locale-aware + props.addProperty( new Property( "Currency", 32, i18n( "Currency" ), i18n( "Currency Symbol" ), KoProperty::Symbol ), "Field" ); + + props.addProperty( new Property( "NegValueColor", QColor( 0, 0, 0 ), i18n( "Negative Value Color" ), i18n( "Negative Value Color" ), KoProperty::Color ), "Field" ); + + props.addProperty( new Property( "CommaSeparator", 44, i18n( "Comma Separator" ), i18n( "Comma Separator" ), KoProperty::Symbol ), "Field" ); + + props.addProperty( new Property( "InputMask", "", i18n( "InputMask" ), i18n( "InputMask" ), KoProperty::String ), "Field" ); + + if ( reg ) + registerAs( Rtti_Field ); +} + +void Field::draw( QPainter &painter ) +{ + props[ "Text" ].setValue( "[" + props[ "Field" ].value().toString() + "]" ); + Label::draw( painter ); + props[ "Text" ].setValue( "" ); +} + +QString Field::getXml() +{ + return "\t\t<Field" + ReportItem::getXml() + " />\n"; +} + +void Field::fastProperty() +{ + bool accepted; + QString sValue = props[ "Field" ].value().toString(); + QString sText = KLineEditDlg::getText( i18n( "Change Field" ), + "Enter field name:", sValue , &accepted ); + + if ( accepted ) + props[ "Field" ].setValue( sText ); + +} + +} |