diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2019-09-21 14:52:17 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2019-09-21 14:57:24 (GMT) |
commit | 4a9541d1605333e70b5ab9193d65cb300d8ef18e (patch) | |
tree | 2281e5242581485a4b3d61a8f0b3079f5dd30758 /qtools/qdict.h | |
parent | c35960af3b0b867cbcd31141e94fe1573ad2bcc0 (diff) | |
download | Doxygen-4a9541d1605333e70b5ab9193d65cb300d8ef18e.zip Doxygen-4a9541d1605333e70b5ab9193d65cb300d8ef18e.tar.gz Doxygen-4a9541d1605333e70b5ab9193d65cb300d8ef18e.tar.bz2 |
Reduce the use of QString in favor of the more efficient QCString
Diffstat (limited to 'qtools/qdict.h')
-rw-r--r-- | qtools/qdict.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/qtools/qdict.h b/qtools/qdict.h index efc5bd0..12db365 100644 --- a/qtools/qdict.h +++ b/qtools/qdict.h @@ -42,89 +42,8 @@ #include "qgdict.h" #endif // QT_H -#define USE_ASCII_STRING - -#ifdef USE_ASCII_STRING - #define QAsciiDict QDict #define QAsciiDictIterator QDictIterator #include "qasciidict.h" -#else - -template<class type> class Q_EXPORT QDict : private QGDict -{ -public: - QDict(int size=17, bool caseSensitive=TRUE) - : QGDict(size,StringKey,caseSensitive,FALSE) {} - QDict( const QDict<type> &d ) : QGDict(d) {} - ~QDict() { clear(); } - QDict<type> &operator=(const QDict<type> &d) - { return (QDict<type>&)QGDict::operator=(d); } - - // capacity - uint count() const { return QGDict::count(); } - uint size() const { return QGDict::size(); } - bool isEmpty() const { return QGDict::count() == 0; } - - // modifiers - void insert( const QString &k, const type *d ) - { QGDict::look_string(k,(Item)d,1); } - void replace( const QString &k, const type *d ) - { QGDict::look_string(k,(Item)d,2); } - bool remove( const QString &k ) { return QGDict::remove_string(k); } - type *take( const QString &k ) { return (type *)QGDict::take_string(k); } - void clear() { QGDict::clear(); } - void resize( uint n ) { QGDict::resize(n); } - - // search - type *find( const QString &k ) const - { return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); } - type *operator[]( const QString &k ) const - { return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); } - - // operations - void statistics() const { QGDict::statistics(); } -private: - void deleteItem( Item d ); - - // new to be reimplemented methods - virtual int compareValues(const type *t1,const type *t2) const - { return const_cast<QDict<type>*>(this)->QGDict::compareItems((QCollection::Item)t1,(QCollection::Item)t2); } - - // reimplemented methods - virtual int compareItems(QCollection::Item i1,QCollection::Item i2) - { return compareValues((const type*)i1,(const type*)i2); } -}; - -#if defined(Q_DELETING_VOID_UNDEFINED) -template<> inline void QDict<void>::deleteItem( Item ) -{ -} -#endif - -template<class type> inline void QDict<type>::deleteItem( QCollection::Item d ) -{ - if ( del_item ) delete (type *)d; -} - - -template<class type> class Q_EXPORT QDictIterator : public QGDictIterator -{ -public: - QDictIterator(const QDict<type> &d) :QGDictIterator((QGDict &)d) {} - ~QDictIterator() {} - uint count() const { return dict->count(); } - bool isEmpty() const { return dict->count() == 0; } - type *toFirst() { return (type *)QGDictIterator::toFirst(); } - operator type *() const { return (type *)QGDictIterator::get(); } - type *current() const { return (type *)QGDictIterator::get(); } - QString currentKey() const{ return QGDictIterator::getKeyString(); } - type *operator()() { return (type *)QGDictIterator::operator()(); } - type *operator++() { return (type *)QGDictIterator::operator++(); } - type *operator+=(uint j) { return (type *)QGDictIterator::operator+=(j);} -}; - -#endif // USE_ASCII_STRING - #endif // QDICT_H |