summaryrefslogtreecommitdiffstats
path: root/kugar/lib/mfieldobject.h
diff options
context:
space:
mode:
Diffstat (limited to 'kugar/lib/mfieldobject.h')
-rw-r--r--kugar/lib/mfieldobject.h102
1 files changed, 102 insertions, 0 deletions
diff --git a/kugar/lib/mfieldobject.h b/kugar/lib/mfieldobject.h
new file mode 100644
index 000000000..8832414f3
--- /dev/null
+++ b/kugar/lib/mfieldobject.h
@@ -0,0 +1,102 @@
+/***************************************************************************
+ mfieldobject.h - Kugar report field object
+ -------------------
+ begin : Mon Aug 23 1999
+ copyright : (C) 1999 by Mutiny Bay Software
+ email : info@mutinybaysoftware.com
+***************************************************************************/
+
+#ifndef MFIELDOBJECT_H
+#define MFIELDOBJECT_H
+
+#include <qregexp.h>
+
+#include "mlabelobject.h"
+
+/**Kugar report field object
+ *@author Mutiny Bay Software
+ */
+
+namespace Kugar
+{
+
+class InputMask;
+
+class MFieldObject : public MLabelObject
+{
+
+public:
+ /** Data type constants */
+ enum DataType { String = 0, Integer, Float, Date, Currency};
+
+ /** Constructor */
+ MFieldObject();
+ /** Copy constructor */
+ MFieldObject( const MFieldObject& mFieldObject );
+ /** Assignment operator */
+ MFieldObject operator=( const MFieldObject& mFieldObject );
+ /** Destructor */
+ virtual ~MFieldObject();
+
+protected:
+ /** Field name */
+ QString fieldName;
+ /** Field data type */
+ int dataType;
+ /** Field date format */
+ int format;
+ /** Field precision */
+ int precision;
+ /** Field currency symbol */
+ QChar currency;
+ /** Field's negative value color */
+ QColor negativeValueColor;
+ /** Field's original color */
+ QColor saveColor;
+ /** Field's comma flag */
+ int comma;
+ /** Input mask */
+ QString inputMask;
+
+public:
+ /** Returns the bound data field name */
+ QString getFieldName();
+ /** Sets the bound data field */
+ void setFieldName( const QString field );
+ /** Sets the field's data string - default is an empty string*/
+ void setText( const QString txt );
+ /** Sets the field's data type */
+ void setDataType( int t );
+ /** Sets the field's date formatting */
+ void setDateFormat( int f );
+ /** Sets the field's precision */
+ void setPrecision( int p );
+ /** Sets the field's currency symbol */
+ void setCurrency( const QChar c );
+ /** Sets the object's negative value color - default is red*/
+ void setNegValueColor( int r, int g, int b );
+ /** Sets if object should delimit numeric values with commas */
+ void setCommaSeparator( int c );
+
+ QString getInputMask() const;
+ void setInputMask( const QString &inputMask );
+
+private:
+ /** Formats a string representation of a negative number using the negative value color */
+ void formatNegValue();
+ /** Formats a string representation of number with comma seperators */
+ void formatCommas();
+ void parseInputMask();
+
+ /** Copies member data from one object to another.
+ * Used by the copy constructor and assignment operator
+ */
+ void copy( const MFieldObject* mFieldObject );
+
+ InputMask *m_inputMask;
+
+};
+
+}
+
+#endif