Filter:   InfoImg
download qlocale_p.h
Language: C
License: GPL
Copyright: (C) 1992-2005 Trolltech AS. All rights reserved.
LOC: 66
Project Info
FacturaLUX
Server: SourceForge
Type: cvs
...alux\lite\src\qt\src\tools\
   qasciicache.h
   qasciidict.h
   qbitarray.cpp
   qbitarray.h
   qbuffer.cpp
   qbuffer.h
   qcache.h
   qcleanuphandler.h
   qcom_p.h
   qcomlibrary.cpp
   qcomlibrary_p.h
   qcomponentfactory.cpp
   qcomponentfactory_p.h
   qconfig-dist.h
   qconfig-large.h
   qconfig-medium.h
   qconfig-minimal.h
   qconfig-small.h
   qconfig.cpp
   qcriticalsection_p.cpp
   qcriticalsection_p.h
   qcstring.cpp
   qcstring.h
   qdatastream.cpp
   qdatastream.h
   qdatetime.cpp
   qdatetime.h
   qdeepcopy.cpp
   qdeepcopy.h
   qdict.h
   qdir.cpp
   qdir.h
   qdir_p.h
   qdir_unix.cpp
   qfeatures.h
   qfile.cpp
   qfile.h
   qfile_unix.cpp
   qfiledefs_p.h
   qfileinfo.cpp
   qfileinfo.h
   qfileinfo_unix.cpp
   qgarray.cpp
   qgarray.h
   qgcache.cpp
   qgcache.h
   qgdict.cpp
   qgdict.h
   qgeneric.h
   qglist.cpp
   qglist.h
   qglobal.cpp
   qglobal.h
   qgpluginmanager.cpp
   qgpluginmanager_p.h
   qgvector.cpp
   qgvector.h
   qintcache.h
   qintdict.h
   qiodevice.cpp
   qiodevice.h
   qlibrary.cpp
   qlibrary.h
   qlibrary_p.h
   qlibrary_unix.cpp
   qlocale.cpp
   qlocale.h
   qlocale_p.h
   qmap.cpp
   qmap.h
   qmemarray.h
   qmutex.h
   qmutex_p.h
   qmutex_unix.cpp
   qmutexpool.cpp
   qmutexpool_p.h
   qpair.h
   qpluginmanager_p.h
   qptrcollection.cpp
   qptrcollection.h
   qptrdict.h
   qptrlist.h
   qptrqueue.h
   qptrstack.h
   qptrvector.h
   qregexp.cpp
   qregexp.h
   qsemaphore.cpp
   qsemaphore.h
   qsettings.cpp
   qsettings.h
   qsettings_p.h
   qshared.h
   qsortedlist.h
   qstring.cpp
   qstring.h
   qstringlist.cpp
   qstringlist.h
   qstrlist.h
   qstrvec.h
   qt_tools.pri
   qtextstream.cpp
   qtextstream.h
   qthreadinstance_p.h
   qthreadstorage.h
   qthreadstorage_unix.cpp
   qtl.h
   qucom.cpp
   qucom_p.h
   qunicodetables.cpp
   qunicodetables_p.h
   quuid.cpp
   quuid.h
   qvaluelist.h
   qvaluestack.h
   qvaluevector.h
   qwaitcondition.h
   qwaitcondition_unix.cpp
   qwinexport.cpp
   qwinexport.h

/****************************************************************************
** $Id: qlocale_p.h,v 1.12 2006/08/21 20:06:40 falbujer Exp $
**
** Declaration of the QLocalePrivate class
**
** Copyright (C) 1992-2005 Trolltech AS.  All rights reserved.
**
** This file is part of the widgets module of the Qt GUI Toolkit.
**
** This file may be distributed under the terms of the Q Public License
** as defined by Trolltech AS of Norway and appearing in the file
** LICENSE.QPL included in the packaging of this file.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
** licenses may use this file in accordance with the Qt Commercial License
** Agreement provided with the Software.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
**   information about Qt Commercial License Agreements.
** See http://www.trolltech.com/qpl/ for QPL licensing information.
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/

#ifndef QLOCALE_P_H
#define QLOCALE_P_H

//
//  W A R N I N G
//  -------------
//
// This file is not part of the Qt API.  It exists for the convenience
// of internal files.  This header file may change from version to version
// without notice, or even be removed.
//
// We mean it.
//
//

#include <qstring.h>

struct QLocalePrivate
{
public:
    const QChar &decimal() const { return (QChar&)m_decimal; }
    const QChar &group() const { return (QChar&)m_group; }
    const QChar &list() const { return (QChar&)m_list; }
    const QChar &percent() const { return (QChar&)m_percent; }
    const QChar &zero() const { return (QChar&)m_zero; }
    QChar plus() const { return QChar('+'); }
    const QChar &minus() const { return (QChar&)m_minus; }
    const QChar &exponential() const { return (QChar&)m_exponential; }
    QString infinity() const;
    QString nan() const;

    Q_UINT32 languageId() const { return m_language_id; }
    Q_UINT32 countryId() const { return m_country_id; }

    bool isDigit(QChar d) const;

    enum GroupSeparatorMode {
    	FailOnGroupSeparators,
	ParseGroupSeparators
    };

    enum DoubleForm {
	DFExponent = 0,     	    	// %e or %E
	DFDecimal,  	    	    	// %f or %F
	DFSignificantDigits,	    	// %g or %G
	_DFMax = DFSignificantDigits
    };

    enum Flags {
	NoFlags	    	= 0,
	
	// These correspond to the options in a printf format string
	Alternate           = 0x01,
	ZeroPadded          = 0x02,
	LeftAdjusted        = 0x04,
	BlankBeforePositive = 0x08,
	AlwaysShowSign      = 0x10,
	ThousandsGroup      = 0x20,
	CapitalEorX	    = 0x40 // %x, %e, %f, %g vs. %X, %E, %F, %G
    };

    QString doubleToString(double d,
			   int precision = -1,
			   DoubleForm form = DFSignificantDigits,
			   int width = -1,
			   unsigned flags = NoFlags) const;
    QString longLongToString(Q_LLONG l, int precision = -1,
			     int base = 10,
			     int width = -1,
			     unsigned flags = NoFlags) const;
    QString unsLongLongToString(Q_ULLONG l, int precision = -1,
				int base = 10,
				int width = -1,
				unsigned flags = NoFlags) const;
    double stringToDouble(QString num, bool *ok, GroupSeparatorMode group_sep_mode) const;
    Q_LLONG stringToLongLong(QString num, int base, bool *ok, GroupSeparatorMode group_sep_mode) const;
    Q_ULLONG stringToUnsLongLong(QString num, int base, bool *ok, GroupSeparatorMode group_sep_mode) const;
    bool removeGroupSeparators(QString &num_str) const;
    bool numberToCLocale(QString &locale_num, GroupSeparatorMode group_sep_mode) const;

    Q_UINT32 m_language_id, m_country_id;

    Q_UINT16 m_decimal, m_group, m_list, m_percent,
	m_zero, m_minus, m_exponential;

    static const QString m_infinity;
    static const QString m_nan;
    static const QChar m_plus;

    static const char *systemLocaleName();
};

#endif