remove QT3_SUPPORT in corelib/io

Change-Id: Ia9ad0bebacc538a7392afb0fdcca40e8a2bb687b
Reviewed-on: http://codereview.qt.nokia.com/865
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Liang Qi <liang.qi@nokia.com>
This commit is contained in:
Lars Knoll 2011-06-28 23:33:34 +02:00 committed by Qt by Nokia
parent 369696dc23
commit 6fa1bbdce0
17 changed files with 0 additions and 1278 deletions

View File

@ -294,31 +294,6 @@ QDataStream::QDataStream(QIODevice *d)
q_status = Ok;
}
#ifdef QT3_SUPPORT
/*!
\fn QDataStream::QDataStream(QByteArray *array, int mode)
\compat
Constructs a data stream that operates on the given \a array. The
\a mode specifies how the byte array is to be used, and is
usually either QIODevice::ReadOnly or QIODevice::WriteOnly.
*/
QDataStream::QDataStream(QByteArray *a, int mode)
{
QBuffer *buf = new QBuffer(a);
#ifndef QT_NO_QOBJECT
buf->blockSignals(true);
#endif
buf->open(QIODevice::OpenMode(mode));
dev = buf;
owndev = true;
byteorder = BigEndian;
ver = DefaultStreamVersion;
noswap = QSysInfo::ByteOrder == QSysInfo::BigEndian;
q_status = Ok;
}
#endif
/*!
\fn QDataStream::QDataStream(QByteArray *a, QIODevice::OpenMode mode)
@ -1307,20 +1282,6 @@ int QDataStream::skipRawData(int len)
}
}
#ifdef QT3_SUPPORT
/*!
\fn QDataStream &QDataStream::readRawBytes(char *str, uint len)
Use readRawData() instead.
*/
/*!
\fn QDataStream &QDataStream::writeRawBytes(const char *str, uint len)
Use writeRawData() instead.
*/
#endif
QT_END_NAMESPACE
#endif // QT_NO_DATASTREAM

View File

@ -113,9 +113,6 @@ public:
QDataStream();
explicit QDataStream(QIODevice *);
#ifdef QT3_SUPPORT
QDataStream(QByteArray *, int mode);
#endif
QDataStream(QByteArray *, QIODevice::OpenMode flags);
QDataStream(const QByteArray &);
virtual ~QDataStream();
@ -125,9 +122,6 @@ public:
void unsetDevice();
bool atEnd() const;
#ifdef QT3_SUPPORT
inline QT3_SUPPORT bool eof() const { return atEnd(); }
#endif
Status status() const;
void setStatus(Status status);
@ -177,15 +171,6 @@ public:
int skipRawData(int len);
#ifdef QT3_SUPPORT
inline QT3_SUPPORT QDataStream &readRawBytes(char *str, uint len)
{ readRawData(str, static_cast<int>(len)); return *this; }
inline QT3_SUPPORT QDataStream &writeRawBytes(const char *str, uint len)
{ writeRawData(str, static_cast<int>(len)); return *this; }
inline QT3_SUPPORT bool isPrintableData() const { return false; }
inline QT3_SUPPORT void setPrintableData(bool) {}
#endif
private:
Q_DISABLE_COPY(QDataStream)

View File

