📄 browserinterface.cpp
字号:
#include "browserinterface.h"#include <qmetaobject.h>using namespace KParts;BrowserInterface::BrowserInterface( QObject *parent, const char *name ) : QObject( parent, name ){}BrowserInterface::~BrowserInterface(){}void BrowserInterface::callMethod( const char *name, const QVariant &argument ){ QMetaData *mdata = metaObject()->slot( name ); if ( !mdata ) return; // only the most common types for now typedef void (QObject::*VoidMethod)(void); typedef void (QObject::*StringMethod)(const QString &); typedef void (QObject::*StringListMethod)(const QStringList &); typedef void (QObject::*IntMethod)(int); typedef void (QObject::*UIntMethod)(uint); typedef void (QObject::*BoolMethod)(bool); switch ( argument.type() ) { case QVariant::Invalid: (this->*((VoidMethod)mdata->ptr))(); break; case QVariant::String: (this->*((StringMethod)mdata->ptr))( argument.toString() ); break; case QVariant::StringList: (this->*((StringListMethod)mdata->ptr))( argument.toStringList() ); break; case QVariant::Int: (this->*((IntMethod)mdata->ptr))( argument.toInt() ); break; case QVariant::UInt: (this->*((UIntMethod)mdata->ptr))( argument.toUInt() ); break; case QVariant::Bool: (this->*((BoolMethod)mdata->ptr))( argument.toBool() ); break; default: break; }}#include "browserinterface.moc"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -