applicationui.cpp Example File
listdecorators/src/applicationui.cpp
#include "GroupArtistDataModelDecorator.hpp"
#include "DataQualityDataQueryDecorator.hpp"
#include "DataQualityModelDecorator.hpp"
#include "ExpandableDataModelDecorator.hpp"
#include "SelectionDataModelDecorator.hpp"
#include "DataModelLoggerDecorator.hpp"
#include "applicationui.hpp"
#include <bb/cascades/AbstractPane>
#include <bb/cascades/Application>
#include <bb/cascades/QmlDocument>
using namespace std;
using namespace bb::cascades;
ApplicationUI::ApplicationUI(bb::cascades::Application *app)
: QObject(app)
{
qmlRegisterType<GroupArtistDataModelDecorator>("bb.cascades.decorators", 1,
2, "GroupArtistDataModelDecorator");
qmlRegisterType<DataQualityDataQueryDecorator>("bb.cascades.decorators", 1,
2, "DataQualityDataQueryDecorator");
qmlRegisterType<DataQualityModelDecorator>("bb.cascades.decorators", 1, 2,
"DataQualityModelDecorator");
qmlRegisterType<ExpandableDataModelDecorator>("bb.cascades.decorators", 1,
2, "ExpandableDataModelDecorator");
qmlRegisterType<SelectionDataModelDecorator>("bb.cascades.decorators", 1, 2,
"SelectionDataModelDecorator");
qmlRegisterType<DataModelLoggerDecorator>("bb.cascades.decorators", 1, 2,
"DataModelLoggerDecorator");
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);
const QString workingDir = QDir::currentPath();
const QString dirPaths = QString::fromLatin1(
"file://%1/app/public/data/images/").arg(workingDir);
m_sqlImages = QDir(workingDir + "/app/public/data/images");
qml->documentContext()->setContextProperty("_sqlImagesDir", dirPaths);
qml->documentContext()->setContextProperty("_app", this);
AbstractPane *root = qml->createRootObject<AbstractPane>();
app->setScene(root);
}
bool ApplicationUI::fileExists(const QString file) {
return m_sqlImages.exists(file);
}