@ -91,10 +91,6 @@ QDirPrivate::QDirPrivate(const QString &path, const QStringList &nameFilters_, Q
, nameFilters(nameFilters_)
, sort(sort_)
, filters(filters_)
#ifdef QT3_SUPPORT
, filterSepChar(0)
, matchAllDirs(false)
#endif
, fileListsInitialized(false)
{
setPath(path.isEmpty() ? QString::fromLatin1(".") : path);
@ -118,10 +114,6 @@ QDirPrivate::QDirPrivate(const QDirPrivate &copy)
, nameFilters(copy.nameFilters)
, sort(copy.sort)
, filters(copy.filters)
#ifdef QT3_SUPPORT
, filterSepChar(copy.filterSepChar)
, matchAllDirs(copy.matchAllDirs)
#endif
, fileListsInitialized(false)
, dirEntry(copy.dirEntry)
, metaData(copy.metaData)
@ -1288,10 +1280,6 @@ QStringList QDir::entryList(const QStringList &nameFilters, Filters filters,
if (filters == NoFilter)
filters = d->filters;
#ifdef QT3_SUPPORT
if (d->matchAllDirs)
filters |= AllDirs;
#endif
if (sort == NoSort)
sort = d->sort;
@ -1334,10 +1322,6 @@ QFileInfoList QDir::entryInfoList(const QStringList &nameFilters, Filters filter
if (filters == NoFilter)
filters = d->filters;
#ifdef QT3_SUPPORT
if (d->matchAllDirs)
filters |= AllDirs;
#endif
if (sort == NoSort)
sort = d->sort;
@ -2177,145 +2161,6 @@ QStringList QDir::nameFiltersFromString(const QString &nameFilter)
\sa Q_INIT_RESOURCE(), {The Qt Resource System}
*/
#ifdef QT3_SUPPORT
/*!
\fn bool QDir::matchAllDirs() const
Use filter() & AllDirs instead.
*/
bool QDir::matchAllDirs() const
{
const QDirPrivate* d = d_ptr.constData();
return d->matchAllDirs;
}
/*!
\fn void QDir::setMatchAllDirs(bool on)
Use setFilter() instead.
*/
void QDir::setMatchAllDirs(bool on)
{
QDirPrivate* d = d_ptr.data();
d->initFileEngine();
d->clearFileLists();
d->matchAllDirs = on;
}
/*!
Use nameFilters() instead.
*/
QString QDir::nameFilter() const
{
const QDirPrivate* d = d_ptr.constData();
return nameFilters().join(QString(d->filterSepChar));
}
/*!
Use setNameFilters() instead.
The \a nameFilter is a wildcard (globbing) filter that understands
"*" and "?" wildcards. (See \l{QRegExp wildcard matching}.) You may
specify several filter entries, each separated by spaces or by
semicolons.
For example, if you want entryList() and entryInfoList() to list
all files ending with either ".cpp" or ".h", you would use either
dir.setNameFilters("*.cpp *.h") or dir.setNameFilters("*.cpp;*.h").
\oldcode
QString filter = "*.cpp *.cxx *.cc";
dir.setNameFilter(filter);
\newcode
QString filter = "*.cpp *.cxx *.cc";
dir.setNameFilters(filter.split(' '));
\endcode
*/
void QDir::setNameFilter(const QString &nameFilter)
{
QDirPrivate* d = d_ptr.data();
d->initFileEngine();
d->clearFileLists();
d->filterSepChar = QDirPrivate::getFilterSepChar(nameFilter);
d->nameFilters = QDirPrivate::splitFilters(nameFilter, d->filterSepChar);
}
/*!
\fn QString QDir::absPath() const
Use absolutePath() instead.
*/
/*!
\fn QString QDir::absFilePath(const QString &fileName, bool acceptAbsPath) const
Use absoluteFilePath(\a fileName) instead.
The \a acceptAbsPath parameter is ignored.
*/
/*!
\fn bool QDir::mkdir(const QString &dirName, bool acceptAbsPath) const
Use mkdir(\a dirName) instead.
The \a acceptAbsPath parameter is ignored.
*/
/*!
\fn bool QDir::rmdir(const QString &dirName, bool acceptAbsPath) const
Use rmdir(\a dirName) instead.
The \a acceptAbsPath parameter is ignored.
*/
/*!
\fn QStringList QDir::entryList(const QString &nameFilter, Filters filters,
SortFlags sort) const
\overload
Use the overload that takes a name filter string list as first
argument instead of a combination of attribute filter flags.
*/
/*!
\fn QFileInfoList QDir::entryInfoList(const QString &nameFilter, Filters filters,
SortFlags sort) const
\overload
Use the overload that takes a name filter string list as first
argument instead of a combination of attribute filter flags.
*/
/*!
\fn void QDir::convertToAbs()
Use makeAbsolute() instead.
*/
/*!
\fn QString QDir::cleanDirPath(const QString &name)
Use cleanPath() instead.
*/
/*!
\typedef QDir::FilterSpec
Use QDir::Filters instead.
*/
/*!
\typedef QDir::SortSpec
Use QDir::SortFlags instead.
*/
#endif // QT3_SUPPORT
#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug debug, QDir::Filters filters)

View File

@ -67,17 +67,11 @@ public:
NoSymLinks = 0x008,
AllEntries = Dirs | Files | Drives,
TypeMask = 0x00f,
#ifdef QT3_SUPPORT
All = AllEntries,
#endif
Readable = 0x010,
Writable = 0x020,
Executable = 0x040,
PermissionMask = 0x070,
#ifdef QT3_SUPPORT
RWEMask = 0x070,
#endif
Modified = 0x080,
Hidden = 0x100,
@ -92,14 +86,8 @@ public:
NoDotDot = 0x4000,
NoFilter = -1
#ifdef QT3_SUPPORT
,DefaultFilter = NoFilter
#endif
};
Q_DECLARE_FLAGS(Filters, Filter)
#ifdef QT3_SUPPORT
typedef Filters FilterSpec;
#endif
enum SortFlag { Name = 0x00,
Time = 0x01,
@ -114,9 +102,6 @@ public:
LocaleAware = 0x40,
Type = 0x80,
NoSort = -1
#ifdef QT3_SUPPORT
,DefaultSort = NoSort
#endif
};
Q_DECLARE_FLAGS(SortFlags, SortFlag)
@ -223,36 +208,6 @@ public:
static QString cleanPath(const QString &path);
void refresh() const;
#ifdef QT3_SUPPORT
typedef SortFlags SortSpec;
inline QT3_SUPPORT QString absPath() const { return absolutePath(); }
inline QT3_SUPPORT QString absFilePath(const QString &fileName, bool acceptAbsPath = true) const
{ Q_UNUSED(acceptAbsPath); return absoluteFilePath(fileName); }
QT3_SUPPORT bool matchAllDirs() const;
QT3_SUPPORT void setMatchAllDirs(bool on);
inline QT3_SUPPORT QStringList entryList(const QString &nameFilter, Filters filters = NoFilter,
SortFlags sort = NoSort) const
{ return entryList(nameFiltersFromString(nameFilter), filters, sort); }
inline QT3_SUPPORT QFileInfoList entryInfoList(const QString &nameFilter,
Filters filters = NoFilter,
SortFlags sort = NoSort) const
{ return entryInfoList(nameFiltersFromString(nameFilter), filters, sort); }
QT3_SUPPORT QString nameFilter() const;
QT3_SUPPORT void setNameFilter(const QString &nameFilter);
inline QT3_SUPPORT bool mkdir(const QString &dirName, bool acceptAbsPath) const
{ Q_UNUSED(acceptAbsPath); return mkdir(dirName); }
inline QT3_SUPPORT bool rmdir(const QString &dirName, bool acceptAbsPath) const
{ Q_UNUSED(acceptAbsPath); return rmdir(dirName); }
inline QT3_SUPPORT void convertToAbs() { makeAbsolute(); }
inline QT3_SUPPORT static QString currentDirPath() { return currentPath(); }
inline QT3_SUPPORT static QString homeDirPath() { return homePath(); }
inline QT3_SUPPORT static QString rootDirPath() { return rootPath(); }
inline QT3_SUPPORT static QString cleanDirPath(const QString &name) { return cleanPath(name); }
#endif // QT3_SUPPORT
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::Filters)

View File

@ -77,11 +77,6 @@ public:
QDir::SortFlags sort;
QDir::Filters filters;
#ifdef QT3_SUPPORT
QChar filterSepChar;
bool matchAllDirs;
#endif
QScopedPointer<QAbstractFileEngine> fileEngine;
mutable bool fileListsInitialized;

View File

@ -370,14 +370,6 @@ QFilePrivate::setError(QFile::FileError err, int errNum)
file handle and must close it.
*/
#ifdef QT3_SUPPORT
/*!
\typedef QFile::PermissionSpec
Use QFile::Permission instead.
*/
#endif
#ifdef QT_NO_QOBJECT
QFile::QFile()
: QIODevice(*new QFilePrivate)

View File

@ -87,9 +87,6 @@ public:
ResizeError = 12,
PermissionsError = 13,
CopyError = 14
#ifdef QT3_SUPPORT
, ConnectError = 30
#endif
};
enum Permission {
@ -186,14 +183,6 @@ public:
virtual QAbstractFileEngine *fileEngine() const;
#ifdef QT3_SUPPORT
typedef Permission PermissionSpec;
inline QT3_SUPPORT QString name() const { return fileName(); }
inline QT3_SUPPORT void setName(const QString &aName) { setFileName(aName); }
inline QT3_SUPPORT bool open(OpenMode aFlags, FILE *f) { return open(f, aFlags); }
inline QT3_SUPPORT bool open(OpenMode aFlags, int fd) { return open(fd, aFlags); }
#endif
protected:
#ifdef QT_NO_QOBJECT
QFile(QFilePrivate &dd);

View File

@ -851,19 +851,6 @@ QDir QFileInfo::absoluteDir() const
return QDir(absolutePath());
}
#ifdef QT3_SUPPORT
/*!
Use absoluteDir() or the dir() overload that takes no parameters
instead.
*/
QDir QFileInfo::dir(bool absPath) const
{
if (absPath)
return absoluteDir();
return dir();
}
#endif //QT3_SUPPORT
/*!
Returns true if the user can read the file; otherwise returns false.

View File

@ -139,40 +139,6 @@ public:
bool caching() const;
void setCaching(bool on);
#ifdef QT3_SUPPORT
enum Permission {
ReadOwner = QFile::ReadOwner, WriteOwner = QFile::WriteOwner, ExeOwner = QFile::ExeOwner,
ReadUser = QFile::ReadUser, WriteUser = QFile::WriteUser, ExeUser = QFile::ExeUser,
ReadGroup = QFile::ReadGroup, WriteGroup = QFile::WriteGroup, ExeGroup = QFile::ExeGroup,
ReadOther = QFile::ReadOther, WriteOther = QFile::WriteOther, ExeOther = QFile::ExeOther
};
Q_DECLARE_FLAGS(PermissionSpec, Permission)
inline QT3_SUPPORT QString baseName(bool complete) {
if(complete)
return completeBaseName();
return baseName();
}
inline QT3_SUPPORT QString extension(bool complete = true) const {
if(complete)
return completeSuffix();
return suffix();
}
inline QT3_SUPPORT QString absFilePath() const { return absoluteFilePath(); }
inline QT3_SUPPORT QString dirPath(bool absPath = false) const {
if(absPath)
return absolutePath();
return path();
}
QT3_SUPPORT QDir dir(bool absPath) const;
inline QT3_SUPPORT bool convertToAbs() { return makeAbsolute(); }
#if !defined(Q_NO_TYPESAFE_FLAGS)
inline QT3_SUPPORT bool permission(PermissionSpec permissions) const
{ return permission(QFile::Permissions(static_cast<int>(permissions))); }
#endif
#endif
protected:
QSharedDataPointer<QFileInfoPrivate> d_ptr;
private:
@ -190,14 +156,7 @@ private:
Q_DECLARE_TYPEINFO(QFileInfo, Q_MOVABLE_TYPE);
#ifdef QT3_SUPPORT
Q_DECLARE_OPERATORS_FOR_FLAGS(QFileInfo::PermissionSpec)
#endif
typedef QList<QFileInfo> QFileInfoList;
#ifdef QT3_SUPPORT
typedef QList<QFileInfo>::Iterator QFileInfoListIterator;
#endif
QT_END_NAMESPACE

View File

@ -1790,31 +1790,6 @@ QString QIODevice::errorString() const
Use write(\a data) instead.
*/
#if defined QT3_SUPPORT
QIODevice::Status QIODevice::status() const
{
#if !defined(QT_NO_QOBJECT)
const QFile *f = qobject_cast<const QFile *>(this);
if (f) return (int) f->error();
#endif
return isOpen() ? 0 /* IO_Ok */ : 8 /* IO_UnspecifiedError */;
}
/*!
For device specific error handling, please refer to the
individual device documentation.
\sa qobject_cast()
*/
void QIODevice::resetStatus()
{
#if !defined(QT_NO_QOBJECT)
QFile *f = qobject_cast<QFile *>(this);
if (f) f->unsetError();
#endif
}
#endif
#if !defined(QT_NO_DEBUG_STREAM)
QDebug operator<<(QDebug debug, QIODevice::OpenMode modes)
{

View File

@ -167,81 +167,10 @@ protected:
private:
Q_DECLARE_PRIVATE(QIODevice)
Q_DISABLE_COPY(QIODevice)
#ifdef QT3_SUPPORT
public:
typedef qint64 Offset;
inline QT3_SUPPORT int flags() const { return static_cast<int>(openMode()); }
inline QT3_SUPPORT int mode() const { return static_cast<int>(openMode()); }
inline QT3_SUPPORT int state() const;
inline QT3_SUPPORT bool isDirectAccess() const { return !isSequential(); }
inline QT3_SUPPORT bool isSequentialAccess() const { return isSequential(); }
inline QT3_SUPPORT bool isCombinedAccess() const { return false; }
inline QT3_SUPPORT bool isBuffered() const { return true; }
inline QT3_SUPPORT bool isRaw() const { return false; }
inline QT3_SUPPORT bool isSynchronous() const { return true; }
inline QT3_SUPPORT bool isAsynchronous() const { return false; }
inline QT3_SUPPORT bool isTranslated() const { return (openMode() & Text) != 0; }
inline QT3_SUPPORT bool isInactive() const { return !isOpen(); }
typedef int Status;
QT3_SUPPORT Status status() const;
QT3_SUPPORT void resetStatus();
inline QT3_SUPPORT Offset at() const { return pos(); }
inline QT3_SUPPORT bool at(Offset offset) { return seek(offset); }
inline QT3_SUPPORT qint64 readBlock(char *data, quint64 maxlen) { return read(data, maxlen); }
inline QT3_SUPPORT qint64 writeBlock(const char *data, quint64 len) { return write(data, len); }
inline QT3_SUPPORT qint64 writeBlock(const QByteArray &data) { return write(data); }
inline QT3_SUPPORT int getch() { char c; return getChar(&c) ? int(uchar(c)) : -1; }
inline QT3_SUPPORT int putch(int c) { return putChar(char(c)) ? int(uchar(c)) : -1; }
inline QT3_SUPPORT int ungetch(int c) { ungetChar(uchar(c)); return c; }
#endif
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QIODevice::OpenMode)
#ifdef QT3_SUPPORT
static QT3_SUPPORT_VARIABLE const uint IO_Direct = 0x0100;
static QT3_SUPPORT_VARIABLE const uint IO_Sequential = 0x0200;
static QT3_SUPPORT_VARIABLE const uint IO_Combined = 0x0300;
static QT3_SUPPORT_VARIABLE const uint IO_TypeMask = 0x0300;
static QT3_SUPPORT_VARIABLE const uint IO_Raw = 0x0000;
static QT3_SUPPORT_VARIABLE const uint IO_Async = 0x0000;
#define IO_ReadOnly QIODevice::ReadOnly
#define IO_WriteOnly QIODevice::WriteOnly
#define IO_ReadWrite QIODevice::ReadWrite
#define IO_Append QIODevice::Append
#define IO_Truncate QIODevice::Truncate
#define IO_Translate QIODevice::Text
#define IO_ModeMask 0x00ff
static QT3_SUPPORT_VARIABLE const uint IO_Open = 0x1000;
static QT3_SUPPORT_VARIABLE const uint IO_StateMask = 0xf000;
static QT3_SUPPORT_VARIABLE const uint IO_Ok = 0;
static QT3_SUPPORT_VARIABLE const uint IO_ReadError = 1;
static QT3_SUPPORT_VARIABLE const uint IO_WriteError = 2;
static QT3_SUPPORT_VARIABLE const uint IO_FatalError = 3;
static QT3_SUPPORT_VARIABLE const uint IO_ResourceError = 4;
static QT3_SUPPORT_VARIABLE const uint IO_OpenError = 5;
static QT3_SUPPORT_VARIABLE const uint IO_ConnectError = 5;
static QT3_SUPPORT_VARIABLE const uint IO_AbortError = 6;
static QT3_SUPPORT_VARIABLE const uint IO_TimeOutError = 7;
static QT3_SUPPORT_VARIABLE const uint IO_UnspecifiedError = 8;
inline QT3_SUPPORT int QIODevice::state() const
{
return isOpen() ? 0x1000 : 0;
}
#endif
#if !defined(QT_NO_DEBUG_STREAM)
class QDebug;
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QIODevice::OpenMode modes);

