fix tricky regression noticed by Vyacheslav Tokarev on Google Reader.
[kdelibs.git] / kparts / browserinterface.cpp
blob61a6f3b659fafc479cddee93f0a71607b054b09b
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>
25 #include <config.h>
27 using namespace KParts;
29 BrowserInterface::BrowserInterface( QObject *parent )
30 : QObject( parent )
34 BrowserInterface::~BrowserInterface()
38 void BrowserInterface::callMethod( const char *name, const QVariant &argument )
40 switch ( argument.type() )
42 case QVariant::Invalid:
43 break;
44 case QVariant::String:
45 QMetaObject::invokeMethod( this, name,
46 Q_ARG( QString, argument.toString() ) );
47 break;
48 case QVariant::StringList:
50 QStringList strLst = argument.toStringList();
51 QMetaObject::invokeMethod( this, name,
52 Q_ARG( QStringList *, &strLst ) );
53 break;
55 case QVariant::Int:
56 QMetaObject::invokeMethod( this, name,
57 Q_ARG( int, argument.toInt() ) );
58 break;
59 case QVariant::UInt:
61 unsigned int i = argument.toUInt();
62 QMetaObject::invokeMethod( this, name,
63 Q_ARG( unsigned int *, &i ) );
64 break;
66 case QVariant::Bool:
67 QMetaObject::invokeMethod( this, name,
68 Q_ARG( bool, argument.toBool() ) );
69 break;
70 default:
71 break;
75 #include "browserinterface.moc"