1 Star 0 Fork 1

彩阳 / QtDreamTestNotepadPlugin-master

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
notepadplugin.cpp 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
彩阳 提交于 2018-04-17 17:28 . Changed some files.
// notepadplugin.cpp
#include <qqml.h>
#include <QQmlEngine>
#include "notepadplugin.h"
#include "notepadio.h"
// 注册单例函数
static QObject* NotepadIOCreateCallback(
QQmlEngine* qmlEngine,
QJSEngine* jsEngine )
{
Q_UNUSED( qmlEngine );
Q_UNUSED( jsEngine );
NotepadIO* io = NotepadIO::instance( );
qmlEngine->setObjectOwnership( io, QQmlEngine::CppOwnership );
return io;
}
NotepadPlugin::NotepadPlugin( QObject* parent ):
QQmlExtensionPlugin( parent )
{
#if defined( QT_STATIC )
#if QT_VERSION >= QT_VERSION_CHECK( 5, 7, 0 )
Q_INIT_RESOURCE( qmake_QtDream_Notepad );
#else
Q_INIT_RESOURCE( notepadplugin );
#endif
#endif
Q_INIT_RESOURCE( notepadassets );// 所有资源一定要打在一个包中,要不然程序会发现还是找不到相应的资源
}
void NotepadPlugin::registerTypes( const char* uri )
{
Q_UNUSED( uri );
qmlRegisterSingletonType<NotepadIO>( uri, 0, 3, "NotepadIO",
NotepadIOCreateCallback );
}
QML
1
https://gitee.com/jiangcaiyang/QtDreamTestNotepadPlugin-master.git
git@gitee.com:jiangcaiyang/QtDreamTestNotepadPlugin-master.git
jiangcaiyang
QtDreamTestNotepadPlugin-master
QtDreamTestNotepadPlugin-master
master

搜索帮助