View File

@ -3547,278 +3547,6 @@ QSettings::Format QSettings::registerFormat(const QString &extension, ReadFunc r
return QSettings::Format((int)QSettings::CustomFormat1 + index);
}
#ifdef QT3_SUPPORT
void QSettings::setPath_helper(Scope scope, const QString &organization, const QString &application)
{
Q_D(QSettings);
if (d->pendingChanges)
d->flush();
QSettingsPrivate *oldPriv = d;
QSettingsPrivate *newPriv = QSettingsPrivate::create(oldPriv->format, scope, organization, application);
static_cast<QObjectPrivate &>(*newPriv) = static_cast<QObjectPrivate &>(*oldPriv); // copy the QObject stuff over (hack)
d_ptr.reset(newPriv);
}
/*! \fn bool QSettings::writeEntry(const QString &key, bool value)
Sets the value of setting \a key to \a value.
Use setValue() instead.
*/
/*! \fn bool QSettings::writeEntry(const QString &key, double value)
\overload
*/
/*! \fn bool QSettings::writeEntry(const QString &key, int value)
\overload
*/
/*! \fn bool QSettings::writeEntry(const QString &key, const char *value)
\overload
*/
/*! \fn bool QSettings::writeEntry(const QString &key, const QString &value)
\overload
*/
/*! \fn bool QSettings::writeEntry(const QString &key, const QStringList &value)
\overload
*/
/*! \fn bool QSettings::writeEntry(const QString &key, const QStringList &value, QChar separator)
\overload
Use setValue(\a key, \a value) instead. You don't need \a separator.
*/
/*! \fn QStringList QSettings::readListEntry(const QString &key, bool *ok = 0)
Returns the value of setting \a key converted to a QStringList.
If \a ok is not 0, *\a{ok} is set to true if the key exists,
otherwise *\a{ok} is set to false.
Use value() instead.
\oldcode
bool ok;
QStringList list = settings.readListEntry("recentFiles", &ok);
\newcode
bool ok = settings.contains("recentFiles");
QStringList list = settings.value("recentFiles").toStringList();
\endcode
*/
/*! \fn QStringList QSettings::readListEntry(const QString &key, QChar separator, bool *ok)
Returns the value of setting \a key converted to a QStringList.
\a separator is ignored.
If \a ok is not 0, *\a{ok} is set to true if the key exists,
otherwise *\a{ok} is set to false.
Use value() instead.
\oldcode
bool ok;
QStringList list = settings.readListEntry("recentFiles", ":", &ok);
\newcode
bool ok = settings.contains("recentFiles");
QStringList list = settings.value("recentFiles").toStringList();
\endcode
*/
/*! \fn QString QSettings::readEntry(const QString &key, const QString &defaultValue, bool *ok)
Returns the value for setting \a key converted to a QString. If
the setting doesn't exist, returns \a defaultValue.
If \a ok is not 0, *\a{ok} is set to true if the key exists,
otherwise *\a{ok} is set to false.
Use value() instead.
\oldcode
bool ok;
QString str = settings.readEntry("userName", "administrator", &ok);
\newcode
bool ok = settings.contains("userName");
QString str = settings.value("userName", "administrator").toString();
\endcode
*/
/*! \fn int QSettings::readNumEntry(const QString &key, int defaultValue, bool *ok)
Returns the value for setting \a key converted to an \c int. If
the setting doesn't exist, returns \a defaultValue.
If \a ok is not 0, *\a{ok} is set to true if the key exists,
otherwise *\a{ok} is set to false.
Use value() instead.
\oldcode
bool ok;
int max = settings.readNumEntry("maxConnections", 30, &ok);
\newcode
bool ok = settings.contains("maxConnections");
int max = settings.value("maxConnections", 30).toInt();
\endcode
*/
/*! \fn double QSettings::readDoubleEntry(const QString &key, double defaultValue, bool *ok)
Returns the value for setting \a key converted to a \c double. If
the setting doesn't exist, returns \a defaultValue.
If \a ok is not 0, *\a{ok} is set to true if the key exists,
otherwise *\a{ok} is set to false.
Use value() instead.
\oldcode
bool ok;
double pi = settings.readDoubleEntry("pi", 3.141592, &ok);
\newcode
bool ok = settings.contains("pi");
double pi = settings.value("pi", 3.141592).toDouble();
\endcode
*/
/*! \fn bool QSettings::readBoolEntry(const QString &key, bool defaultValue, bool *ok)
Returns the value for setting \a key converted to a \c bool. If
the setting doesn't exist, returns \a defaultValue.
If \a ok is not 0, *\a{ok} is set to true if the key exists,
otherwise *\a{ok} is set to false.
Use value() instead.
\oldcode
bool ok;
bool grid = settings.readBoolEntry("showGrid", true, &ok);
\newcode
bool ok = settings.contains("showGrid");
bool grid = settings.value("showGrid", true).toBool();
\endcode
*/
/*! \fn bool QSettings::removeEntry(const QString &key)
Use remove() instead.
*/
/*! \enum QSettings::System
\compat
\value Unix Unix systems (X11 and Embedded Linux)
\value Windows Microsoft Windows systems
\value Mac Mac OS X systems
\sa insertSearchPath(), removeSearchPath()
*/
/*! \fn void QSettings::insertSearchPath(System system, const QString &path)
This function is implemented as a no-op. It is provided for
source compatibility with Qt 3. The new QSettings class has no
concept of "search path".
*/
/*! \fn void QSettings::removeSearchPath(System system, const QString &path)
This function is implemented as a no-op. It is provided for
source compatibility with Qt 3. The new QSettings class has no
concept of "search path".
*/
/*! \fn void QSettings::setPath(const QString &organization, const QString &application, \
Scope scope)
Specifies the \a organization, \a application, and \a scope to
use by the QSettings object.
Use the appropriate constructor instead, with QSettings::UserScope
instead of QSettings::User and QSettings::SystemScope instead of
QSettings::Global.
\oldcode
QSettings settings;
settings.setPath("twikimaster.com", "Kanooth", QSettings::Global);
\newcode
QSettings settings(QSettings::SystemScope, "twikimaster.com", "Kanooth");
\endcode
*/
/*! \fn void QSettings::resetGroup()
Sets the current group to be the empty string.
Use endGroup() instead (possibly multiple times).
\oldcode
QSettings settings;
settings.beginGroup("mainWindow");
settings.beginGroup("leftPanel");
...
settings.resetGroup();
\newcode
QSettings settings;
settings.beginGroup("mainWindow");
settings.beginGroup("leftPanel");
...
settings.endGroup();
settings.endGroup();
\endcode
*/
/*! \fn QStringList QSettings::entryList(const QString &key) const
Returns a list of all sub-keys of \a key.
Use childKeys() instead.
\oldcode
QSettings settings;
QStringList keys = settings.entryList("cities");
...
\newcode
QSettings settings;
settings.beginGroup("cities");
QStringList keys = settings.childKeys();
...
settings.endGroup();
\endcode
*/
/*! \fn QStringList QSettings::subkeyList(const QString &key) const
Returns a list of all sub-keys of \a key.
Use childGroups() instead.
\oldcode
QSettings settings;
QStringList groups = settings.entryList("cities");
...
\newcode
QSettings settings;
settings.beginGroup("cities");
QStringList groups = settings.childKeys();
...
settings.endGroup();
\endcode
*/
#endif
QT_END_NAMESPACE
#endif // QT_NO_SETTINGS

