summaryrefslogtreecommitdiffstats
path: root/tqtinterface/qt4/src/kernel/tqsizepolicy.h
diff options
context:
space:
mode:
Diffstat (limited to 'tqtinterface/qt4/src/kernel/tqsizepolicy.h')
-rw-r--r--tqtinterface/qt4/src/kernel/tqsizepolicy.h194
1 files changed, 0 insertions, 194 deletions
diff --git a/tqtinterface/qt4/src/kernel/tqsizepolicy.h b/tqtinterface/qt4/src/kernel/tqsizepolicy.h
deleted file mode 100644
index 29236a0..0000000
--- a/tqtinterface/qt4/src/kernel/tqsizepolicy.h
+++ /dev/null
@@ -1,194 +0,0 @@
-/****************************************************************************
-**
-** Definition of the TQSizePolicy class
-**
-** Created : 980929
-**
-** Copyright (C) 1998-2008 Trolltech ASA. All rights reserved.
-**
-** This file is part of the kernel module of the TQt GUI Toolkit.
-**
-** This file may be used under the terms of the GNU General
-** Public License versions 2.0 or 3.0 as published by the Free
-** Software Foundation and appearing in the files LICENSE.GPL2
-** and LICENSE.GPL3 included in the packaging of this file.
-** Alternatively you may (at your option) use any later version
-** of the GNU General Public License if such license has been
-** publicly approved by Trolltech ASA (or its successors, if any)
-** and the KDE Free TQt Foundation.
-**
-** Please review the following information to ensure GNU General
-** Public Licensing requirements will be met:
-** http://trolltech.com/products/qt/licenses/licensing/opensource/.
-** If you are unsure which license is appropriate for your use, please
-** review the following information:
-** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
-** or contact the sales department at sales@trolltech.com.
-**
-** This file may be used under the terms of the Q Public License as
-** defined by Trolltech ASA and appearing in the file LICENSE.TQPL
-** included in the packaging of this file. Licensees holding valid TQt
-** Commercial licenses may use this file in accordance with the TQt
-** Commercial License Agreement provided with the Software.
-**
-** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
-** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
-** herein.
-**
-**********************************************************************/
-
-#ifndef TQSIZEPOLICY_H
-#define TQSIZEPOLICY_H
-
-#include "tqtglobaldefines.h"
-
-#ifndef TQT_H
-#include "tqglobal.h"
-#endif // TQT_H
-
-#ifdef USE_QT4
-
-#include <Qt/qsizepolicy.h>
-
-#endif // USE_QT4
-
-#ifdef USE_QT4
-
-class TQ_EXPORT TQSizePolicy : public QSizePolicy
-{
-public:
- typedef Policy SizeType;
- typedef Qt::Orientations ExpandData;
- enum {
- NoDirection = 0,
- Horizontally = 1,
- Vertically = 2,
- BothDirections = Horizontally | Vertically
- };
-
- TQSizePolicy() : QSizePolicy() {}
- TQSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE ) : QSizePolicy( hor, ver ) {
- setHorizontalPolicy(hor);
- setVerticalPolicy(ver);
- setHeightForWidth(hfw);
- }
- TQSizePolicy( SizeType hor, SizeType ver, uchar hors, uchar vers, bool hfw = FALSE ) : QSizePolicy( hor, ver )
- {
- setHorizontalPolicy(hor);
- setVerticalPolicy(ver);
- setHorizontalStretch(hors);
- setVerticalStretch(vers);
- setHeightForWidth(hfw);
- }
-
- inline ExpandData expanding() const { return expandingDirections(); }
- inline bool mayShrinkHorizontally() const { return horizontalPolicy() & QSizePolicy::ShrinkFlag; }
- inline bool mayShrinkVertically() const { return verticalPolicy() & QSizePolicy::ShrinkFlag; }
- inline bool mayGrowHorizontally() const { return QSizePolicy::horizontalPolicy() & QSizePolicy::GrowFlag; }
- inline bool mayGrowVertically() const { return verticalPolicy() & QSizePolicy::GrowFlag; }
-
- inline SizeType horData() const { return horizontalPolicy(); }
- inline SizeType verData() const { return verticalPolicy(); }
- inline void setHorData(Policy d) { setHorizontalPolicy(d); }
- inline void setVerData(Policy d) { setVerticalPolicy(d); }
-
- inline uint horStretch() const { return horizontalStretch(); }
- inline uint verStretch() const { return verticalStretch(); }
- inline void setHorStretch(uchar sf) { setHorizontalStretch(sf); }
- inline void setVerStretch(uchar sf) { setVerticalStretch(sf); }
-
- // Interoperability
- static const TQSizePolicy& convertFromQSizePolicy( QSizePolicy& qs );
-};
-
-// Interoperability
-inline static const TQSizePolicy& convertFromQSizePolicy( const QSizePolicy& qs ) {
- return (*static_cast<const TQSizePolicy*>(&qs));
-}
-
-#else // USE_QT4
-
-// Documentation is in qabstracttqlayout.cpp.
-
-class TQ_EXPORT TQSizePolicy
-{
-private:
- enum SizePolicy_Internal { HSize = 6, HMask = 0x3f, VMask = HMask << HSize,
- MayGrow = 1, ExpMask = 2, MayShrink = 4 };
-public:
- enum SizeType { Fixed = 0,
- Minimum = MayGrow,
- Maximum = MayShrink,
- Preferred = MayGrow | MayShrink,
- MinimumExpanding = MayGrow | ExpMask,
- Expanding = MayGrow | MayShrink | ExpMask,
- Ignored = ExpMask /* magic value */ };
-
- enum ExpandData { NoDirection = 0,
- Horizontally = 1,
- Vertically = 2,
-#ifndef TQT_NO_COMPAT
- Horizontal = Horizontally,
- Vertical = Vertically,
-#endif
- BothDirections = Horizontally | Vertically };
-
- TQSizePolicy() : data( 0 ) { }
-
- TQSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE )
- : data( hor | (ver<<HSize) | (hfw ? (TQ_UINT32)(1<<2*HSize) : 0) ) { }
- TQSizePolicy( SizeType hor, SizeType ver, uchar hors, uchar vers, bool hfw = FALSE );
-
- SizeType horData() const { return (SizeType)( data & HMask ); }
- SizeType verData() const { return (SizeType)( (data & VMask) >> HSize ); }
-
- bool mayShrinkHorizontally() const { return horData() & MayShrink || horData() == Ignored; }
- bool mayShrinkVertically() const { return verData() & MayShrink || verData() == Ignored; }
- bool mayGrowHorizontally() const { return horData() & MayGrow || horData() == Ignored; }
- bool mayGrowVertically() const { return verData() & MayGrow || verData() == Ignored; }
-
- ExpandData expanding() const
- {
- return (ExpandData)( (int)(verData() & ExpMask ? Vertically : 0) |
- (int)(horData() & ExpMask ? Horizontally : 0) );
- }
-
- void setHorData( SizeType d ) { data = (TQ_UINT32)(data & ~HMask) | d; }
- void setVerData( SizeType d ) { data = (TQ_UINT32)(data & ~(HMask << HSize)) |
- (d << HSize); }
-
- void setHeightForWidth( bool b ) { data = b ? (TQ_UINT32)( data | ( 1 << 2*HSize ) )
- : (TQ_UINT32)( data & ~( 1 << 2*HSize ) ); }
- bool hasHeightForWidth() const { return data & ( 1 << 2*HSize ); }
-
- bool operator==( const TQSizePolicy& s ) const { return data == s.data; }
- bool operator!=( const TQSizePolicy& s ) const { return data != s.data; }
-
-
- uint horStretch() const { return data >> 24; }
- uint verStretch() const { return (data >> 16) & 0xff; }
- void setHorStretch( uchar sf ) { data = (data&0x00ffffff) | (uint(sf)<<24); }
- void setVerStretch( uchar sf ) { data = (data&0xff00ffff) | (uint(sf)<<16); }
- inline void transpose();
-
-private:
- TQSizePolicy( int i ) : data( (TQ_UINT32)i ) { }
-
- TQ_UINT32 data;
-};
-
-inline TQSizePolicy::TQSizePolicy( SizeType hor, SizeType ver, uchar hors, uchar vers, bool hfw )
- : data( hor | (ver<<HSize) | (hfw ? (TQ_UINT32)(1<<2*HSize) : 0) ) {
- setHorStretch( hors );
- setVerStretch( vers );
-}
-
-inline void TQSizePolicy::transpose() {
- *this = TQSizePolicy( verData(), horData(), verStretch(), horStretch(),
- hasHeightForWidth() );
-}
-
-#endif // USE_QT4
-
-#endif // TQSIZEPOLICY_H