src/gui/kernel/qkeysequence_p.h

Go to the documentation of this file.
00001 /****************************************************************************
00002 **
00003 ** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.
00004 **
00005 ** This file is part of the QtGui module of the Qt Toolkit.
00006 **
00007 ** This file may be used under the terms of the GNU General Public
00008 ** License version 2.0 as published by the Free Software Foundation
00009 ** and appearing in the file LICENSE.GPL included in the packaging of
00010 ** this file.  Please review the following information to ensure GNU
00011 ** General Public Licensing requirements will be met:
00012 ** http://www.trolltech.com/products/qt/opensource.html
00013 **
00014 ** If you are unsure which license is appropriate for your use, please
00015 ** review the following information:
00016 ** http://www.trolltech.com/products/qt/licensing.html or contact the
00017 ** sales department at sales@trolltech.com.
00018 **
00019 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00020 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00021 **
00022 ****************************************************************************/
00023 
00024 #ifndef QKEYSEQUENCE_P_H
00025 #define QKEYSEQUENCE_P_H
00026 
00027 //
00028 //  W A R N I N G
00029 //  -------------
00030 //
00031 // This file is not part of the Qt API.  It exists for the convenience
00032 // of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp.  This header
00033 // file may change from version to version without notice, or even be removed.
00034 //
00035 // We mean it.
00036 //
00037 
00038 #include "qkeysequence.h"
00039 
00040 #ifndef QT_NO_SHORTCUT
00041 struct Q_AUTOTEST_EXPORT QKeyBinding
00042 {
00043     QKeySequence::StandardKey standardKey;
00044     uchar priority;
00045     uint shortcut;
00046     uint platform;
00047 };
00048 
00049 class Q_AUTOTEST_EXPORT QKeySequencePrivate
00050 {
00051 public:
00052     inline QKeySequencePrivate()
00053     {
00054         ref = 1;
00055         key[0] = key[1] = key[2] = key[3] =  0;
00056     }
00057     inline QKeySequencePrivate(const QKeySequencePrivate &copy)
00058     {
00059         ref = 1;
00060         key[0] = copy.key[0];
00061         key[1] = copy.key[1];
00062         key[2] = copy.key[2];
00063         key[3] = copy.key[3];
00064     }
00065     QAtomic ref;
00066     int key[4];
00067     static QString encodeString(int key, QKeySequence::SequenceFormat format);
00068     static int decodeString(const QString &keyStr, QKeySequence::SequenceFormat format);
00069 
00070     static const QKeyBinding keyBindings[];
00071     static const uint numberOfKeyBindings;
00072     
00073 };
00074 #endif // QT_NO_SHORTCUT
00075 
00076 #endif //QKEYSEQUENCE_P_H

Generated on Thu Mar 15 11:55:11 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1