View File

@ -54,10 +54,6 @@ QT_END_NAMESPACE
#ifndef QT_NO_SETTINGS
#ifdef QT3_SUPPORT
#include <QtCore/qstringlist.h>
#endif
#include <ctype.h>
QT_BEGIN_NAMESPACE
@ -115,11 +111,6 @@ public:
enum Scope {
UserScope,
SystemScope
#ifdef QT3_SUPPORT
,
User = UserScope,
Global = SystemScope
#endif
};
#ifndef QT_NO_QOBJECT
@ -194,113 +185,12 @@ public:
static Format registerFormat(const QString &extension, ReadFunc readFunc, WriteFunc writeFunc,
Qt::CaseSensitivity caseSensitivity = Qt::CaseSensitive);
#ifdef QT3_SUPPORT
inline QT3_SUPPORT bool writeEntry(const QString &key, bool value)
{ setValue(key, value); return isWritable(); }
inline QT3_SUPPORT bool writeEntry(const QString &key, double value)
{ setValue(key, value); return isWritable(); }
inline QT3_SUPPORT bool writeEntry(const QString &key, int value)
{ setValue(key, value); return isWritable(); }
inline QT3_SUPPORT bool writeEntry(const QString &key, const char *value)
{ setValue(key, QString::fromAscii(value)); return isWritable(); }
inline QT3_SUPPORT bool writeEntry(const QString &key, const QString &value)
{ setValue(key, value); return isWritable(); }
inline QT3_SUPPORT bool writeEntry(const QString &key, const QStringList &value)
{ setValue(key, value); return isWritable(); }
inline QT3_SUPPORT bool writeEntry(const QString &key, const QStringList &value, QChar separator)
{ setValue(key, value.join(QString(separator))); return isWritable(); }
inline QT3_SUPPORT QStringList readListEntry(const QString &key, bool *ok = 0)
{
if (ok)
*ok = contains(key);
return value(key).toStringList();
}
inline QT3_SUPPORT QStringList readListEntry(const QString &key, QChar separator, bool *ok = 0)
{
if (ok)
*ok = contains(key);
QString str = value(key).toString();
if (str.isEmpty())
return QStringList();
return str.split(separator);
}
inline QT3_SUPPORT QString readEntry(const QString &key, const QString &defaultValue = QString(),
bool *ok = 0)
{
if (ok)
*ok = contains(key);
return value(key, defaultValue).toString();
}
inline QT3_SUPPORT int readNumEntry(const QString &key, int defaultValue = 0, bool *ok = 0)
{
if (ok)
*ok = contains(key);
return value(key, defaultValue).toInt();
}
inline QT3_SUPPORT double readDoubleEntry(const QString &key, double defaultValue = 0,
bool *ok = 0)
{
if (ok)
*ok = contains(key);
return value(key, defaultValue).toDouble();
}
inline QT3_SUPPORT bool readBoolEntry(const QString &key, bool defaultValue = false,
bool *ok = 0)
{
if (ok)
*ok = contains(key);
return value(key, defaultValue).toBool();
}
inline QT3_SUPPORT bool removeEntry(const QString &key)
{ remove(key); return true; }
enum System { Unix, Windows, Mac };
inline QT3_SUPPORT void insertSearchPath(System, const QString &) {}
inline QT3_SUPPORT void removeSearchPath(System, const QString &) {}
inline QT3_SUPPORT void setPath(const QString &organization, const QString &application,
Scope scope = Global)
{
setPath_helper(scope == Global ? QSettings::SystemScope : QSettings::UserScope,
organization, application);
}
inline QT3_SUPPORT void resetGroup()
{
while (!group().isEmpty())
endGroup();
}
inline QT3_SUPPORT QStringList entryList(const QString &key) const
{
QSettings *that = const_cast<QSettings *>(this);
QStringList result;
that->beginGroup(key);
result = that->childKeys();
that->endGroup();
return result;
}
inline QT3_SUPPORT QStringList subkeyList(const QString &key) const
{
QSettings *that = const_cast<QSettings *>(this);
QStringList result;
that->beginGroup(key);
result = that->childGroups();
that->endGroup();
return result;
}
#endif
protected:
#ifndef QT_NO_QOBJECT
bool event(QEvent *event);
#endif
private:
#ifdef QT3_SUPPORT
void setPath_helper(Scope scope, const QString &organization, const QString &application);
#endif
Q_DISABLE_COPY(QSettings)
};

