diff options
author | Timothy Pearson <[email protected]> | 2013-01-27 01:02:53 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-27 01:02:53 -0600 |
commit | 545706afdcf29b8f584e78275452cca715e284db (patch) | |
tree | fdbfaa34f2d633372ba4ab3e46d22cf10f38b40b /kjsembed/bindings/tdeconfig_imp.h | |
parent | 9d4971a2ffb5be9c6fc1b6d6bc74020c37fb2169 (diff) | |
download | tdebindings-545706afdcf29b8f584e78275452cca715e284db.tar.gz tdebindings-545706afdcf29b8f584e78275452cca715e284db.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kjsembed/bindings/tdeconfig_imp.h')
-rw-r--r-- | kjsembed/bindings/tdeconfig_imp.h | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/kjsembed/bindings/tdeconfig_imp.h b/kjsembed/bindings/tdeconfig_imp.h new file mode 100644 index 00000000..75bf3bfd --- /dev/null +++ b/kjsembed/bindings/tdeconfig_imp.h @@ -0,0 +1,135 @@ +// -*- c++ -*- + +/* + * Copyright (C) 2003, Ian Reinhart Geiser <[email protected]> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef KJSEMBED_CONFIG_IMP_H +#define KJSEMBED_CONFIG_IMP_H + +#include <tqdatetime.h> +#include <tqfont.h> +#include <tqvariant.h> +#include <tqpoint.h> +#include <tqrect.h> +#include <tqsize.h> +#include <tqcolor.h> +#include <tqstringlist.h> + +#include "bindingobject.h" + +#ifndef QT_ONLY +class TDEConfig; +#else +class TQSettings; +#endif + +namespace KJSEmbed { +namespace Bindings { + +class Config : public BindingObject +{ + Q_OBJECT + TQ_PROPERTY( bool forceGlobal READ forceGlobal WRITE setForceGlobal ) + TQ_PROPERTY( bool dollarExpansion READ isDollarExpansion WRITE setDollarExpansion ) + TQ_PROPERTY( bool readOnly READ isReadOnly WRITE setReadOnly ) + TQ_PROPERTY( bool readDefaults READ readDefaults WRITE setReadDefaults ) + +public: + Config( TQObject *parent=0, const char *name=0); + /* + Config( TQObject *parent, const char *name, const TQString& confName ); + */ + virtual ~Config(); + + void setForceGlobal( bool force ); + bool forceGlobal() const; + void setDollarExpansion( bool _bExpand ); + bool isDollarExpansion() const; + void setReadOnly(bool _ro); + bool isReadOnly() const; + void setReadDefaults(bool b); + bool readDefaults() const; + +public slots: + + // Group + void setDesktopGroup(); + void setGroup(const TQString&); + TQString group(); + TQStringList groupList(); + TQString locale(); + + void rollback( bool bDeep ); + void sync(); + bool hasKey( const TQString& key ) const; + bool entryIsImmutable(const TQString &key) const; + void revertToDefault(const TQString &key); + bool hasDefault(const TQString &key) const; + + void setFileWriteMode(int mode); + TQString readEntry(const TQString& pKey, const TQString& aDefault ) const; + TQVariant readPropertyEntry( const TQString& pKey, const TQVariant &var) const; + TQStringList readListEntry( const TQString& pKey ) const; + TQString readPathEntry( const TQString& pKey, const TQString & aDefault) const; + TQStringList readPathListEntry( const TQString& pKey ) const; + int readNumEntry( const TQString& pKey, int nDefault ) const; + uint readUnsignedNumEntry( const TQString& pKey, uint nDefault ) const; + long readLongNumEntry( const TQString& pKey, long nDefault ) const; + double readDoubleNumEntry( const TQString& pKey, double nDefault ) const; + TQFont readFontEntry( const TQString& pKey, const TQFont* pDefault) const; + bool readBoolEntry( const TQString& pKey, const bool bDefault ) const; + TQRect readRectEntry( const TQString& pKey, const TQRect* pDefault) const; + TQPoint readPointEntry( const TQString& pKey, const TQPoint* pDefault) const; + TQSize readSizeEntry( const TQString& pKey, const TQSize* pDefault) const; + TQColor readColorEntry( const TQString& pKey, const TQColor* pDefault) const; + TQDateTime readDateTimeEntry( const TQString& pKey, const TQDateTime* pDefault) const; + TQString readEntryUntranslated( const TQString& pKey, const TQString& aDefault ) const; + + void writeEntry( const TQString& pKey, const TQString& pValue ); + void writePropertyEntry( const TQString& pKey, const TQVariant& pValue ); + void writeListEntry( const TQString& pKey, const TQStringList &rValue ); + void writeNumEntry( const TQString& pKey, int nValue ); + void writeUnsignedNumEntry( const TQString& pKey, uint nValue ); + void writeLongNumEntry( const TQString& pKey, unsigned long nValue ); + void writeDoubleNumEntry( const TQString& pKey, double nValue ); + void writeBoolEntry( const TQString& pKey, bool bValue ); + void writeFontEntry( const TQString& pKey, const TQFont& rFont ); + void writeColorEntry( const TQString& pKey, const TQColor& rColor ); + void writeDateTimeEntry( const TQString& pKey, const TQDateTime& rDateTime ); + void writeRectEntry( const TQString& pKey, const TQRect& rValue ); + void writePointEntry( const TQString& pKey, const TQPoint& rValue ); + void writeSizeEntry( const TQString& pKey, const TQSize& rValue ); + void writePathEntry( const TQString& pKey, const TQString & path ); + void writePathListEntry( const TQString& pKey, const TQStringList &rValue); + void deleteEntry( const TQString& pKey, bool bNLS , bool bGlobal ); + bool deleteGroup( const TQString& group, bool bDeep , bool bGlobal ); + +private: +#ifndef QT_ONLY + TDEConfig *m_config; +#else + TQSettings *m_config; + TQString m_name; + bool m_forceGlobal; +#endif +}; +} +} + +#endif |