ICS

QicsTable Documentation Set

QicsDataDateTime Class Reference

A datetime data item. More...

#include <QicsDataItem.h>

Inherits QicsDataItem.

List of all members.

Public Types

enum  QicsWideKeyAction { Del_DeleteSelected, CtrlA_SelectAll }
enum  QicsBoxBorders {
  TopBorder = 1, BottomBorder = 2, LeftBorder = 4, RightBorder = 8,
  AllBorders = 1+2+4+8
}
enum  QicsCopyPolicy {
  CopyData = 1, CopyAttributes = 2, CopyDimensions = 4, CopySpans = 8,
  CopyAll = 1+2+4+8
}
enum  QicsClearPolicy { ClearData = 1, ClearAttributes = 2, ClearSpans = 4, ClearAll = 1+2+4 }
enum  QicsSortMode { QicsStableSort = 0, QicsQuickSort }
enum  QicsCellOverflowBehavior { Clip = 0, Overflow, ToolTip }
enum  QicsCurrentCellStyle { Spreadsheet = 0, NormalSelected }
enum  QicsSelectionStyle { Normal = 0, Exclusive }
enum  QicsGridCellClipping { AllowPartial = 0, NoDisplayOnPartial, UseClippedSymbol }
enum  QicsGridType { TableGrid = 0, RowHeaderGrid, ColumnHeaderGrid }
enum  QicsHeaderType { RowHeader = 0, ColumnHeader }
enum  QicsIndexType { NoIndex = 0, RowIndex, ColumnIndex, RowAndColumnIndex }
enum  QicsLineStyle { None = 0, Plain, Raised, Sunken }
enum  QicsRepaintBehavior { RepaintOff = 0, RepaintOn = 1, RepaintCalcOnly = 2 }
enum  QicsScrollBarMode { Auto = 0, AlwaysOff, AlwaysOn }
enum  QicsScrollDirection {
  ScrollNone = 0, ScrollUp = 1, ScrollDown = 2, ScrollLeft = 4,
  ScrollRight = 8, ScrollToRow = 16, ScrollToColumn = 32
}
enum  QicsSelectionPolicy {
  SelectNone = 0, SelectSingle, SelectMultiple, SelectSingleRow,
  SelectMultipleRow
}
enum  QicsSelectionType {
  SelectionNone = 0, SelectionBegin, SelectionDrag, SelectionEnd,
  SelectionExtend, SelectionAdd, SelectionReplace
}
enum  QicsSortOrder { Ascending = 0, Descending }
enum  QicsTableDisplayOption { DisplayNever = 0, DisplayAlways, DisplayFirstPage }
enum  QicsTraversalKeyEditBehavior { TraverseWithinCell = 0, TraverseBetweenCells }
enum  QicsCurrentCellDraggingPolicy { DragCurrent = 0, DragSelection }

Public Member Functions

 QicsDataDateTime (Qt::DateFormat format=Qt::TextDate)
 QicsDataDateTime (const QDateTime &dt, Qt::DateFormat format=Qt::TextDate)
 QicsDataDateTime (const QDate &date, const QTime &time, Qt::DateFormat format=Qt::TextDate)
 QicsDataDateTime (const QicsDataDateTime &ddt)
QicsDataItemcreate (void) const
QicsDataItemclone (void) const
virtual QicsDataItemType type (void) const
virtual QString typeString (void) const
virtual QicsDataDateTimeoperator= (const QDateTime &dt)
virtual const QString string (void) const
virtual const QString string (const char *fmt_string) const
virtual bool setString (const QString &qs)
QDateTime data (void) const
void setData (const QDateTime &dt)
virtual QString format (const char *fmt_string) const
virtual Qt::DateFormat defaultDateFormat (void) const
virtual void setDefaultDateFormat (Qt::DateFormat f)
int compareTo (const QicsDataItem &x) const
void encode (QDataStream &ds) const

Static Public Member Functions