View File

@ -3107,304 +3107,6 @@ QLocale QTextStream::locale() const
return d->locale;
}
#ifdef QT3_SUPPORT
/*!
\class QTextIStream
\brief The QTextIStream class is a convenience class for input streams.
\compat
\reentrant
Use QTextStream instead.
*/
/*!
\fn QTextIStream::QTextIStream(const QString *string)
Use QTextStream(&\a{string}, QIODevice::ReadOnly) instead.
*/
/*!
\fn QTextIStream::QTextIStream(QByteArray *byteArray)
Use QTextStream(&\a{byteArray}, QIODevice::ReadOnly) instead.
*/
/*!
\fn QTextIStream::QTextIStream(FILE *file)
Use QTextStream(\a{file}, QIODevice::ReadOnly) instead.
*/
/*!
\class QTextOStream
\brief The QTextOStream class is a convenience class for output streams.
\compat
\reentrant
Use QTextStream instead.
*/
/*!
\fn QTextOStream::QTextOStream(QString *string)
Use QTextStream(&\a{string}, QIODevice::WriteOnly) instead.
*/
/*!
\fn QTextOStream::QTextOStream(QByteArray *byteArray)
Use QTextStream(&\a{byteArray}, QIODevice::WriteOnly) instead.
*/
/*!
\fn QTextOStream::QTextOStream(FILE *file)
Use QTextStream(\a{file}, QIODevice::WriteOnly) instead.
*/
/*! \internal
*/
int QTextStream::flagsInternal() const
{
Q_D(const QTextStream);
int f = 0;
switch (d->fieldAlignment) {
case AlignLeft: f |= left; break;
case AlignRight: f |= right; break;
case AlignCenter: f |= internal; break;
default:
break;
}
switch (d->integerBase) {
case 2: f |= bin; break;
case 8: f |= oct; break;
case 10: f |= dec; break;
case 16: f |= hex; break;
default:
break;
}
switch (d->realNumberNotation) {
case FixedNotation: f |= fixed; break;
case ScientificNotation: f |= scientific; break;
default:
break;
}
if (d->numberFlags & ShowBase)
f |= showbase;
if (d->numberFlags & ForcePoint)
f |= showpoint;
if (d->numberFlags & ForceSign)
f |= showpos;
if (d->numberFlags & UppercaseBase)
f |= uppercase;
return f;
}
/*! \internal
*/
int QTextStream::flagsInternal(int newFlags)
{
int oldFlags = flagsInternal();
if (newFlags & left)
setFieldAlignment(AlignLeft);
else if (newFlags & right)
setFieldAlignment(AlignRight);
else if (newFlags & internal)
setFieldAlignment(AlignCenter);
if (newFlags & bin)
setIntegerBase(2);
else if (newFlags & oct)
setIntegerBase(8);
else if (newFlags & dec)
setIntegerBase(10);
else if (newFlags & hex)
setIntegerBase(16);
if (newFlags & showbase)
setNumberFlags(numberFlags() | ShowBase);
if (newFlags & showpos)
setNumberFlags(numberFlags() | ForceSign);
if (newFlags & showpoint)
setNumberFlags(numberFlags() | ForcePoint);
if (newFlags & uppercase)
setNumberFlags(numberFlags() | UppercaseBase);
if (newFlags & fixed)
setRealNumberNotation(FixedNotation);
else if (newFlags & scientific)
setRealNumberNotation(ScientificNotation);
return oldFlags;
}
#ifndef QT_NO_TEXTCODEC
/*!
Use setCodec() and setAutoDetectUnicode() instead.
*/
void QTextStream::setEncoding(Encoding encoding)
{
Q_D(QTextStream);
resetCodecConverterStateHelper(&d->readConverterState);
resetCodecConverterStateHelper(&d->writeConverterState);
switch (encoding) {
case Locale:
d->writeConverterState.flags |= QTextCodec::IgnoreHeader;
setCodec(QTextCodec::codecForLocale());
d->autoDetectUnicode = true;
break;
case Latin1:
d->readConverterState.flags |= QTextCodec::IgnoreHeader;
d->writeConverterState.flags |= QTextCodec::IgnoreHeader;
setCodec(QTextCodec::codecForName("ISO-8859-1"));
d->autoDetectUnicode = false;
break;
case Unicode:
setCodec(QTextCodec::codecForName("UTF-16"));
d->autoDetectUnicode = false;
break;
case RawUnicode:
d->readConverterState.flags |= QTextCodec::IgnoreHeader;
d->writeConverterState.flags |= QTextCodec::IgnoreHeader;
setCodec(QTextCodec::codecForName("UTF-16"));
d->autoDetectUnicode = false;
break;
case UnicodeNetworkOrder:
d->readConverterState.flags |= QTextCodec::IgnoreHeader;
d->writeConverterState.flags |= QTextCodec::IgnoreHeader;
setCodec(QTextCodec::codecForName("UTF-16BE"));
d->autoDetectUnicode = false;
break;
case UnicodeReverse:
d->readConverterState.flags |= QTextCodec::IgnoreHeader;
d->writeConverterState.flags |= QTextCodec::IgnoreHeader;
setCodec(QTextCodec::codecForName("UTF-16LE"));
d->autoDetectUnicode = false;
break;
case UnicodeUTF8:
d->writeConverterState.flags |= QTextCodec::IgnoreHeader;
setCodec(QTextCodec::codecForName("UTF-8"));
d->autoDetectUnicode = true;
break;
}
}
#endif
/*!
\enum QTextStream::Encoding
\compat
\value Latin1 Use setCodec(QTextCodec::codecForName("ISO-8859-1")) instead.
\value Locale Use setCodec(QTextCodec::codecForLocale()) instead.
\value RawUnicode Use setCodec(QTextCodec::codecForName("UTF-16")) instead.
\value Unicode Use setCodec(QTextCodec::codecForName("UTF-16")) instead.
\value UnicodeNetworkOrder Use setCodec(QTextCodec::codecForName("UTF-16BE")) instead.
\value UnicodeReverse Use setCodec(QTextCodec::codecForName("UTF-16LE")) instead.
\value UnicodeUTF8 Use setCodec(QTextCodec::codecForName("UTF-8")) instead.
Also, for all encodings except QTextStream::Latin1 and
QTextStream::UTF8, you need to call setAutoDetectUnicode(false)
to obtain the Qt 3 behavior in addition to the setCodec() call.
\sa setCodec(), setAutoDetectUnicode()
*/
/*!
\fn int QTextStream::flags() const
Use fieldAlignment(), padChar(), fieldWidth(), numberFlags(),
integerBase(), realNumberNotation(), and realNumberNotation
instead.
*/
/*!
\fn int QTextStream::flags(int)
Use setFieldAlignment(), setPadChar(), setFieldWidth(),
setNumberFlags(), setIntegerBase(), setRealNumberNotation(), and
setRealNumberNotation instead.
*/
/*!
\fn int QTextStream::setf(int)
Use setFieldAlignment(), setPadChar(), setFieldWidth(),
setNumberFlags(), setIntegerBase(), setRealNumberNotation(), and
setRealNumberNotation instead.
*/
/*!
\fn int QTextStream::setf(int, int)
Use setFieldAlignment(), setPadChar(), setFieldWidth(),
setNumberFlags(), setIntegerBase(), setRealNumberNotation(), and
setRealNumberNotation instead.
*/
/*!
\fn int QTextStream::unsetf(int)
Use setFieldAlignment(), setPadChar(), setFieldWidth(),
setNumberFlags(), setIntegerBase(), setRealNumberNotation(), and
setRealNumberNotation instead.
*/
/*!
\fn int QTextStream::width(int)
Use setFieldWidth() instead.
*/
/*!
\fn int QTextStream::fill(int)
Use setPadChar() instead.
*/
/*!
\fn int QTextStream::precision(int)
Use setRealNumberPrecision() instead.
*/
/*!
\fn int QTextStream::read()
Use readAll() or readLine() instead.
*/
/*!
\fn int QTextStream::unsetDevice()
Use setDevice(0) instead.
*/
/*!
\variable QTextStream::skipws
\variable QTextStream::left
\variable QTextStream::right
\variable QTextStream::internal
\variable QTextStream::bin
\variable QTextStream::oct
\variable QTextStream::dec
\variable QTextStream::hex
\variable QTextStream::showbase
\variable QTextStream::showpoint
\variable QTextStream::uppercase
\variable QTextStream::showpos
\variable QTextStream::scientific
\variable QTextStream::fixed
\variable QTextStream::basefield
\variable QTextStream::adjustfield
\variable QTextStream::floatfield
\compat
Use the new \l{QTextStream manipulators} instead.
*/
#endif
QT_END_NAMESPACE
#ifndef QT_NO_QOBJECT

