00001 /* -*- c++ -*- (for Emacs) 00002 * 00003 * diagramvariant.h 00004 * Digest 00005 * 00006 * Created by Aidan Lane on Mon Dec 19 2005. 00007 * Copyright (c) 2005 Optimisation and Constraint Solving Group, 00008 * Monash University. All rights reserved. 00009 * 00010 * This program is free software; you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation; either version 2 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU General Public License 00021 * along with this program; if not, write to the Free Software 00022 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00023 */ 00024 00025 #ifndef DIAGRAMVARIANT_H 00026 #define DIAGRAMVARIANT_H 00027 00028 00029 #include <QVariant> 00030 00031 00039 class DiagramVariant : public QVariant { 00040 00041 public: 00042 00043 /* 00044 * The following constructors allow DiagramVariant to be used like QVariant. 00045 */ 00046 DiagramVariant() : QVariant() {} 00047 DiagramVariant( Type type ) : QVariant(type) {} 00048 DiagramVariant( int typeOrUserType, const void* copy ) : QVariant(typeOrUserType, copy) {} 00049 DiagramVariant( const QVariant& p ) : QVariant(p) {} 00050 DiagramVariant( QDataStream& s ) : QVariant(s) {} 00051 DiagramVariant( int val ) : QVariant(val) {} 00052 DiagramVariant( uint val ) : QVariant(val) {} 00053 DiagramVariant( qlonglong val ) : QVariant(val) {} 00054 DiagramVariant( qulonglong val ) : QVariant(val) {} 00055 DiagramVariant( bool val ) : QVariant(val) {} 00056 DiagramVariant( double val ) : QVariant(val) {} 00057 DiagramVariant( const char* val ) : QVariant(val) {} 00058 DiagramVariant( const QByteArray& val ) : QVariant(val) {} 00059 DiagramVariant( const QBitArray& val ) : QVariant(val) {} 00060 DiagramVariant( const QString& val ) : QVariant(val) {} 00061 DiagramVariant( const QLatin1String& val ) : QVariant(val) {} 00062 DiagramVariant( const QStringList& val ) : QVariant(val) {} 00063 DiagramVariant( const QChar& c ) : QVariant(val) {} 00064 DiagramVariant( const QDate& val ) : QVariant(val) {} 00065 DiagramVariant( const QTime& val ) : QVariant(val) {} 00066 DiagramVariant( const QDateTime& val ) : QVariant(val) {} 00067 DiagramVariant( const QList<QVariant>& val ) : QVariant(val) {} 00068 DiagramVariant( const QMap<QString, QVariant>& val ) : QVariant(val) {} 00069 DiagramVariant( const QSize& val ) : QVariant(val) {} 00070 DiagramVariant( const QSizeF& val ) : QVariant(val) {} 00071 DiagramVariant( const QPoint& val ) : QVariant(val) {} 00072 DiagramVariant( const QPointF& val ) : QVariant(val) {} 00073 DiagramVariant( const QLine& val ) : QVariant(val) {} 00074 DiagramVariant( const QLineF& val ) : QVariant(val) {} 00075 DiagramVariant( const QRect& val ) : QVariant(val) {} 00076 DiagramVariant( const QRectF& val ) : QVariant(val) {} 00077 DiagramVariant( const QUrl& val ) : QVariant(val) {} 00078 DiagramVariant( const QLocale& l ) : QVariant(l) {} 00079 DiagramVariant( const QRegExp& regExp ) : QVariant(regExp) {} 00080 }; 00081 00082 00083 #endif // ! DIAGRAMVARIANT_H
1.5.2