summaryrefslogtreecommitdiffstats
path: root/kugar/kudesigner_lib/field.cpp
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-20 01:29:50 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-20 01:29:50 +0000
commit8362bf63dea22bbf6736609b0f49c152f975eb63 (patch)
tree0eea3928e39e50fae91d4e68b21b1e6cbae25604 /kugar/kudesigner_lib/field.cpp
downloadkoffice-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.cpp104
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 );
+
+}
+
+}