View File

@ -48,12 +48,6 @@
#include <QtCore/qlocale.h>
#include <QtCore/qscopedpointer.h>
#ifndef QT_NO_TEXTCODEC
# ifdef QT3_SUPPORT
# include <QtCore/qtextcodec.h>
# endif
#endif
#include <stdio.h>
#ifdef Status
@ -199,63 +193,7 @@ public:
QTextStream &operator<<(const char *c);
QTextStream &operator<<(const void *ptr);
#ifdef QT3_SUPPORT
// not marked as QT3_SUPPORT to avoid double compiler warnings, as
// they are used in the QT3_SUPPORT functions below.
inline QT3_SUPPORT int flags() const { return flagsInternal(); }
inline QT3_SUPPORT int flags(int f) { return flagsInternal(f); }
inline QT3_SUPPORT int setf(int bits)
{ int old = flagsInternal(); flagsInternal(flagsInternal() | bits); return old; }
inline QT3_SUPPORT int setf(int bits, int mask)
{ int old = flagsInternal(); flagsInternal(flagsInternal() | (bits & mask)); return old; }
inline QT3_SUPPORT int unsetf(int bits)
{ int old = flagsInternal(); flagsInternal(flagsInternal() & ~bits); return old; }
inline QT3_SUPPORT int width(int w)
{ int old = fieldWidth(); setFieldWidth(w); return old; }
inline QT3_SUPPORT int fill(int f)
{ QChar ch = padChar(); setPadChar(QChar(f)); return ch.unicode(); }
inline QT3_SUPPORT int precision(int p)
{ int old = realNumberPrecision(); setRealNumberPrecision(p); return old; }
enum {
skipws = 0x0001, // skip whitespace on input
left = 0x0002, // left-adjust output
right = 0x0004, // right-adjust output
internal = 0x0008, // pad after sign
bin = 0x0010, // binary format integer
oct = 0x0020, // octal format integer
dec = 0x0040, // decimal format integer
hex = 0x0080, // hex format integer
showbase = 0x0100, // show base indicator
showpoint = 0x0200, // force decimal point (float)
uppercase = 0x0400, // upper-case hex output
showpos = 0x0800, // add '+' to positive integers
scientific = 0x1000, // scientific float output
fixed = 0x2000 // fixed float output
};
enum {
basefield = bin | oct | dec | hex,
adjustfield = left | right | internal,
floatfield = scientific | fixed
};
#ifndef QT_NO_TEXTCODEC
enum Encoding { Locale, Latin1, Unicode, UnicodeNetworkOrder,
UnicodeReverse, RawUnicode, UnicodeUTF8 };
QT3_SUPPORT void setEncoding(Encoding encoding);
#endif
inline QT3_SUPPORT QString read() { return readAll(); }
inline QT3_SUPPORT void unsetDevice() { setDevice(0); }
#endif
private:
#ifdef QT3_SUPPORT
int flagsInternal() const;
int flagsInternal(int flags);
#endif
Q_DISABLE_COPY(QTextStream)
QScopedPointer<QTextStreamPrivate> d_ptr;
@ -344,32 +282,6 @@ inline QTextStreamManipulator qSetRealNumberPrecision(int precision)
return QTextStreamManipulator(func, precision);
}
#ifdef QT3_SUPPORT
typedef QTextStream QTS;
class Q_CORE_EXPORT QTextIStream : public QTextStream
{
public:
inline explicit QTextIStream(const QString *s) : QTextStream(const_cast<QString *>(s), QIODevice::ReadOnly) {}
inline explicit QTextIStream(QByteArray *a) : QTextStream(a, QIODevice::ReadOnly) {}
inline QTextIStream(FILE *f) : QTextStream(f, QIODevice::ReadOnly) {}
private:
Q_DISABLE_COPY(QTextIStream)
};
class Q_CORE_EXPORT QTextOStream : public QTextStream
{
public:
inline explicit QTextOStream(QString *s) : QTextStream(s, QIODevice::WriteOnly) {}
inline explicit QTextOStream(QByteArray *a) : QTextStream(a, QIODevice::WriteOnly) {}
inline QTextOStream(FILE *f) : QTextStream(f, QIODevice::WriteOnly) {}
private:
Q_DISABLE_COPY(QTextOStream)
};
#endif
QT_END_NAMESPACE
QT_END_HEADER