static QString typeName (void)
static QicsDataItemfromString (const QString &str)
static QicsDataItemdecode (QDataStream &ds)
static void registerType (const QString type_name, QicsDataItemParser parser, QicsDataItemDecoder decoder)
static void registerTypeI (const QString type_name, QicsDataItemParser parser, QicsDataItemDecoderWithType decoder)
static void registerParser (QicsDataItemParser parser)

Protected Attributes

QDateTime myData
Qt::DateFormat myDefaultFormat


Detailed Description

A datetime data item.

Represents a datetime value.


Member Enumeration Documentation

enum Qics::QicsWideKeyAction [inherited]

Denotes global key actions available for the table grid.

enum Qics::QicsBoxBorders [inherited]

Denotes the box borders of cell region.

enum Qics::QicsCopyPolicy [inherited]

Denotes the copying policy during copy/paste and drag/drop operations.

enum Qics::QicsClearPolicy [inherited]

Denotes the clearing policy during cut and delete operations.

enum Qics::QicsSortMode [inherited]

Denotes the sort algorithm which is used.

enum Qics::QicsCellOverflowBehavior [inherited]

Denotes the behavior of grids when handling cells whose contents cannot be displayed in the boundaries of the cell.

enum Qics::QicsCurrentCellStyle [inherited]

Denotes the visual style that the current cell of the table will be drawn with.

enum Qics::QicsSelectionStyle [inherited]

enum Qics::QicsGridCellClipping [inherited]

Denotes the policy for displaying text that is too long to fit in its cell.

enum Qics::QicsGridType [inherited]

Specifies a type of grid object.

enum Qics::QicsHeaderType [inherited]

Specifies the type of table header.

enum Qics::QicsIndexType [inherited]

Specifies the type of table index.

enum Qics::QicsLineStyle [inherited]

Denotes the style of lines and borders in the table widget.

enum Qics::QicsRepaintBehavior [inherited]

Specifies the recalculation and repainting behavior of tables and grids.

enum Qics::QicsScrollBarMode [inherited]

Specifies the various modes of QicsTable's scroll bars.

enum Qics::QicsScrollDirection [inherited]

Denotes a direction for scrolling operations, or that an absolute scroll should occur.

enum Qics::QicsSelectionPolicy [inherited]

Denotes the selection policy for the table.

enum Qics::QicsSortOrder [inherited]

Specifies whenever ordering should be ascending or descending.

enum Qics::QicsTableDisplayOption [inherited]

Specifies a printing display policy for elements of the table.

enum Qics::QicsTraversalKeyEditBehavior [inherited]

Specifies the behavior of the traversal keys. (left, right, up, down, etc) while editing a cell.

enum Qics::QicsCurrentCellDraggingPolicy [inherited]

Specifies the behavior of drag&drop operations when it has began from current cell.


Constructor & Destructor Documentation

QicsDataDateTime::QicsDataDateTime ( Qt::DateFormat  format = Qt::TextDate  ) 

Contructs a new empty data item, with a default format of format.

QicsDataDateTime::QicsDataDateTime ( const QDateTime &  dt,
Qt::DateFormat  format = Qt::TextDate 
)

Contructs a new empty data item from dt, with a default format of format.

QicsDataDateTime::QicsDataDateTime ( const QDate &  date,
const QTime &  time,
Qt::DateFormat  format = Qt::TextDate 
)

Contructs a new empty data item from (date, time ) with a default format of format.

QicsDataDateTime::QicsDataDateTime ( const QicsDataDateTime ddt  ) 

Copy Constructor


Member Function Documentation

QicsDataItem* QicsDataDateTime::create ( void   )  const [inline, virtual]

A "virtual constructor". Returns an empty, newly allocated object of the same type as this object.

Implements QicsDataItem.

QicsDataItem* QicsDataDateTime::clone ( void   )  const [inline, virtual]

A "virtual copy constructor". Returns a newly allocated copy of this object.

Implements QicsDataItem.

virtual QicsDataItemType QicsDataDateTime::type ( void   )  const [inline, virtual]

