1 /* This file is part of the KDE project
2 Copyright (C) 2001 Simon Hausmann <hausmann@kde.org>
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to the
16 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
20 #include "browserinterface.h"
22 #include <QtCore/QMetaEnum>
23 #include <QtCore/QStringList>
27 using namespace KParts
;
29 BrowserInterface::BrowserInterface( QObject
*parent
)
34 BrowserInterface::~BrowserInterface()
38 void BrowserInterface::callMethod( const char *name
, const QVariant
&argument
)
40 switch ( argument
.type() )
42 case QVariant::Invalid
:
44 case QVariant::String
:
45 QMetaObject::invokeMethod( this, name
,
46 Q_ARG( QString
, argument
.toString() ) );
48 case QVariant::StringList
:
50 QStringList strLst
= argument
.toStringList();
51 QMetaObject::invokeMethod( this, name
,
52 Q_ARG( QStringList
*, &strLst
) );
56 QMetaObject::invokeMethod( this, name
,
57 Q_ARG( int, argument
.toInt() ) );
61 unsigned int i
= argument
.toUInt();
62 QMetaObject::invokeMethod( this, name
,
63 Q_ARG( unsigned int *, &i
) );
67 QMetaObject::invokeMethod( this, name
,
68 Q_ARG( bool, argument
.toBool() ) );
75 #include "browserinterface.moc"