#include "qmetaobjectbuilder_p.h"
+#include <QtDeclarative/qdeclarativeinfo.h>
+
#include <QDebug>
/*
{ \
return &ClassName::staticMetaObject; \
} \
-void* ClassName::qt_metacast(const char *name) \
+void* ClassName::qt_metacast(const char*) \
{ \
return 0; \
} \
m_children.append(object);
m_layout->addLayout(qobject_cast<QLayout*>(vboxLayout->object()));
} else {
- // TODO: error unknown type
+ qmlInfo(this) << "Can not contain element of type " << object->metaObject()->className();
}
}
m_children.append(object);
m_layout->addLayout(qobject_cast<QLayout*>(vboxLayout->object()));
} else {
- // TODO: error unknown type
+ qmlInfo(this) << "Can not contain element of type " << object->metaObject()->className();
}
}
DeclarativeVBoxLayout *vboxLayout = dynamic_cast<DeclarativeVBoxLayout*>(object);
if (widget) {
- // TODO: error when layout is set
+ if (m_widget->layout()) {
+ qmlInfo(this) << "Can not add Widget since a Layout is set already";
+ return;
+ }
+
m_children.append(object);
qobject_cast<QWidget*>(widget->object())->setParent(m_widget);
} else if (hboxLayout) {
m_children.append(object);
m_widget->setLayout(qobject_cast<QLayout*>(vboxLayout->object()));
} else {
- // TODO: error unknown type
+ m_children.append(object);
}
}
QPointer<QTabWidget> m_tabWidget;
QVector<QObject*> m_children;
};
+/*
+class DeclarativeTab : public DeclarativeWidget
+{
+ DECLARATIVE_OBJECT
+
+ public:
+ DeclarativeTab(QObject *parent = 0);
+ ~DeclarativeTab();
+ virtual QObject* object();
+
+ private:
+ virtual void dataAppend(QObject *);
+ virtual int dataCount();
+ virtual QObject *dataAt(int);
+ virtual void dataClear();
+
+ QObject* m_child;
+};
+*/
class DeclarativePushButton : public DeclarativeWidget
{
DECLARATIVE_OBJECT