Skip to content

Instantly share code, notes, and snippets.

@usagi
Created December 12, 2013 11:22
Show Gist options
  • Select an option

  • Save usagi/7926542 to your computer and use it in GitHub Desktop.

Select an option

Save usagi/7926542 to your computer and use it in GitHub Desktop.
#include "myitem.h"
MyItem::MyItem(QQuickItem *parent):
QQuickItem(parent)
{
// By default, QQuickItem does not draw anything. If you subclass
// QQuickItem to create a visual item, you will need to uncomment the
// following line and re-implement updatePaintNode()
// setFlag(ItemHasContents, true);
}
MyItem::~MyItem()
{
}
#ifndef MYITEM_H
#define MYITEM_H
#include <QQuickItem>
class MyItem : public QQuickItem
{
Q_OBJECT
Q_DISABLE_COPY(MyItem)
public:
MyItem(QQuickItem *parent = 0);
~MyItem();
};
QML_DECLARE_TYPE(MyItem)
#endif // MYITEM_H
#include "untitled_plugin.h"
#include "myitem.h"
#include <qqml.h>
void UntitledPlugin::registerTypes(const char *uri)
{
// @uri com.mycompany.qmlcomponents
qmlRegisterType<MyItem>(uri, 1, 0, "MyItem");
}
#ifndef UNTITLED_PLUGIN_H
#define UNTITLED_PLUGIN_H
#include <QQmlExtensionPlugin>
class UntitledPlugin : public QQmlExtensionPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
public:
void registerTypes(const char *uri);
};
#endif // UNTITLED_PLUGIN_H
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment