The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Libglacierapp

From Mer Wiki
Jump to: navigation, search

Contents

Introduction

Libglacier app provide some simplitification to create application for Glacier UX applications. Why we make it? Just for siplisity of start developing applications.

Get Source

Latest sources you can get in Nemo-UX github. Last compiled rpm packages you can get it on nemo ux devel obs

Develop

in pro file

Add support of glacier library

CONFIG += link_pkgconfig
LIBS += -lglacierapp

in main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQuickWindow>
#include <glacierapp.h>
int main(int argc, char *argv[])
{
   QGuiApplication *app = GlacierApp::app(argc, argv);
   QQuickWindow *window = GlacierApp::showWindow();
   window->setTitle(QObject::tr("Example"));
   app->exec();
}

Add context propertes

Important: GlacierApp::engine aviable from version 0.2 of library

QQmlApplicationEngine *engine = GlacierApp::engine(app);
context->rootContext()->setContextProperty("foo", bar);

All context proprttys must set before you call GlacierApp::showWindow();

on install

Executable file must be installed on /usr/bin

if you use nemo quickcontrols will be better start application from nemo qml booster

Main qml file must be called as $TARGET.qml and installed to /usr/share/$TAGRET/qml/

Translations file must be installed to /usr/share/$TARGET/translations/

Console arguments

  • -w --windowed run application in window mode on desktop
  • -p --prestart run application in shadow mode

without arguments applications run in fullscreen mode

Personal tools