View File

@ -189,9 +189,6 @@
#include "qstack.h"
#include "qvarlengtharray.h"
#include "qdebug.h"
#if defined QT3_SUPPORT
#include "qfileinfo.h"
#endif
#ifndef QT_BOOTSTRAPPED
#include "qtldurl_p.h"
#endif
@ -6363,35 +6360,6 @@ bool QUrl::isParentOf(const QUrl &childUrl) const
Use QFileInfo(path()).absolutePath() or QFileInfo(path()) instead.
*/
#ifdef QT3_SUPPORT
void QUrl::setFileName(const QString &txt)
{
QFileInfo fileInfo(path());
fileInfo.setFile(txt);
setPath(fileInfo.filePath());
}
QString QUrl::fileName() const
{
QFileInfo fileInfo(path());
return fileInfo.fileName();
}
QString QUrl::dirPath() const
{
QFileInfo fileInfo(path());
if (fileInfo.isAbsolute()) {
QString absPath = fileInfo.absolutePath();
#ifdef Q_OS_WIN
if (absPath.size() > 1 && absPath.at(1) == QLatin1Char(':'))
absPath = absPath.mid(2);
#endif
return absPath;
}
return fileInfo.path();
}
#endif
#ifndef QT_NO_DATASTREAM
/*! \relates QUrl

View File

@ -221,58 +221,8 @@ public:
static QStringList idnWhitelist();
static void setIdnWhitelist(const QStringList &);
#if defined QT3_SUPPORT
inline QT3_SUPPORT QString protocol() const { return scheme(); }
inline QT3_SUPPORT void setProtocol(const QString &s) { setScheme(s); }
inline QT3_SUPPORT void setUser(const QString &s) { setUserName(s); }
inline QT3_SUPPORT QString user() const { return userName(); }
inline QT3_SUPPORT bool hasUser() const { return !userName().isEmpty(); }
inline QT3_SUPPORT bool hasPassword() const { return !password().isEmpty(); }
inline QT3_SUPPORT bool hasHost() const { return !host().isEmpty(); }
inline QT3_SUPPORT bool hasPort() const { return port() != -1; }
inline QT3_SUPPORT bool hasPath() const { return !path().isEmpty(); }
inline QT3_SUPPORT void setQuery(const QString &txt)
{
setEncodedQuery(txt.toLatin1());
}
inline QT3_SUPPORT QString query() const
{
return QString::fromLatin1(encodedQuery().constData());
}
inline QT3_SUPPORT QString ref() const { return fragment(); }
inline QT3_SUPPORT void setRef(const QString &txt) { setFragment(txt); }
inline QT3_SUPPORT bool hasRef() const { return !fragment().isEmpty(); }
inline QT3_SUPPORT void addPath(const QString &p) { setPath(path() + QLatin1Char('/') + p); }
QT3_SUPPORT void setFileName(const QString &txt);
QT3_SUPPORT QString fileName() const;
QT3_SUPPORT QString dirPath() const;
static inline QT3_SUPPORT void decode(QString &url)
{
url = QUrl::fromPercentEncoding(url.toLatin1());
}
static inline QT3_SUPPORT void encode(QString &url)
{
url = QString::fromLatin1(QUrl::toPercentEncoding(url).constData());
}
inline QT3_SUPPORT operator QString() const { return toString(); }
inline QT3_SUPPORT bool cdUp()
{
*this = resolved(QUrl(QLatin1String("..")));
return true;
}
static inline QT3_SUPPORT bool isRelativeUrl(const QString &url)
{
return QUrl(url).isRelative();
}
#endif
QString errorString() const;
protected:
#if defined (QT3_SUPPORT)
inline QT3_SUPPORT void reset() { clear(); }
#endif
private:
QUrlPrivate *d;
public: