History

tablet-ui: Added sortOrder property to buttons

By default user created buttons will appear after system buttons.

Anthony J. Thibault committed 9 years ago

Commit 85e01e31 parent f40285c16 files · +57 −16Browse files

Showing the changes to libraries/script-engine/src/TabletScriptingInterface.cpp (1 of 16 files). Show all

Unified · Split

libraries/script-engine/src/TabletScriptingInterface.cpp+4−1
@@ -388,10 +388,13 @@ QQuickItem* TabletProxy::getQmlMenu() const { · 387 unmodified lines
388388 //
389389
390390 const QString UUID_KEY = "uuid";
391+const QString STABLE_ORDER_KEY = "stableOrder";
392+static int s_stableOrder = 1;
391393
392−TabletButtonProxy::TabletButtonProxy(const QVariantMap& properties) : _uuid(QUuid::createUuid()), _properties(properties) {
394+TabletButtonProxy::TabletButtonProxy(const QVariantMap& properties) : _uuid(QUuid::createUuid()), _stableOrder(++s_stableOrder), _properties(properties) {
393395 // this is used to uniquely identify this button.
394396 _properties[UUID_KEY] = _uuid;
397+ _properties[STABLE_ORDER_KEY] = _stableOrder;
395398 }
396399
397400 void TabletButtonProxy::setQmlButton(QQuickItem* qmlButton) {