Eneboo - Documentación para desarrolladores
src/qt/include/qkeysequence.h
Ir a la documentación de este archivo.
00001 /****************************************************************************
00002 ** $Id: qt/qkeysequence.h   3.3.8   edited Jan 11 14:38 $
00003 **
00004 ** Definition of QKeySequence class
00005 **
00006 ** Created : 0108007
00007 **
00008 ** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
00009 **
00010 ** This file is part of the kernel module of the Qt GUI Toolkit.
00011 **
00012 ** This file may be distributed under the terms of the Q Public License
00013 ** as defined by Trolltech ASA of Norway and appearing in the file
00014 ** LICENSE.QPL included in the packaging of this file.
00015 **
00016 ** This file may be distributed and/or modified under the terms of the
00017 ** GNU General Public License version 2 as published by the Free Software
00018 ** Foundation and appearing in the file LICENSE.GPL included in the
00019 ** packaging of this file.
00020 **
00021 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
00022 ** licenses may use this file in accordance with the Qt Commercial License
00023 ** Agreement provided with the Software.
00024 **
00025 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00026 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00027 **
00028 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
00029 **   information about Qt Commercial License Agreements.
00030 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
00031 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
00032 **
00033 ** Contact info@trolltech.com if any conditions of this licensing are
00034 ** not clear to you.
00035 **
00036 **********************************************************************/
00037 
00038 #ifndef QKEYSEQUENCE_H
00039 #define QKEYSEQUENCE_H
00040 
00041 #ifndef QT_H
00042 #ifndef QT_H
00043 #include "qnamespace.h"
00044 #include "qstring.h"
00045 #endif // QT_H
00046 #endif
00047 
00048 #ifndef QT_NO_ACCEL
00049 
00050 /*****************************************************************************
00051   QKeySequence stream functions
00052  *****************************************************************************/
00053 #ifndef QT_NO_DATASTREAM
00054 class QKeySequence;
00055 Q_EXPORT QDataStream &operator<<( QDataStream &, const QKeySequence & );
00056 Q_EXPORT QDataStream &operator>>( QDataStream &, QKeySequence & );
00057 #endif
00058 
00059 class QKeySequencePrivate;
00060 
00061 class Q_EXPORT QKeySequence : public Qt
00062 {
00063 public:
00064     QKeySequence();
00065     QKeySequence( const QString& key );
00066     QKeySequence( int key );
00067     QKeySequence( int k1, int k2, int k3 = 0, int k4 = 0 );
00068     QKeySequence( const QKeySequence & );
00069     ~QKeySequence();
00070 
00071     uint count() const;
00072     bool isEmpty() const;
00073     Qt::SequenceMatch matches( const QKeySequence & ) const;
00074 
00075     operator QString() const;
00076     operator int () const;
00077     int operator[]( uint ) const;
00078     QKeySequence &operator=( const QKeySequence & );
00079     bool operator==( const QKeySequence& ) const;
00080     bool operator!= ( const QKeySequence& ) const;
00081 
00082 private:
00083     static int decodeString( const QString & );
00084     static QString encodeString( int );
00085     int assign( QString );
00086     void setKey( int key, int index );
00087 
00088     QKeySequencePrivate* d;
00089 
00090     friend Q_EXPORT QDataStream &operator<<( QDataStream &, const QKeySequence & );
00091     friend Q_EXPORT QDataStream &operator>>( QDataStream &, QKeySequence & );
00092     friend class QAccelManager;
00093 };
00094 
00095 #else
00096 
00097 class Q_EXPORT QKeySequence : public Qt
00098 {
00099 public:
00100     QKeySequence() {}
00101     QKeySequence( int ) {}
00102 };
00103 
00104 #endif //QT_NO_ACCEL
00105 
00106 #endif
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'