##// END OF EJS Templates
added error handling for virtual method overloads, added more global functions (qsrand etc.), added support for exec_ etc (python keyword overlap resolution), change virtual method handling, this will require code regeneration (I will do that tomorrow)...
added error handling for virtual method overloads, added more global functions (qsrand etc.), added support for exec_ etc (python keyword overlap resolution), change virtual method handling, this will require code regeneration (I will do that tomorrow) git-svn-id: svn://svn.code.sf.net/p/pythonqt/code/trunk@103 ea8d5007-eb21-0410-b261-ccb3ea6e24a9

File last commit:

r67:57d78f859ef3
r67:57d78f859ef3
Show More
PythonQtStdDecorators.h
101 lines | 4.0 KiB | text/x-c | CLexer
/ src / PythonQtStdDecorators.h
ezust
reorganized SVN tree into branches, tags and trunk...
r0 #ifndef _PYTHONQTSTDDECORATORS_H
#define _PYTHONQTSTDDECORATORS_H
/*
*
* Copyright (C) 2006 MeVis Research GmbH All Rights Reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 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
* Lesser General Public License for more details.
*
* Further, this software is distributed without any warranty that it is
* free of the rightful claim of any third person regarding infringement
* or the like. Any license provided herein, whether implied or
* otherwise, applies only to this software file. Patent licenses, if
* any, provided herein do not apply to combinations of this program with
* other software, or any other product whatsoever.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Contact information: MeVis Research GmbH, Universitaetsallee 29,
* 28359 Bremen, Germany or:
*
* http://www.mevis.de
*
*/
//----------------------------------------------------------------------------------
/*!
// \file PythonQtStdDecorators.h
// \author Florian Link
// \author Last changed by $Author: florian $
// \date 2007-04
*/
//----------------------------------------------------------------------------------
#include "PythonQtSystem.h"
#include <Python.h>
#include <QObject>
#include <QVariantList>
#include <QTextDocument>
#include <QColor>
#include <QDateTime>
#include <QDate>
#include <QTime>
class PYTHONQT_EXPORT PythonQtStdDecorators : public QObject
{
Q_OBJECT
public slots:
bool connect(QObject* sender, const QByteArray& signal, PyObject* callable);
bool connect(QObject* sender, const QByteArray& signal, QObject* receiver, const QByteArray& slot);
bool disconnect(QObject* sender, const QByteArray& signal, PyObject* callable);
bool disconnect(QObject* sender, const QByteArray& signal, QObject* receiver, const QByteArray& slot);
florianlink
added static connect/disconnect and dummy emit implementation, added dummy SIGNAL/SLOT functions to namespace...
r61 #undef emit
void emit(QObject* sender, const QByteArray& signal, PyObject* arg1 = NULL,PyObject* arg2 = NULL,
PyObject* arg3 = NULL,PyObject* arg4 = NULL,PyObject* arg5 = NULL,PyObject* arg6 = NULL,PyObject* arg7 = NULL);
#define emit
ezust
reorganized SVN tree into branches, tags and trunk...
r0 QObject* parent(QObject* o);
void setParent(QObject* o, QObject* parent);
QVariantList children(QObject* o);
florianlink
added error handling for virtual method overloads, added more global functions (qsrand etc.), added support for exec_ etc (python keyword overlap resolution), change virtual method handling, this will require code regeneration (I will do that tomorrow)...
r67
double static_Qt_qAbs(double a) { return qAbs(a); }
double static_Qt_qBound(double a,double b,double c) { return qBound(a,b,c); }
void static_Qt_qDebug(const QByteArray& msg) { qDebug(msg.constData()); }
// TODO: multi arg qDebug...
void static_Qt_qWarning(const QByteArray& msg) { qWarning(msg.constData()); }
// TODO: multi arg qWarning...
void static_Qt_qCritical(const QByteArray& msg) { qCritical(msg.constData()); }
// TODO: multi arg qCritical...
void static_Qt_qFatal(const QByteArray& msg) { qFatal(msg.constData()); }
// TODO: multi arg qFatal...
bool static_Qt_qFuzzyCompare(double a, double b) { return qFuzzyCompare(a, b); }
double static_Qt_qMax(double a, double b) { return qMax(a, b); }
double static_Qt_qMin(double a, double b) { return qMin(a, b); }
int static_Qt_qRound(double a) { return qRound(a); }
qint64 static_Qt_qRound64(double a) { return qRound64(a); }
const char* static_Qt_qVersion() { return qVersion(); }
int static_Qt_qrand() { return qrand(); }
void static_Qt_qsrand(uint a) { qsrand(a); }
QByteArray static_Qt_SIGNAL(const QByteArray& s) { return QByteArray("2") + s; }
QByteArray static_Qt_SLOT(const QByteArray& s) { return QByteArray("1") + s; }
ezust
reorganized SVN tree into branches, tags and trunk...
r0
//TODO: add findChild/findChildren/children/...
};
#endif