Returns the type of the data item. All user-defined types should return QicsDataItem_UserDefined.

Implements QicsDataItem.

static QString QicsDataDateTime::typeName ( void   )  [inline, static]

Returns "qdatetime".

virtual QString QicsDataDateTime::typeString ( void   )  const [inline, virtual]

Returns QicsDataQDateTime::typeName()

Implements QicsDataItem.

virtual QicsDataDateTime& QicsDataDateTime::operator= ( const QDateTime &  dt  )  [virtual]

Assigns the value dt to this data item. Returns a reference to the data item.

virtual const QString QicsDataDateTime::string ( void   )  const [inline, virtual]

Converts (if necessary) the contents of the data item to a QString and returns that string.

Implements QicsDataItem.

virtual const QString QicsDataDateTime::string ( const char *  fmt_string  )  const [inline, virtual]

Returns a formatted DateTime string from myData with format rule fmt_string.

virtual bool QicsDataDateTime::setString ( const QString &  qs  )  [virtual]

Converts (if necessary) qs to the appropriate data type and sets the contents of the data item to that value.

Implements QicsDataItem.

QDateTime QicsDataDateTime::data ( void   )  const [inline]

Returns a copy of the value of this data item.

void QicsDataDateTime::setData ( const QDateTime &  dt  ) 

Sets the value of this data item to dt

virtual QString QicsDataDateTime::format ( const char *  fmt_string  )  const [virtual]

Converts (if necessary) the contents of the data item to a formatted QString using the supplied formatting string, and returns the formatted string. The exact definition of the formatting string varies among data types.

Reimplemented from QicsDataItem.

virtual Qt::DateFormat QicsDataDateTime::defaultDateFormat ( void   )  const [inline, virtual]

Returns the default date format of this data item.

virtual void QicsDataDateTime::setDefaultDateFormat ( Qt::DateFormat  f  )  [inline, virtual]

Sets the default date format of this data item.

int QicsDataDateTime::compareTo ( const QicsDataItem x  )  const [virtual]

Compare another data item x to me for the purpose of sorting. compareTo returns a value < 0 if this items is less than x, 0 if this item == x, and > 0 if this item is greater than x.

Reimplemented from QicsDataItem.

void QicsDataDateTime::encode ( QDataStream &  ds  )  const [inline, virtual]

Encodes the value of the data item onto stream ds.

Implements QicsDataItem.

static QicsDataItem* QicsDataDateTime::fromString ( const QString &  str  )  [static]

Returns a new datetime data item if str can be interpreted as a datetime, or 0 if it cannot be.

Reimplemented from QicsDataItem.

static QicsDataItem* QicsDataDateTime::decode ( QDataStream &  ds  )  [inline, static]

Returns a new datetime data item based on the data encoded in ds.

Reimplemented from QicsDataItem.

static void QicsDataItem::registerType ( const QString  type_name,
QicsDataItemParser  parser,
QicsDataItemDecoder  decoder 
) [static, inherited]

Used to register a new, user-defined type so that the type can be used in streaming, drag and drop, and cut and paste operations. User-defined data item parsers will be called in the order that their types are registered.

Parameters:
type_name name of the new type
parser static member function of the new type that parses an item from a QString
decoder static member function of the new type that decodes an item from a QDataStream
See also:
registerParser

static void QicsDataItem::registerParser ( QicsDataItemParser  parser  )  [static, inherited]

Used to register a new data item parser algorithm. This parser can be used to reimplement the default parsing "algorithm" of QicsDataItem. If a user defined parser method cannot successfully parse a string, it should return 0. If the user defined parser cannot parse a string, the default QicsDataItem parsing algorithm will be used. The default algorithm first tries any individual user defined type parsers (see registerType()), then attempts to parse the built in types.

Parameters:
parser the new data item parser method
See also:
registerType


The documentation for this class was generated from the following file:

All trademarks and copyrights on this page are properties of their respective owners.
The rest is copyright 1999-2006 Integrated Computer Solutions, Inc.