KParts
browserinterface.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "browserinterface.h"
00021
00022 #include <QtCore/QMetaEnum>
00023 #include <QtCore/QStringList>
00024
00025 #include <config.h>
00026
00027 using namespace KParts;
00028
00029 BrowserInterface::BrowserInterface( QObject *parent )
00030 : QObject( parent )
00031 {
00032 }
00033
00034 BrowserInterface::~BrowserInterface()
00035 {
00036 }
00037
00038 void BrowserInterface::callMethod( const char *name, const QVariant &argument )
00039 {
00040 switch ( argument.type() )
00041 {
00042 case QVariant::Invalid:
00043 break;
00044 case QVariant::String:
00045 QMetaObject::invokeMethod( this, name,
00046 Q_ARG( QString, argument.toString() ) );
00047 break;
00048 case QVariant::StringList:
00049 {
00050 QStringList strLst = argument.toStringList();
00051 QMetaObject::invokeMethod( this, name,
00052 Q_ARG( QStringList *, &strLst ) );
00053 break;
00054 }
00055 case QVariant::Int:
00056 QMetaObject::invokeMethod( this, name,
00057 Q_ARG( int, argument.toInt() ) );
00058 break;
00059 case QVariant::UInt:
00060 {
00061 unsigned int i = argument.toUInt();
00062 QMetaObject::invokeMethod( this, name,
00063 Q_ARG( unsigned int *, &i ) );
00064 break;
00065 }
00066 case QVariant::Bool:
00067 QMetaObject::invokeMethod( this, name,
00068 Q_ARG( bool, argument.toBool() ) );
00069 break;
00070 default:
00071 break;
00072 }
00073 }
00074
00075 #include "browserinterface.moc"