ELF(4ta4 (444>>>NNt!\"Vff@@QtdRtd>NN`!`!/system/bin/linkerX_~2"Y$6=_w6TEfv&3GUy9csl Fh 2 Y {     P    + e   & K   3 d   :sN}.\}Z*UDs#N~At&k.Su'Q~9b ,Pm-Dj Jc':K[o3JoAb  B h    !!.!J!w!!!!!!"="T"e"|""*#R#k#####$+$F$O$q$$$$%%1%I%W%q%%%%%%&&=&a&&&&&'0'L'n''''((9(((( )=)o)))!*K*p***** +3+K+b+|++++,,(,?,^,s,,,,-$->-`-----1.V.m..... /#/=/Q/////060T0z0000001S1v11111252Q2k2222222363i3w3333334:4Q44444 5)5B5i5z5555556C6q66667<7T7}7777777878\8s88889L9n99999%:T:{::::\;{;;<(<O< h<P{<<<<<-=B=_====J"=>,>^>}>>>>> ?2?p???? @.@X@i@@@@@AA9AjAAApApBp__cxa_finalize__cxa_atexit_ZN11QQmlPrivate30qdeclarativeelement_destructorEP7QObject_ZdlPv_ZN21QPersistentModelIndexD1Ev_ZNK7QWindow8geometryEv_ZN19QQuickImageProviderD2Ev_ZN7QObjectC2EPS__ZN7QObjectD2Ev_ZN10QArrayData10deallocateEPS_jj_ZN10QByteArray7reserveEi_ZN10QByteArray11reallocDataEj6QFlagsIN10QArrayData16AllocationOptionEE_ZNK7QString11lastIndexOfE5QChariN2Qt15CaseSensitivityE_ZNK7QString5rightEi_ZN5QIconC1Ev_ZN5QIcon9fromThemeERK7QStringRKS__ZNK5QIcon6pixmapERK5QSizeNS_4ModeENS_5StateE_ZN5QIconD1Ev__stack_chk_fail__stack_chk_guardstrlen_ZN7QString15fromUtf8_helperEPKci_ZN7QString6appendERKS__ZNK11QMetaObject9classNameEv_ZN10QByteArray6appendEPKc_ZN10QByteArray6appendEc_ZN9QMetaType22registerNormalizedTypeERK10QByteArrayPFvPvEPFS3_S3_PKvEi6QFlagsINS_8TypeFlagEEPK11QMetaObject_ZN10QArrayData11shared_nullE_ZN18QAbstractItemModel16staticMetaObjectE_ZN11QMetaObject14normalizedTypeEPKc_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayimallocfreememcpymemset_ZN10QByteArrayC1EPKci_ZN11QQmlPrivate11qmlregisterENS_16RegistrationTypeEPv_ZN9QListData7disposeEPNS_4DataE_ZN7QLocaleD1Ev_ZN18QAbstractListModelD2Ev_ZN12QQuickWindowD2Ev_ZN9QHashData11free_helperEPFvPNS_4NodeEE_ZNK19QQmlExtensionPlugin7baseUrlEv_ZNK4QUrl11toLocalFileEv_ZN5QFileC1ERK7QString_ZN4QUrlD1Ev_ZNK5QFile6existsEv_ZN5QFileD1Ev_ZN7QString17fromLatin1_helperEPKci_ZN7QString16fromAscii_helperEPKci_Znwj_ZN19QQuickImageProviderC2EN21QQmlImageProviderBase9ImageTypeE6QFlagsINS0_4FlagEE_ZN10QQmlEngine16addImageProviderERK7QStringP21QQmlImageProviderBase_ZN10QQmlEngine13addImportPathERK7QString_ZN7QLocaleC1Ev_ZN12QLibraryInfo8locationENS_15LibraryLocationE_ZN11QTranslator4loadERK7QLocaleRK7QStringS5_S5_S5__ZN16QCoreApplication17installTranslatorEP11QTranslator_ZNK4QUrl8toStringE12QUrlTwoFlagsINS_19UrlFormattingOptionENS_25ComponentFormattingOptionEE_ZN4QUrlC1ERK7QStringNS_11ParsingModeE_ZNK4QUrl10isRelativeEv_ZNK14QMessageLogger7warningEPKcz_ZN4QUrlC1ERKS__ZTVN10__cxxabiv120__si_class_type_infoE_ZTI19QQuickImageProvider_ZNK19QQuickImageProvider9imageTypeEv_ZNK19QQuickImageProvider5flagsEv_ZN19QQuickImageProvider12requestImageERK7QStringP5QSizeRKS3__ZN19QQuickImageProvider14requestTextureERK7QStringP5QSizeRKS3__ZN7QObject11eventFilterEPS_P6QEvent_ZN7QObject10timerEventEP11QTimerEvent_ZN7QObject10childEventEP11QChildEvent_ZN7QObject11customEventEP6QEvent_ZN7QObject13connectNotifyERK11QMetaMethod_ZN7QObject16disconnectNotifyERK11QMetaMethod_ZN7QObject5eventEP6QEvent_ZNK18QAbstractListModel5indexEiiRK11QModelIndex_ZNK18QAbstractListModel6parentERK11QModelIndex_ZNK18QAbstractListModel7siblingEiiRK11QModelIndex_ZNK18QAbstractListModel11columnCountERK11QModelIndex_ZNK18QAbstractListModel11hasChildrenERK11QModelIndex_ZN18QAbstractItemModel7setDataERK11QModelIndexRK8QVarianti_ZNK18QAbstractItemModel10headerDataEiN2Qt11OrientationEi_ZN18QAbstractItemModel13setHeaderDataEiN2Qt11OrientationERK8QVarianti_ZNK18QAbstractItemModel8itemDataERK11QModelIndex_ZN18QAbstractItemModel11setItemDataERK11QModelIndexRK4QMapIi8QVariantE_ZNK18QAbstractItemModel9mimeTypesEv_ZNK18QAbstractItemModel8mimeDataERK5QListI11QModelIndexE_ZNK18QAbstractItemModel15canDropMimeDataEPK9QMimeDataN2Qt10DropActionEiiRK11QModelIndex_ZN18QAbstractListModel12dropMimeDataEPK9QMimeDataN2Qt10DropActionEiiRK11QModelIndex_ZNK18QAbstractItemModel20supportedDropActionsEv_ZNK18QAbstractItemModel20supportedDragActionsEv_ZN18QAbstractItemModel10insertRowsEiiRK11QModelIndex_ZN18QAbstractItemModel13insertColumnsEiiRK11QModelIndex_ZN18QAbstractItemModel10removeRowsEiiRK11QModelIndex_ZN18QAbstractItemModel13removeColumnsEiiRK11QModelIndex_ZN18QAbstractItemModel8moveRowsERK11QModelIndexiiS2_i_ZN18QAbstractItemModel11moveColumnsERK11QModelIndexiiS2_i_ZN18QAbstractItemModel9fetchMoreERK11QModelIndex_ZNK18QAbstractItemModel12canFetchMoreERK11QModelIndex_ZNK18QAbstractListModel5flagsERK11QModelIndex_ZN18QAbstractItemModel4sortEiN2Qt9SortOrderE_ZNK18QAbstractItemModel5buddyERK11QModelIndex_ZNK18QAbstractItemModel5matchERK11QModelIndexiRK8QVarianti6QFlagsIN2Qt9MatchFlagEE_ZNK18QAbstractItemModel4spanERK11QModelIndex_ZN18QAbstractItemModel6submitEv_ZN18QAbstractItemModel6revertEv_ZN10QQuickItem5eventEP6QEvent_ZNK10QQuickItem12boundingRectEv_ZNK10QQuickItem8clipRectEv_ZNK10QQuickItem8containsERK7QPointF_ZNK10QQuickItem16inputMethodQueryEN2Qt16InputMethodQueryE_ZNK10QQuickItem17isTextureProviderEv_ZNK10QQuickItem15textureProviderEv_ZN10QQuickItem10itemChangeENS_10ItemChangeERKNS_14ItemChangeDataE_ZN10QQuickItem10classBeginEv_ZN10QQuickItem17componentCompleteEv_ZN10QQuickItem13keyPressEventEP9QKeyEvent_ZN10QQuickItem15keyReleaseEventEP9QKeyEvent_ZN10QQuickItem16inputMethodEventEP17QInputMethodEvent_ZN10QQuickItem12focusInEventEP11QFocusEvent_ZN10QQuickItem13focusOutEventEP11QFocusEvent_ZN10QQuickItem15mousePressEventEP11QMouseEvent_ZN10QQuickItem14mouseMoveEventEP11QMouseEvent_ZN10QQuickItem17mouseReleaseEventEP11QMouseEvent_ZN10QQuickItem21mouseDoubleClickEventEP11QMouseEvent_ZN10QQuickItem16mouseUngrabEventEv_ZN10QQuickItem16touchUngrabEventEv_ZN10QQuickItem10touchEventEP11QTouchEvent_ZN10QQuickItem15hoverEnterEventEP11QHoverEvent_ZN10QQuickItem14hoverMoveEventEP11QHoverEvent_ZN10QQuickItem15hoverLeaveEventEP11QHoverEvent_ZN10QQuickItem14dragEnterEventEP15QDragEnterEvent_ZN10QQuickItem13dragMoveEventEP14QDragMoveEvent_ZN10QQuickItem14dragLeaveEventEP15QDragLeaveEvent_ZN10QQuickItem9dropEventEP10QDropEvent_ZN10QQuickItem21childMouseEventFilterEPS_P6QEvent_ZN10QQuickItem21windowDeactivateEventEv_ZN10QQuickItem15geometryChangedERK6QRectFS2__ZN10QQuickItem15updatePaintNodeEP7QSGNodePNS_19UpdatePaintNodeDataE_ZN10QQuickItem16releaseResourcesEv_ZN10QQuickItem12updatePolishEv_ZThn8_N10QQuickItem10classBeginEv_ZThn8_N10QQuickItem17componentCompleteEv_ZNK7QWindow11surfaceTypeEv_ZNK7QWindow6formatEv_ZNK12QQuickWindow14accessibleRootEv_ZNK12QQuickWindow11focusObjectEv_ZN12QQuickWindow11resizeEventEP12QResizeEvent_ZN7QWindow9moveEventEP10QMoveEvent_ZN12QQuickWindow12focusInEventEP11QFocusEvent_ZN12QQuickWindow13focusOutEventEP11QFocusEvent_ZN12QQuickWindow9showEventEP10QShowEvent_ZN12QQuickWindow13keyPressEventEP9QKeyEvent_ZN12QQuickWindow15keyReleaseEventEP9QKeyEvent_ZN12QQuickWindow21mouseDoubleClickEventEP11QMouseEvent_ZN12QQuickWindow10wheelEventEP11QWheelEvent_ZN7QWindow10touchEventEP11QTouchEvent_ZN7QWindow11tabletEventEP12QTabletEvent_ZN7QWindow11nativeEventERK10QByteArrayPvPl_ZNK7QWindow13surfaceHandleEv_ZThn8_NK7QWindow6formatEv_ZThn8_NK7QWindow13surfaceHandleEv_ZThn8_NK7QWindow11surfaceTypeEv_ZNK11QMetaObject4castEP7QObject_ZN15QGuiApplication11focusWindowEv_ZNK10QQuickItem9isVisibleEv_ZNK10QQuickItem6windowEv_ZN10QQuickItem16staticMetaObjectE_ZN4QUrlC1Ev_ZN12QKeySequenceC1Ev_ZNK12QKeySequence8toStringENS_14SequenceFormatE_ZN8QVariantC1ERK7QString_ZNK8QVariant4typeEv_ZNK8QVariant5toIntEPb_ZN12QKeySequenceC1ENS_11StandardKeyE_ZN12QKeySequenceD1Ev_ZNK8QVariant8toStringEv_ZN12QKeySequence10fromStringERK7QStringNS_14SequenceFormatE_ZNK12QKeySequenceeqERKS__ZNK12QKeySequence7isEmptyEv_ZN12QShortcutMap14removeShortcutEiP7QObjectRK12QKeySequence_ZN12QKeySequenceaSERKS__ZN12QShortcutMap11addShortcutEP7QObjectRK12QKeySequenceN2Qt15ShortcutContextEPFbS1_S6_E_ZN8QVariantD1Ev_ZN22QGuiApplicationPrivate4selfE_ZN12QKeySequence8mnemonicERK7QString_ZeqRK7QStringS1__ZN7QStringaSERKS__ZNK4QUrleqERKS__ZN4QUrlaSERKS__ZNK5QIcon6isNullEv_ZN8QQmlFile19urlToLocalFileOrQrcERK4QUrl_ZN5QIconC1ERK7QString_ZN7QString23toLatin1_helper_inplaceERS__ZN15QtSharedPointer20ExternalRefCountData9getAndRefEPK7QObject_ZNK7QObject8propertyEPKc_ZNK8QVariant6toBoolEv_ZNK11QMetaObject13indexOfMethodEPKc_ZNK11QMetaObject6methodEi_ZN8QVariantC1Eb_ZN7QObject11setPropertyEPKcRK8QVariant_ZNK7QObject6senderEv_ZNK11QMetaObject13indexOfSignalEPKc_ZN7QObject7connectEPKS_RK11QMetaMethodS1_S4_N2Qt14ConnectionTypeE_ZN11QMetaObject10ConnectionD1Ev_ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE_ZNK14QMessageLogger7warningEv_ZN11QTextStreamlsERK7QString_ZN11QTextStreamlsEc_Zls6QDebugPK7QObject_ZN6QDebugD1Ev_ZN7QObject10disconnectEPKS_RK11QMetaMethodS1_S4__ZN7QObject10disconnectEPKS_PKcS1_S3__ZNK11QMetaObject10Connection18isConnected_helperEv_ZN7QObject10disconnectERKN11QMetaObject10ConnectionE_ZN11QMetaObject10ConnectionC1Ev_ZN5QFontC1Ev_ZN5QFontaSERKS__ZN9QListData11shared_nullE_ZN9QHashData11shared_nullE_ZN22QGuiApplicationPrivate14platform_themeE_ZNK5QFonteqERKS__ZNK7QWindow9isVisibleEv_ZN7QWindow4hideEv_ZNK7QWindow15transientParentEv_ZN7QWindow19setMouseGrabEnabledEb_ZN7QWindow22setKeyboardGrabEnabledEb_ZN9QListData11detach_growEPii_ZN9QListData6insertEi__aeabi_uidivmod_ZN9QListData6appendEv_ZN19QQuickRenderControl15renderWindowForEP12QQuickWindowP6QPoint_ZN7QObject11connectImplEPKS_PPvS1_S3_PN9QtPrivate15QSlotObjectBaseEN2Qt14ConnectionTypeEPKiPK11QMetaObject_ZN15QGuiApplication15layoutDirectionEv_ZNK10QQuickItem5widthEv_ZNK10QQuickItem14mapRectToSceneERK6QRectF_ZN7QWindow11setPositionEii_ZN7QWindow14visibleChangedEb_ZN7QWindow16staticMetaObjectE_ZNK7QWindow6screenEv_ZN15QGuiApplication13primaryScreenEv_ZN7QCursor3posEPK7QScreen_Z4qInfv_ZNK7QScreen17availableGeometryEv_ZNK7QWindow13mapFromGlobalERK6QPoint_ZN9QHashData13detach_helperEPFvPNS_4NodeEPvEPFvS1_Eii_ZN9QHashData6rehashEi_ZN9QHashData12allocateNodeEi_ZN9QListData6detachEi_ZN9QListData6removeEi_ZN9QListData5eraseEPPv_ZN5QFontD1Ev_ZN7QObject9setParentEPS__ZN5QIconC1ERKS__ZNK4QUrl7isEmptyEv_ZNK10QQuickItem8positionEv_ZNK7QWindow6parentEv_ZN7QWindow18setTransientParentEPS__ZN7QObject11deleteLaterEv_ZNK7QScreen8geometryEv_ZN7QWindow11setGeometryEiiii_ZN10QQuickItem16forceActiveFocusEv_ZNK7QWindow11mapToGlobalERK6QPoint_ZNK10QQuickItem12mapFromSceneERK7QPointF_ZNK10QQuickItem6heightEv_ZNK7QWindow9isExposedEv_ZN12QQuickWindowC2EP7QWindow_ZN7QWindow8setFlagsE6QFlagsIN2Qt10WindowTypeEE_ZN16QCoreApplication4selfE_ZNK12QQuickWindow11contentItemEv_ZN10QQuickItem13setParentItemEPS__ZNK10QQuickItem9mapToItemEPKS_RK7QPointF_ZNK12QQuickWindow16mouseGrabberItemEv_ZN10QQuickItem11ungrabMouseEv_ZN7QWindow4showEv_ZN12QQuickWindow16staticMetaObjectE_ZN11QMouseEventC1EN6QEvent4TypeERK7QPointFN2Qt11MouseButtonE6QFlagsIS6_ES7_INS5_16KeyboardModifierEE_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent_ZN11QMouseEventD1Ev_ZNK5QRect8containsERK6QPointb_ZN12QQuickWindow14mouseMoveEventEP11QMouseEvent_ZN12QQuickWindow15mousePressEventEP11QMouseEvent_ZN12QQuickWindow17mouseReleaseEventEP11QMouseEvent_ZN22QWindowSystemInterface21handleWindowActivatedEP7QWindowN2Qt11FocusReasonE_ZN12QQuickWindow11exposeEventEP12QExposeEvent_ZN12QQuickWindow9hideEventEP10QHideEvent_ZN11QTouchEvent10TouchPointC1ERKS0__ZNK11QTouchEvent10TouchPoint5stateEv_ZNK11QTouchEvent10TouchPoint3posEv_ZN11QTouchEvent10TouchPointD1Ev_ZN12QQuickWindow5eventEP6QEvent_ZN18QAbstractListModelC2EP7QObject_ZN7QLocaleC1ERKS__ZN8QVariantC1ERK5QDate_ZNK5QDate6daysToERKS__ZNK5QDate10weekNumberEPi_ZN10QArrayData8allocateEjjj6QFlagsINS_16AllocationOptionEE__aeabi_idivmod_ZN18QAbstractItemModel15beginResetModelEv_ZNK5QDate4yearEv_ZNK5QDate5monthEv_ZN5QDateC1Eiii_ZNK5QDate9dayOfWeekEv_ZNK7QLocale14firstDayOfWeekEv_ZNK5QDate7addDaysEx_ZN18QAbstractItemModel11dataChangedERK11QModelIndexS2_RK7QVectorIiE_ZN18QAbstractItemModel13endResetModelEv_ZNK7QLocaleneERKS__ZN7QLocaleaSERKS__ZN10QValidatorC2EP7QObject_ZN16QQmlParserStatusC2Ev_ZN16QDoubleValidatorC1EP7QObject_ZN16QDoubleValidator6setTopEd_ZN16QDoubleValidator9setBottomEd_ZN16QDoubleValidator11setDecimalsEi_ZN16QDoubleValidator11setNotationENS_8NotationE_ZN7QLocale16setNumberOptionsE6QFlagsINS_12NumberOptionEE_ZN10QValidator9setLocaleERK7QLocale_ZN7QString6numberEdci_ZNK7QString8toDoubleEPb_ZNK10QValidator6localeEv_ZNK7QLocale8toStringEdci_ZNK7QLocale14groupSeparatorEv_ZN7QString6removeE5QCharN2Qt15CaseSensitivityE_ZN16QDoubleValidatorD1Ev_ZN16QQmlParserStatusD2Ev_ZN10QValidatorD2Ev_ZNK7QString10startsWithERKS_N2Qt15CaseSensitivityE_ZNK7QString8endsWithERKS_N2Qt15CaseSensitivityE_ZNK7QString3midEii_ZNK16QDoubleValidator8validateER7QStringRi_ZNK7QLocale8toDoubleERK7QStringPb_ZNK7QLocale12decimalPointEv_ZN7QString6insertEiPK5QChari_ZTVN10__cxxabiv117__class_type_infoE__cxa_guard_acquire__cxa_guard_release__aeabi_atexit_ZN5QDate11currentDateEv_ZN16QtAndroidPrivate17androidSdkVersionEv_ZN6QDebug9putStringEPK5QCharj_ZNK7QString10startsWithE13QLatin1StringN2Qt15CaseSensitivityE_ZN4QUrl13fromLocalFileERK7QString_ZN4QUrl9setSchemeERK7QString_ZN7QString6removeEii_ZN4QUrl7setPathERK7QStringNS_11ParsingModeE_Z14qt_defaultDpiXv_ZN15QGuiApplication10styleHintsEv_ZNK11QStyleHints17startDragDistanceEv_ZN12QTouchDevice7devicesEv_ZNK12QTouchDevice4typeEv_ZNK10QQmlEngine14importPathListEv_ZN4QDirC1ERK7QString_ZNK4QDir6existsERK7QString_ZNK4QDir12absolutePathEv_ZN4QDirD1Ev_Z5qHashRK7QStringj_ZN5QFile6existsERK7QString_ZN5QtQml9qmlEngineEPK7QObject_ZN13QQmlComponentC1EP10QQmlEngineRK4QUrlP7QObject_Z7qgetenvPKc_ZN9QFileInfoC1ERK7QString_ZNK9QFileInfo4pathEv_ZNK9QFileInfo10isRelativeEv_ZNK9QFileInfo12absolutePathEv_ZN9QFileInfoD1Ev_ZN4QDir9setFilterE6QFlagsINS_6FilterEE_ZN4QDir7setPathERK7QString_ZN4QDir2cdERK7QString_ZNK4QDir9entryListE6QFlagsINS_6FilterEES0_INS_8SortFlagEE_ZN8QLibrary9isLibraryERK7QString_ZNK4QDir16absoluteFilePathERK7QString_ZN8QLibraryC1ERK7QStringP7QObject_ZN8QLibrary4loadEv_ZNK8QLibrary11errorStringEv_ZN8QLibrary7resolveEPKc_ZN7QString20fromLocal8Bit_helperEPKci_ZN8QLibraryD1Ev_ZNK9QFileInfo8fileNameEv_ZN10QQuickItemC2EPS__ZN10QQuickItemD2Ev_ZN21QPersistentModelIndexC1ERKS__ZN11QTextStreamlsEi_ZN21QPersistentModelIndexC1Ev_ZNK21QPersistentModelIndexcvRK11QModelIndexEv_ZNK21QPersistentModelIndexeqERK11QModelIndex_ZN14QItemSelectionC1ERK11QModelIndexS2__ZN9QListData7reallocEi_ZN21QPersistentModelIndexC1ERK11QModelIndex_ZN9QHashData8nextNodeEPNS_4NodeE_ZN18QAbstractItemModel15beginRemoveRowsERK11QModelIndexii_ZN9QListData6removeEii_ZN18QAbstractItemModel13endRemoveRowsEv_ZN8QVariantC1Ei_ZN8QVariantC1ERK11QModelIndexlog10floor_ZNK14QMessageLogger4infoEv_ZNK7QString3argExii5QChar_ZN7QStringC1Ei5QChar_ZN6QDebug12putByteArrayEPKcjNS_13Latin1ContentE_Zls6QDebugRK21QPersistentModelIndex_ZN10QByteArrayaSERKS__ZNK21QPersistentModelIndexeqERKS__ZNK21QPersistentModelIndex6parentEv_ZN18QAbstractItemModel15beginInsertRowsERK11QModelIndexii_ZN18QAbstractItemModel13endInsertRowsEv_ZN21QPersistentModelIndexaSERK11QModelIndex_ZN21QPersistentModelIndexaSERKS__ZNK21QPersistentModelIndexneERK11QModelIndex_Zls6QDebugRK11QModelIndex_ZN11QTextStreamlsEPKc_ZN9QHashData8freeNodeEPv_ZN18QAbstractItemModel13beginMoveRowsERK11QModelIndexiiS2_i_ZN9QtPrivate20QContainerImplHelper3midEiPiS1__ZN18QAbstractItemModel11endMoveRowsEv_ZNK21QPersistentModelIndex5flagsEv_ZN10QQuickItem13windowChangedEP12QQuickWindow_ZNK10QQuickItem10mapToSceneERK7QPointF_ZN17QQuickItemPrivate24removeItemChangeListenerEP24QQuickItemChangeListener6QFlagsINS_10ChangeTypeEE_ZNK10QQuickItem10parentItemEv_ZN17QQuickItemPrivate21addItemChangeListenerEP24QQuickItemChangeListener6QFlagsINS_10ChangeTypeEE_Z21qRegisterResourceDataiPKhS0_S0__Z23qUnregisterResourceDataiPKhS0_S0__ZNK11QObjectData17dynamicMetaObjectEvqt_plugin_query_metadataqt_plugin_instance_ZN19QQmlExtensionPluginC2EP7QObject_ZN11QTranslatorC1EP7QObjectstrcmp_ZN19QQmlExtensionPlugin11qt_metacastEPKc_ZN19QQmlExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv_ZN11QTranslatorD1Ev_ZN19QQmlExtensionPluginD2Ev_ZN19QQmlExtensionPlugin16staticMetaObjectE_ZTI19QQmlExtensionPlugin_ZN11QMetaObject8activateEP7QObjectPKS_iPPv_ZSt4swapIN8QVariant7PrivateEEvRT_S3__ZNK5QIconcv8QVariantEv_ZN7QObject11qt_metacastEPKc_ZN7QObject11qt_metacallEN11QMetaObject4CallEiPPv_ZN7QObject16staticMetaObjectE_ZTI7QObject_ZN5QFontC1ERKS__ZN12QQuickWindow11qt_metacastEPKc_ZN12QQuickWindow11qt_metacallEN11QMetaObject4CallEiPPv_ZTI12QQuickWindow_ZN18QAbstractListModel11qt_metacastEPKc_ZN18QAbstractListModel11qt_metacallEN11QMetaObject4CallEiPPv_ZN18QAbstractListModel16staticMetaObjectE_ZTI18QAbstractListModel_ZN10QValidator11qt_metacastEPKc_ZN10QValidator11qt_metacallEN11QMetaObject4CallEiPPv_ZN10QValidator16staticMetaObjectE_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZTI10QValidator_ZTI16QQmlParserStatus_ZN10QQuickItem11qt_metacastEPKc_ZN10QQuickItem11qt_metacallEN11QMetaObject4CallEiPPv_ZTI10QQuickItem_ZN9QMetaType8typeNameEi_ZN10QByteArray6appendEPKci_ZNK10QByteArray8endsWithEc_ZN9QMetaType30hasRegisteredConverterFunctionEii_ZN9QMetaType25registerConverterFunctionEPKN9QtPrivate25AbstractConverterFunctionEii_ZN9QMetaType27unregisterConverterFunctionEii_edata__bss_start_endlibQt5Quick.solibQt5Gui.solibQt5Qml.solibQt5Network.solibQt5Core.solibGLESv2.solibgnustl_shared.soliblog.solibz.solibdl.solibstdc++.solibm.solibc.so$ORIGIN/../../../libI@IL! Y1EyM_Zd.9X4D7s6kK]U8<v;[+R#(%x&Nz <.^Q`lupi$V0?*hK|w]rP5}:ct)>,}OMFSgGj:vb4 #- "/ =5&S \'f3kJ$,Qje^iD+mwtE@p*W?aF|{dxqgnH`1P_T XCc>r9/ 2)2( 7lA0;V8!NBAo~[uOsmZyhGW'oYfULb{znJ~BaT e"qR%\3C6=H -NNNNNNNNO OO$O0Oi?i%iiiiiii i i i iiiiiiiiii j!j"j# j$j&j(j)j* jB$jC(jD,jE0jF4jG8jHm?m@mAmBnCnDnE nFnGnHnInJ nK$nL(nM,nN0nO4nQ8nR0F@F0FB#hB""F-OOFLFD?h!|D";h FFK{D~K F!"{D{K F!"{DYyK F!"{D*vK F!"{DtK F!"{DqK F!"{D/oK F!{DhmK"{DkK" F{DhiK!{DhH!xDfK!"{DE F(Fu`K F!"{D.]K F!"{D[K F!"{DXK F!"{D{VK" F{D!LSH&!xDRK"!{D F(FMH !xD !"FGK)F"FHF{D3#`(F0FH@KHF)F{D(F   HF7H!xDd!4HxD^ !0F1KIF"F{DhPF;F~F(Fo0Fl8Fi FfHFtPFt0B EEEEEEEEtEbEEEEEEEEEEE^B~EE-AFLFF|D$h#hoF0H!xD(` hFAF(FiF:FhF(F#hBD-OsO FFD?h 4 ;hnK!"(F{DkK!"{D(FoiK"!{D(F@fH*!xDeK!"{DD (F F_K"!{D(F]H&!xD[K"!{D(F FVH#!xDpUK"!{D(F FPH+!xD^NK! F{D(F/ Fx1FXF&\GK{DFK{DEK{D EK{D DK{D 8 YF <PF @ @FQFXFHFAF "8FIFh8F3DZhhd`## F ^9F F^ !FZ F8F 6HF@FPFXF hB6D1D2D/DNDADCD^DQDiDYDwDgDT]D\D^Di0 pG@jpGj0 pGpGpGpGpGpGpGpGpG pGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpG h`pGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGpG h`pGpGK{DF3`F F= F@F F> FK{DF3`, F F|F F$ FGK{DF`H3` F FTF F FK{DF`3` F  FdF F FK{DF`P3` F FF F FE0ʻK{DF`P3` F F̊F F FK{DF3`| F F F Ft FK{DF3`b F F8F FZ FFhF^ F3R2 K{DF3`J FF F. FF@K{D3"``܊F( mK{D3#` pFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FppFI FFƔ8`A```aAaaa(FpFH!K{DP3"``2FH! K{DH3"``FH! K{D3"``FH!K{DP3"``F0!K{D3#`F0!K{D3#`.F0!K{D3#`rF0!K{D3#`F0! K{D3#`F0!K{D3#`F0!K{D3#`F0! K{D3#`.F0!K{D3#`ZFX!:#``#acaK{D3#`K{D3`FK F{Dh3#`$ FԀДF F FK{D3`FK F{Dh3#`D FTF F FK{D3`FK F{Dh3#` F|~XF F FK{D3`FK F{Dh3#` FLF F Fhk3 п_P?3@2*ѿ_FpG pGh3п_P?;@2*_ pGFpG pGFh h!" Fhh* ؚhLBzBr[h"B8F1rFh h!"` F-C!MFFO/}D-hFO2+h#T3h1F[h FR0FR!F8F2FT9F#@F#N8FP0FN F+h@FB` ̒FLFh|D$h#h(`M'8F2FO2hF9F,iF(F.hF#h(FB4Bh_pG_`pG%K-C{DhFhFFD@FFI0FyDO1"0FF0F.@F!Fb8F!FIJ8F #OsyD KzD{Dh#+hBԙ2̑$K-C{DhFhFF|D@FFI0FyDO1"0FF0F@F!F|c8F!FIJ@8F#yDzD# #+hB2 1a%K-C{DhFhFFD@F:FI0FyDXO1"0FF0F@F!F(b8F!FJIJ8F #OsyD KzD{Dh#4+hB4Șb1x$K-C{DhFhFF|D@FFI0FyDO1"0FF0F*@F!Fc8F!FIJ@8F#yDzD# #+hBڏ0a%K-C{DhFhFFD@FFI0FyDO1"0FF0F@F!F|b8F!FIJ8F #OsyD KzD{Dh#+hB2\60om$$K-C{DhFhFF|D@F6FI0FyDTO1"0FF0F~@F!F$c8F!FFIJ@8F#yDzD# #2+hB2/%K-C{DhFhFFD@FFI0FyDO1"0FF0F*@F!Fb8F!FIJ8F #OsyD KzD{Dh#+hBڍ/%#Ѝ$K-C{DhFhFF|D@FFI0FyDO1"0FF0F@F!Fxc8F!FIJ@8F#yDzD# #+hB*Hw.%K-C{DhFhFFD@F6FI0FyDTO1"0FF0F~@F!F$b8F!FFIJ8F #OsyD KzD{Dh#0+hB0-|$K-C{DhFhFF|D@FFI0FyDO1"0FF0F&@F!Fc8F!FIJ@8F#yDzD# #+hBҋT-9%K-C{DhFhFFD@FFI0FyDO1"0FF0F@F!Fxb8F!FIJ8F #OsyD KzD{Dh#+hB*<,($K-C{DhFhFF|D@F2FI0FyDPO1"0FF0Fz@F!F c8F!FBIJ@8F#yDzD# #.+hB.z7,0)8F Fa`F%```0#` F8FhB F@)8F Fa`F%```@#` F8FhB F-OðF_MFD}D-h0(FAFF0F !FJF *!8F ! JDQp JJzDRBAx p!FJF>"!-   P"t0#0O27K F {D714HxDMFFK Fp -IOs-J F(yDzD#`. F FO2v$I%J%yD#zD( F #J/ FvK-(F{Dh2̰Р5896O3:;<F28F?0FA0 FB$CPL+OO7+2-OðF_MFD}D-h0(FAFF0F !FJF *!8F ! JDQp JJzDRBAx p!FJF>"!-   P"t#0O27K F {D714HxDuF-FK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #r/ FK-(F{Dh2̰Р5896O3:;<F28Fg0FFA0 FBLCV)L-OðF_MFD}D-h0(FAFF0F !FJF  *!8F ! JDQp JJzDRBAx p!FJF>"!-   P"t,#0O27K F {D714HxDFFK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #/ FK-(F{Dh2̰Р5896O3:;<F28F0FnA0 FBtC' ҄-OFTMTNF}D-h~D6hF+h0F(?*F.F!FBFH*!!BDQp+@JzDRBAx p!FBF$&>"!F   P"t@F5O20F)I*J#yDzD0F,0FO20F!I"J#yDzD #0F-0F0AF F673O3Ġ89:Ȑ4NF0?+h FBAB%}-OðF_MFD}D-h0(FAnFpF0F b!FJF *!8F ! JDQp nJJzDRBAx p!FJFh>"!-   P"t`$#0O27K F {D71Z4HxD F[FK F. -IOs-J F(yDzD#. FJ FO24$I%J%yD#zD( F #/ F4K-(F{Dh2̰Р5896O3:;<~F2?8F0FA0 FBĈ؂$pg-OðtF\MFD}D-hL F(FAFF0F!F:F *!U! :DQpHJzDR;BA;x:F p!F>"!;DZtP"Dt-8F O2 F74HxD;FFK F^ -IOs-J F(yDzD#N. Fz FO2d$I%J%yD#zD( F #8/ Fdh249F(F̰Р6O3Ԑ:;<89F2n,0F A0 FBC,"̈qqY-OFTMTNF}D-h~D6hF+h0F(?FF!FBF*!!BDQp@JzDRBAx p!FBF$>"!F   P"t@F5O20F)I*J#yDzD0F,0FO20F!I"J#yDzD #0Fz-0F0uAF F673O3Ġ89:Ȑ4F0nM?+h FBTA"!-   P"t$#0O27K F {D714HxDFFK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #/ FK-(F{Dh2̰Р5896O3:;<F28F0F|A0 FBC ~ ~mmUg|-OðF_MFD}D-h0(FA6F8F0F *!FJF T *!8F ! JDQp 6JJzDRBAx p!FJF0>"!-   P"t((#0O27K F {D71"4HxDFFK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #/ FK-(F{Dh2̰Р5896O3:;{-OðF_MFD}D-h0(FA^F`F0F R!FJF | *!8F ! JDQp ^JJzDRBAx p!FJFX>"!-   P"tP#0O27K F {D71J4HxDF{FK F -IOs-J F(yDzD#. F: FO2$$I%J%yD#zD( F #/ F$K-(F{Dh2̰Р5896O3:;JzDRBAx pYFX"FO   >"  YFHFDP"x ", F)JzD-O23rYF" F* Fx FO2bYF" F+ FiJIFXF0zDh.O221678а԰F.s10F=0 FB?xVyx-OLFRMFD}D-h (F=FF0FYF"F*!U!"DQp?JzDRBAx pYFX"FO   >"  YFHFDP"", F*JzD-O23YF" F|* F FO2YF" F+ FJIFXF0zDh."216O2а78԰F.~0F]=0 FBb?wwTv-OLFRMFD}D-h (F= F$F0FYF"F@*!U!"DQp#?JzDRBAx pYFX"FO   >"  YFHFDP"`", F*JzD-O23 YF" Ft* F FO2YF" F+ FJIFXF0zDh."216O2а78԰JF. 0F=0 FB?0vvDu-OLFRMFD}D-h (F=lFpF0FbYF"F*!U!"DQpo?JzDRBAx pYFX"FO h  >"  YFHFDP$"F^,+JzD F-O23XYF" Fl* F^ FO2HYF" F+ FOJIFXF0zDh."216O2а78԰F.X0F=0 FB?t.uGs-OFcLFD|D$h0 FB7FF(F1FBF*!"!BDQpNJ$zDRBAx p1F$BF>"!0F  $(" t#O2@F, D (HFKF` F V-K{DhJ=FTAPF9FPFR*!V%I%JOsyDzD#PFPFHF9F$PFw9FK@FD IOsJ@FyDzD#4@F`1F F"?(F70 FB$9`sszr-OFcLFD|D$h0 FB7FF(F1FBF*!"!BDQpNJ$zDRBAx p1F$BF>"!0F  $(" t#O2@F, D (HFmF` F x-K{DhJ=FvAPF9FPFt*!x%I%JOsyDzD#PFrFHF9FFPF9FK@Ff IOsJ@FyDzD#V@F1F F"a(F@70 FBF9qrZyp -GUNUM P~D6h}D-h3h(F=FF8FQF"F *"@FU"#DZpCK{DS BB xQFp"FX D>#0 !P"HFDtO2 F3/HxDFFK F (IOs(J F(yDzD#* F FO2I J%yD#zD( F #+ FKIF(F{Dh4.O35678"F.@F8F=3h FB>op`wn-OðF_MFD}D-h0(FA<F>F0F 0!FJF Z *!8F ! JDQp "!-   P"t.$#0O27K F {D71(4HxDF=FK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #/ FK-(F{Dh2̰Р5896O3:;"!-   P"tV(#0O27K F {D71P4HxDFFK F$ -IOs-J F(yDzD#. F@ FO2*$I%J%yD#zD( F #/ F*K-(F{Dh2̰Р5896O3:;JzDRBAx pYFX"FO   >"  YFHFDP"~", F)JzD-O23xYF" F0* F~ FO2hYF" Fy+ FoJIFXF0zDh.O221678а԰F.y70F=0 FB?kZk j-OðF_MFD}D-h0(FAFF0F !FJF *!8F ! JDQp JJzDRBAx p!FJF>"!-   P"t#0O27K F {D714HxDwFsFK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #t/ FK-(F{Dh2̰Р5896O3:;<F28Fi0FHA0 FBNCiiZ pg?h-OðF_MFD}D-h0(FAFF0F !FJF *!8F ! JDQp JJzDRBAx p!FJF>"!-   P"t$#0O27K F {D714HxDFFK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #/ FK-(F{Dh2̰Р5896O3:;<F28F0FpA0 FBvCg(h 8of-OðtF\MFD}D-hL F(FA(F,F0F!F:F H *!U! :DQp+HJzDR;BA;x:F p!F&>"!;DZtP"Dt-8F O2 F74HxDFcFK F -IOs-J F(yDzD#. F FO2$I%J%yD#zD( F #/ Fh29F(F̰Р6O3Ԑ:;<89@F20FA0 FBCDf|fmKK3O-OFLRLD|D$h0 F(?ZF^F(F O1FJFx*! !JDQp [=JzDRBAx p1F`JF V >"O  QF  P"HFHO20F5HQF"0F,0FNO20F8QF"0F-0F?0IFJPF71zD6O242893:F0H(F?0 FBAde\-OðF`LFD|D$h0 F0AFF(F1F:F *!U! :DQpLJzDRBAx p1F:F->"!0F  P"t O28F77HxDMFFK8Fp Or/I8F.JyD#zD`.' F FO2t&I'J#yDzD # FJ/ Fu2E1F8F̠А56K{D8K{Dh9O3:;<F2z8(FA0 FBCDcdcj94b K{DhF3`j  jK F{Dh3@? F F baK{DF3`l F FLF Fd FF FZ F K{DhF3@$; j ! j Fj F FaK{DF3`0 F FdLF F( FF F FhF{_S/:C!)ѿ_ h F K{DhF`30@< F FaF F FK{DF`3` F FLPF F F"K-A{DhF3`i,i6i0$ IiyD>`iȹfihh35B U@F@F0F_ F Fj`F Fj FK{DF3`X F F|MF FP F8F~x)9HBHA8hH!FxDh0H!FxDh(Xıch|R՜&B 85F( ((F"F 8~_^~F)9HBHAch|R Ԝh H!FxDhF,B F _8FK M{Dh}D-h3`#`%a#$#v#cvva#b(b F8^4^s" LF$1hF|D$h#hiF0FhFe#h0FBp]-G V?+A#h FhG1h?F#h F  hGBFOFHFb!FJF 0F;Fv0Fx:K;J0F{D!FzD;Ft0Fjh+V F(Q8F!F`L  @F+K"{D Z(I6"8FyD0F9FVh*!"2 п_S/:C!)ѿ_*} !> 8FhF =1F2`"F88F:0F8@F4 +hB V]-GF"K F{DhhFhB!M  }D=U/#h FhG)h?F#h FhGJFF@F FAF:FSF( I F K:FyD{D3hBBT^\qKs{DhFhFٹox0F(jhnG 0FhFohFg+hB pTFHhxDh@kSpFFB &U/hRh`B`S_S/2C!)ѿ_D p-C?O"?KFDh %W09K"HFX3#`7KXb7KXec%d#cO3edc#d##dPPeed%gtPxX*K*J!F{D0FzD(#F0F%KX8hhhGFb!J#F0FzD$0FKJ0F{Dj(zD#F0FihjlG8h!hjGFHF$ F0BZDTChFHhxDh8h(hj@kGFR8F Fj8h)FmG F8@8BlBF ЀjadhmG F@ phF FF1FX0F!Fj(h!Fp@nGp#pG#pGkBЁc pG`"IB`yD`IayD`IayDaIyDAapG pFlCh HhxDhJF Fa F]0FNF%d lpQlBd pGP BЀP qpGlFP :##`c`O3``F, FP0F+ M F!lH##dlFl\ FFFHxDhF FQj+hF@nG@$o3g"d !o+܀lppGo+@do;gpGFpH!FxDhHH!FxDh( P.PF F@8FɹlF HxDhF0!(F!P0 F8@8FPjF+ F@-G, F FF%FO3`,1hHF E,0HhxDhQD1S!DF($$<=$ D8`O3;`O-A$,FF%FB@FBj HhxDh#D3R# $0D54(FdO hpF FF[k!FFGjhsh1FoGF"jihkGck3ccpFKh F3j h"HhxDh D3R#ch]e`F$0Bzjh+D#h,]%`B!jHhxDh+D3R#PBj#c`h3R#@jO3!hc`h D3R# NN,O,KFDX+h!CkBCm3jh2D2S"+,0<( KjXh3R#jBjh3D +hB' F1Fj3KhXD2FQ"HBjh D3R#hD3Q#N-OFF-FDPPF0!n!9F FF FFjj(FF+ǀox +XF(@GK O D{DhKL{D!`I``yDA`#IFK(F{Dh #F4o(Fgk#{ F#[7{k6k{k`(zlkA NjXH{7F{k7F{{ F*FF0FŖQFzjkhz[n[{7{{{7{{G(0nFFF]D=P DDi;FPFIFGX !FFH FH`H F0>FHFGlIFZFllH'8F+F9FHF'9K:J(F{DzD#Fl(F4K5J(F{DzDl#F(F/K0J(F{DzD#Fl(Fkl{[7{jk7k{7{[7{Z[7{k{*8 F lh0GXF!0B#LMOy L-G?NF~D6h3h)#F/F8F F!F  @FA { B!FHF RCsRC[O2EuEmO4GhF9FBFPFIF:{":# # #O2#k{k3hBIFHxDh Fh!F@cH(K-A{DhFhFO09F,F@"E F)Fq?FF(F"$)F?F(Fb8FAF D  FOCF8F3hBbHFrFHxDhF@ FF F@G-AF;MFF}D-h+hn(0Fi1FF8F;cjhh24B#F h4F8FE$$8FD;jhh34*hB(YhB3#hB3hB 33:*** hB 3hB3hB#F#F$ F+hBG-OF~JDhX`2h{JX FF(߀wK, X0FPHF: FO2( !FO2FgKHF0 X03+`dKX0 kbH]AF k0yHFi  BFHFQFx"kFhB#hiB ۰1JHFQFBFeF k! D0 ``"kh3``+h(F!F[kGcm3ce 0hj2%п_S/2C!)ѿ_Yh@Fhh02 0h1B*O h2h2#B8FQF*FX(FO1BF FAFO23#3hB GT(K-C{DhFh FF*:cm,SShhB0F=1F)FHF1F"@FmF FD )F FF@F)F@F F*F F ;hB$vDF, FFN)FF F9Ft(F1F"F F FAkpF$ F6!FF F1F*Fp@Ak-O\NF~D6h3h) hF![kG[hhBj 0H =AF/h/^!$ +h(F[kG(F!D)F@FHFAF" BHFE=xj@{jHFhYh5{j*Fh1Fh0XFp0 P35  B9XFzjhSD3R#P-(F(FHFQF@F,"(F(FB j j(FYh(F9Fck F;cc U-*FF3hB: rC-J-CzDhFhFF(K{Dh3F,;FjhhB8F1F8F1FHF1F:F0@F![kGih!lGjhiG#xbfh:00F F+h FBABF Fd F-C)Nk~D6hF3hE-%K{Dhc(F8F#cet0cj(FK{Dhb8F,FjhhB(F9F_(F9FXHF9F*Fh0@FiG#cc3hBx AAAFHhxDh@@8F Fj@h)FmG F8@8K-A{DhjFhF;h!FHhhFlG8FiFGG !" F3hB&,@pG9Ch" h`h`pG((HAF@ ½hh[hOaXD Yx#F@GhhB [hhB8C###pA {[7{{ pG k7FkkK:7D{7{{ DpG??h(  pGhhhpG8F FF (F8-OTNF FF~D6h$3hK8FF  AFHF`j(c8F"A]ejh3cj*FFh0rajh3h02D_8Fghh35 E UXFXF8FZcj h5h`B`S_S/2C!)ѿ_E')F8FrF L`A`S_S/2C!)ѿ_(`HF|@F!F~3hB>Fh h FFh0 I hyD FwF F D t0FB2hhhD14B#F h4.hB0O0pFhi*4hi\@`Fi FkhhBZhBF1hhBp-AhFCFFh;h6Fh0B*!Fz;hh Dh62B*d@Ff@Fp;hh0FLFhF|D$h#h8(F1F";h`8h1F(F`#hB"<sFLFh|D$h#h[@(FoA"3h`0h(Ff`#hBp;-CFF> D t0F8BO03hh2hD4DE%F(h4F8FE3hh0(s# MF I}DyDh*F# F h0 h)F&`p75-AF"MFh}D-h0+h.F FjF F9F"hFhB!hiB ۰1 F9FjFF h!0*h:h`"`(`!hh2` 03hB`:hpFh5#hhh42FB*)FN0FO 0Fp@ p8Fh Fy #h FYh#h(Fh2+`8-AFL FhF|D$h#h'F\x)hhF0h4)F#D0(Fl0`0F;hB9B +FF@ FHhxDhdhhh9F6M6H}D-hxDhh*hLF(T!F0 FP?h*;ٞhoB6A-"h2FFh0hh3h2D8F8Fhh2C"`h(hj"kG F +hBd.9`9FHFhxDhF@.ۃhhhB h)2Yhzhhh1F*F?8F=8FFhh3D3R#~8FK F{Dh3#`K{Dh`#`#aca8^8`"IB`yD`IBayD`IayDaapG]35h0 pGiBa pGBiBAahhkGpG-AfMF}D-h+hh):+@aK{DhhhiG`(haikGhh*f2 п_S/2C!)ѿ_'h2h2#FB[~+8Ѓhh*b2 п_S/2C!)ѿ_Oh2h2#FBh;hjh[kG3hhiG#`;Yhhhhh016LCh"(hkG3Yhdhhhh016%+hB >778Fh%$h3#B F8@ #8 K{Dh3`hF!  F F86F Fh FFh h FpFFlK%`{Dh%r3#`#B#acaaa#b K{DhhhhGah)FmG Fp55iChhpGFpGipGpFiFi j&aph]kG@ipGAapGpFi}jki[(F!Fv0jip@hkGpzBF Ѐi!r(h[lG F F@ "FKi{Dh3#`h!lG F4-CF&D0Dk5K0 {Dh3#`\!FF0K9F0J(Fgb{DzD#F(F*O+K(F+JDaj{DzDH#F(Fv:Faj#F(Ft(Fj:F#FO(FajDf(F^aj:F#F(FZ(FR:F#F(FajP(FF0 FB44sv~hmG~h FmG!F@.KjFh ` F@j^Ij 1F F@jkFIj F@jIj1F FK-A{DhiFhF;h!F8hhFlG8FiFGhF F F ,3hBV2pFiM+hnF(FG F Fp@ K-A{DhiFhF;h!F<hhFlG8FiFGhF F F 3hB 2"(F6jajK(FJ{DzD##F.(F$iiK(FJ{DzD##F(F F3hBp1n2`Y𵅰LFF|D$h#h~ K J9F{D(FzD#3F(F#hBZ0$-AF)iЃjB#b3HxDhF(\0I"F0KyD0N{D0O0I"F(FyD~DD F,I-K"F(FyD{D*I"F(FyD F(I(K"F(FyD{D&I&K"F(FyD{D$I$K"F(FyD{D"I"K"F(FyD{D1F"F;F(F1F3FN"F(F~D"F;F1F(F(F1F"F3FA 𵽽*0SHhusjCjFpGFLhFFnF|D$h#hK{DhB*`j#h(`*`0F#h(FB..FLhFFnF|D$h#hhF+`j(F 10F#h(FBd.-AFLhFKF|DoFX+hZh"3`KX (0Fb KX3`8F+h0FB4N/FLhFFnF|D$h#hhF<+`j(F10F#h(FB- hFmFGF F Fj F:hmG!F@ܿ.K-C{DhFhF i*B @Fz F9F F( F!F(F(F  !FHF(FIF"(FrHFiAFhmG8F F@Fb8F 3hB \-hmG@~j F:hmG!F@pFiM+h^mF(FG F Fp@ zhmGC~~Fj F:hmG!F@8FFi0h)FmG F F)F8@ $-CgOgJFD?h&bzD;h(FbKD{D#FD(F^Jj#FzD(FD(FYKYJ(Fj{DzDH#Fz(FrTJj#FzD(FDn(FfOKOJ(Fj{DzDH#F`(FXJKJJ(Fj{DzDH#FR(FJEKEJ(Fj{DzDH#FD(F<@K@J(Fj{DzDH#F6(F.BFj#F(F*(F"BF#F̀(FjD(FjBF#F(F(F#F(FjBF(Fj[hhB#h F[mG F F' F7 F F#;hBh+/1 s)-pSq8 FjFB F)F F8@ g8hmG@տj F:hmG!F@Bj F:hmG!F@K{DhF3`i!F F!ki hiG#ak F Ft*K{DhF3`@jhiG F F4* K{DhF3j`zi0I"FKyD{Dh F F*F FH FF F> FF F6 F K{DhFhFF!FF FiBT_T?3D2*ѿ_i{_S/:C!)ѿ_ia.b;hB^(0MFKi{DhhF0F0F:(0F6)F+h(FmG)F0F)(0F%)F0F#hB$p>(8F F K %e{Dh`bd"`3"`d# F # ###8(2K-C{Dh-FhF@jFp,M"F,I}DyD+F*I`j"FyD+Fgb/99FO(F\D J{9FzD#F { (F{ {.(F&J(F9FzD#F (F3hB '|n~D" -AFGKF F{DhhFD F FF(FLB(F!F&0FF4FlBT_T?3D2*ѿ_l{_S/:C!)ѿ_lddt_T?;D2*ѿ_ FvH1FxDhFK9FJ&{D FzD+F FKJ F{D9FHzDJ FK1FzD{D+F Fv0B&&7p FF-(F|!F(F(Fr!FF0Fp@DpFd F@ -GFFFFFhi(EѪFPFFN B(FFHxDh*혱QF>PF DPF0DD IFE!F(F3FEFBEBF(F G * (FF%pF-!F(Fz(Faj { 7 z{7{(Faj9G{8G { Fk[7Fk {7E[{7{{{7{{!FF(F{ F3F2{*FpF:#m+l@ տmpG1K-C{DhFmh FF@F 6i mF FF6(0FrHEF ;hB4F!F (FdAF*FzhF1F"F{ { z{ {T0F3h!FkG#0F-0FXz((F|A 8G(FtA (F*A F{z{{*{:0𵅰FFhF!FzH(F{{z{{5((F1` F9F F F@(FFhFzkz[{7{{{7{{FhF0]!NF%~D6h3hK Fea !{Dhaa"`3 P`#"P!0#PKJ{DhzD$ Jh#FzD(FF(F>3h FBp!"""FAaAFLF F@ :K-C{DhFhFF)^p̐ODF8Fl0J F9FzD+F F*J+F F9FzD F8FiBFP_T?3D2*ѿ_i{_S/:C!)ѿ_iaat_T?;D2*ѿ_ F3hB6 #F"0 F@ )pG pGF-!F(F(F!F(FA (F2FA F9F{z{: F@ -GF-!FM}D-h+h 0Fv z0F!Fn z FF` @FTAF3F FHF HF9F2F# Lz{: z{8@F*(s0F|{z{zX0FRntA 0FɋؿI` A F{ؿI{{{z: FV F  F F:HxDh鰹 FF6HxDh8`iP8`i F! F F!+hB<`iFF@F3FQF F2FIFAF  :ʫ8 :ȋ9P?P\-C7N FF~D6h3h7F!F2HxDhD(@ F(N F F@F0F!FBFNIF2Fzlh){lBF0F{z{{ F^*01FoA*0z0F~ + ++ FA#h F)F0G(!;hB^#$N-GLF  |D$hOF#h)FO h0FkG2FPF0F zPF1FBF8@l #(F9F4(F9FQ #hB 4-CLF  |D$hOF#h1F ##0h(FkG*FHF(F7HF)FBF 0F9F0F9F #hB -O5N F ~D6h  O F3h!F %h(FkG*FQF@FK(FYF@F)FJFp 0;YFzl!h(F{ RFl{z{{ F)F"0 F9F(F# 0#0 F9F#%#03hBh',8F F!0; FP!0k F#!0!n F)F8@ 6# F!0(!0pF FkFH#!00F!L F)Fp@ 3K-O{DhFhFF *:F+HxDhF#h  $  !Fk@FGBFQFXFyj(Fh3(F( @F)FPFAF+XFQF2Fh(F F9F 0B F9F "0F F(F0Fk"Kk6k{*{6G{{[:6Ek6kk*D{{7{{: [7E[[k7F{7{{: D pG?? h0`KhC` hh+D;`IhSh D;`0FK F{Dh3#`O3`#`#a8F t)FF F8hpGhBЁ`#pGhpGhB` pGipGiBa pGFj K"${Dh3#`OC###K{Dh#bN FD##pG$1FJ F8@BF jhhD@ ho`cCr#` F8jXh(* pG* jKhBh D#"OC#pGj8Rhj#EBsEBuO080(q 8𵅰LFhF|D$h"hF#g{ABBO0#hBxhF!sy>m-GFENEH~D6hxDh3h(`@h+?L#?I|DyD#"FF(h0U(h!Fp/`  (FZ @QF"FFh@E :hiB۰1R+h(FQFi"FF"K!(h{DhF:h`ha1 п_R?3B1)ѿ_8` )h@Fh2` K@F{D"h#` (F3hBT? x-O{NF~D6h3hj]hm ,#j*! h)*ο##*"!jKhch  D DOABc  8F F8F IF#O F@F @FF$!808F)!JBAFO !j h+ًh3B #F b#BPFIh#G"j9Fh BFKFI #*# j lhC##Ch;D##-;#hO7*F@F0!F+FG#h F0kG !F +F8FG J FAFzDhCl-:F! F F#hAF FkO3#GF F3hB!"F F0F<F(F8B0F8F(F4B F@-OD0F F#KEBEgP _AEE#"a F)FY0Bvsy>m$FFF!F F1FF F(F!FF FB(F@~Ch" h`h`hb2 п_S/2C!)ѿ_pG 0TFhFiFchhBZhBF>hhB-CFhF'h/''*eСhB/H F*hF`FShhBȿhؿD#DFFB7W0y! DWF:FF;D(hBhBzz cr(ah&hOGF"DB g1ahBf`h "D#DOAB 3L|D$h(hB !(h FJ,`F4K F{Dh3#`F zpGpG-O\F0&DO O 0OOD LK1F(F{DhP3`CK"`"(`#DK{Dh#bcb (F:# RF[F(F(F1F(F1FHFxHF! FIF2J!F#FzD(F(F-J!F#FzD(F(F~(J!F#FzD(Fz(Fr#J!F#FzD(Fn(FfJ!F#FzD(Fb(FZJ#F!FzD(FV(FNHF60 FBX@?r,,ع׹ֹѹʹpGpF-C+$K{DhhF( "kf#{l0FHkHF{TS+S+x0F!zA 0F{H{Д(0 F+hBdppG{FC+Gk00$ F(0+ F#@pG{FC+Gk00 F(0+ F#@slpGlBF00 F(0+ F#@\pGkFC+Gk#pGFj ` Fp FF(F@(F1F Fp@pFHj ` Fp$FF(F@(F1F Fp@zp"( # k{6{S+k{6G{S+-O M  FF}D-hFPFF+hf#H0BFQF FKF F !F0Fn8`y $8Ff0F FPF+h8FBf F# F-ALFF|D$h(F9F#h#9F0FF0FN"F(FPF@FF0F(F#hB,: K{DhF`P300@(<2$d `, F0 F F F F-OF<F-FD0h+#j[h hJhB 8F"F(ǀFX$?[h;8FAF"(ɀ#j aj PFZh;hNh9F[h"j0QF0RhB=F jK QFXFAF(F)F8F(FXF#jZhD0s+:(F!F#0xZF(FQFA (F03.uе۔{Njiٵ{մNj]ڴNjoԔ{Njh&PF0FhB`6h;(FC1!F.(F8놲(FE9h(F0ZhBZ!F(F^뀲B(F l&v j.?'&#j8FhD[hN#j [hD0)8FAF1 FS+>!FS+(F?)F8FF(F-,&& p 0A{k{G{ '{@ A XA { pGmBpGF0 FKAd{D3`pG0#E"# ## ###@0Eo@0#H0I0J00X@[#`K{{Dhh;@ *EkGkE{[k5C;{@;7F[[J[ ;%;[@;$Ѵk մ{ԴkTjFkjFF[{kW5FKKK**M۸+2*FKA+kFմ+XG+HA{ G+HG+XA{2Ek7E[k[FkE[kGkBkhQ B ]R +#@+ѐkC+kհF{ kFkkXk7kC+4F{{{:+)۸[3:F;{;[k[[HE;HEk[3{'{KCkQ pG?F KP {DhH3"``ZJzD2Dd` a F8 FFFK(F%a{DhH3"``p F8 K{DhF`H3`ih[hG##a F FtF Fj FipGipGi pGi FF F F@QpGi #IipGipGi FF F F@i#-GFEl-(FC+ F(FFH0FF۱GkH (F2F;FII(FBFKFGȸI II0GkH CIJ0CJ-OF-FiFGkm H FdFh(Fvg#F FF% (F2F;F(F#/(Fm F F FOe7iEE07iE#"F+F0-OC+iF-C+I FF(6(F&F(FF ɋ#XHF FF (FS+d(F#| F2F;FO7iEE0C+ik{kTS+S+]-CF-iC+{ ؿGH FF FFS+ F FF(F2F;Fp#iFH0##i F#J0; F{F F FWI0K FYF F Fp@hp-GFFEKF 'ȹ0F=F0FFO"F+F EFPFF2F;FPFA-GFFEKFȹ@F)F@FF "F+FEFPFF2F;F PFpFi@0Ba@0=# FF F(Fp@pi@pGi#i#pFi- ڱH{H{k F{k{7F{k{A F6{S+A F7S+p@n-q=$@pFi- ڱH{H{k F{k{7F{k{A F6G{S+rA F7HS+p@+-q=$@;kC+@06C[@[Ր{{{kհG+F{Bk6Gkk4CK{Q pGC+@0k{հF[GkE{+7F@ѰB{[ 5BKK7!;3FkB{{7C{G[E{Q pG?K{Dh2o`pGpL|Dch&0F I "#(FO30F#aIJ(FyDzDHxD0p/5}2pL|Dci0F! F F(FO30F#`IJ(FyDzDHxD0pO\K{Di2oapGB!F K F{Dh3@;l### F##0EBBEBsEBuE#0@0F# FBB|g#Bw(F# F##BA# F@F# FBB)#Bq g#BwF# F#i#Bs# F@JF (H!xDH!xD ` FsFL!H|D$hxD#h"E 0F)FtF(F#h0FB>pD̦ pG-AFLFh|D$h"hF JzD )F0F8`AF8F0Fb(F_#h8FB&FLF|D$h h0F#(FK{D#\츱K{D1F(F)F"8FH(F"8F1FD0F#h8FB𵅰!M FF}D-h+hNhD FGH!xD9F0F8F F!"0F!F" 8F!F3h8F2` F+h0FBvgFh `g FFh `_ Fp FF(F^@(F1F` Fp@ pFh `D F k{{Q X@ {Q 𵇰.MhFnF}D-h+hȹYhNhh42h1B*0F$'h2h2/BhS0F  3 +hB-OFDF&0 =K{Dh` FR!F8F F؀D,+BE=  }QF Fj!F@F, FPF@FYF(X FAF**h F)`&@F$@F&38FwfI8F"yD.+h8F*`(F hB4  -O@O D?h  ( ;haFFF F2F  )FZFSF@F FHF@F aF F2F8F)FZFSF8F FK aF F{Dp3F=2F)F8FZFSF8F F0FF JF#)FFHF@F FhB -O_O F^ID?h yDF;h FF l!F@FI F0FAFh@F" F1Ff 0Fh( F)FRF F1Fb F0F\!F(FD F(FFP(FAFRQF(FT  O2)FHFFN FIFHF]  B F@XHF)F@HFg 3  F6 F)F FNQF 1FF 0F(F@F8 ;hB oV-O_L F|D$h"PF1F#hFL0hB# TK(F$ {D  2PI(FyD1F(F@QF2F(FV[h+x)F"8F8FF  # >K {D HFHF:IuyDR)F7IyDK1Fz4IyDC9FF0F1FPFl0FHF5+I8FyDG(I8FyD@GF(2FO2 ( XF XF 1FPF )FF@01F: 1F68Fj$(F7 F0B6>vZi-OF!FD N0  K~D6h!F`{Dh`3+`K@F {Dh+a F&HFaJF FQF!F@F F@FFO2F8FAF9F F 8F#O  BJ(FQF2F< 2 F|I FyDp!F8FL F [hK F F ( 9F FZ!FPF 4 Fj8F hPF` dI FyD 0B6#hOO9*F!F,0 0uF4CF8DG#h8F!F2FL0PCFTXG F:F0Eu*Bbi8Fh+D3R#8F1F5  hBV-AFL0F|D$h#h@FxAFhF2iFFhF6F%(F#hB-C7N <F F~D6h@F3h AFF@F$8F)FmI)F F'K{D˅ Fr ZB  h@F8#GO0 FF (F P@(FLx8F)F3  !FHFas83hB2:K-O{Dhh   FFihhBU@F9F(XF9F!i:hi@F9Fh5]+D8FNHFPF0F)FhkGFع0F)Fh[lG(0F)Fh0G(0F)Fh0G FIF;" 0B -ONF0F~D6hFFF3hF&F(F( F)FuF(FF(F8.'0+"8FP)FhkG8FH)Fh[lG(8F>)Fh0G(8F3)Fh0G8F < 2hF@F0#GAF FF&`ssO3# FBFCD; FFHFJHFd B8F 0 hF0#GPFfQFPFjPFX`i 080 (GbiHFA4mh3 "ci RFFh0-ai h3h0RDDXFXFbi ,h3 Z`8 rJ+01FHF QFF  8  0 PFsHFbiQFh3D3R#0 6X F20 F)hB6-G5LF(F|D$hF#h&F(S(FhF FDFHFGh(FhF FzFHFG8(FhF FL|D4T<+@FT*FT<88FFhBT_T?3D2*ѿ_h{_S/:C!)ѿ_h``t_T?;D2*ѿ_ F@FNL  O |D4T<@F4?T <+FT,FHFHF(F!(F9F@3hB,HFF0Fȹ(F  F0F9F(F F! F@+ L|D$h#hO3##hBFp F!@-OOFKFDXh hhhBOѠK Bi L%O9XF-Ca0F \ `F F!}#h*F!F@F0+F<@G FP;0+F!F \` 0FGK FAF2FXET=+F$(Frh2h2 # -Yhhh560h2B(FAF51F^# +3#  B 0FF F"CFhF0F<F@FG8 hF0F0xBFQF#G FO9kYF#F FRFbi F!h+D%3R#*FCF LA#h@F!FZF0<@+FG#h!FRF0\` l HF+FGK FAFJFXEh=+FX(Fqhh34B< F6(FhB!D-OHM  }D-hFF@F+h1FO F F4#h)F" Fh#hhFB/)h#hhB1FO l hIF/` hh:`сi ܰ B:BF#hh0-OFLMF0}D-hFF+hF0F( F1F(N HF:FhF@F0#GAF F $FHFqRFhF@F0#G FAF(JHF_AFhkG@HF 4 S:hFHF0#G FIFCF) FYF#n D WE$XF 1:FhFHF0#G@FIFih#AF*@F7 FAFF+hB-OF샡KFDFF*XP+h`(ف F1FX0 F9FJF[F@0FX F1FbihD0R 0]hO58F` F9FbihD0R 0[hk l (FJF , hFPF0#GQF F(FZFhFHFk#G FIF(FIFhkG (F 2hFPFk#G FQFCF F F(Fr1FhkG+B(FhhF(Fk+Z#G)F FEV+hF(Fk#G)F FSFB OO2 F(;FT (HF z J(("KX0H`i(BYhRbihh h0*uK X)l_ bih `0h `l:B7CBHFPcihD7ia6_BHF4cihD?iaO8FE.0FhCD3R# FHFShzt Dbih D1F3R#0Fj0FZ`t r F+8#h&O8*F8F0!Fl3FpG#h PF!F0:\3F` \G!BF(F# F9FRF+F(F~hB!-O [MFPF}D-hF+h( FAF(wbihCD3R#`#3rih#1F L  !#JFXF#h'O< !FkBF F F;FG#hHF!FkBF<@F;FGJF[F FPPFhF0FkF8FGF0FPFh0FRlFFG[ ӹPFph0F0zHFGIF F#F FXFhBX-C(LF@FF|D$h#h%F9(:8FR@F09Fh[lGp9FhFlF@FiFMFhF9F0FCF0F F9Fih@F!F F0F9FV+hB,-ODNF(F~D6hF3h(p FIFl(jdbihKD3R#p8F[(FhF8F^l@F(FGJ O :FO:YF2F@F##h!FJF0 F +F G#h0F!FJF<0@+FG2FCF F,1F FYFf@FhBp|-C'LF@F|D$hF#h%FP0Fj@FH1Fh[lG`1F F@F!FeF F1F8F7CF8F7 1F FhFAF"F F8F1FT+hB\pGFIBh pGpF FCh"54 ˆĕph+Ch+h0 pG pG hhB ъhhB JhChBhhXBXApG pG Fh8F h]kGO2``B`` F8Fh} !> FFh F@Fh ! h FV FFh h F-AF0MFh}D-h+h(D"hoC FA=h3"#hFh0E*AFr"hh3h01D;B*Z8F\8Ff#h1hh2C"0h F`+hB.FF #F2Fh(`F`DhDB;:h`K{Dh`(FེsFh0J M# I}D hyD*F8#^F h0 h)F&`p-AFhiR}hh+D=hi]@`Fi(F(thE0BDF8F(F FhpFh43hhh1F"F!(F (Fp@p8Fh FChB((F!F8@п(F!F8@8Fh0#h F@Yh-CFhFF0+M#+I}D hyD*F#F h0e h)F&`%h F`AFi^@2FFhB+hiB۰1j#h` FAFi^@2FF h!`FP;hH0``=`(F"hh3` 0IFJ8ha)FhFi*=hi]@`Fi(FRdh!h2hB JhB$h8F1(4F F"Fh h -AFh F+h(FhYh2+hhh42FE*AF8F8F+h0Fh23`-GFhFFF FF-|9hhB(V*F!KF &:hhFQhE̿ hFvFfE  6 "*D (FqF2Fb9hKhEzz cr6`h%hO0#DB2*B B B\B\KhEchO1h#D"DB3+CC ClClL|D$h8hB 8h!"<`Ƴ-AFhFGhh7B'':@bhhЖ Sh3S`/mF##ahJh@F)0\hhЕs# MF I}DyDh*F #F h0 h)F&`p5E-GF%L FhF|D$h0#h'F(F(FIFjF+hFhB#hiB ۰1(FIFjFmF(h!F03hIF04`*hh3`F@@F;hBTƲ-C&LF&K!|DFX3hF "K9FX3+` KTHFF`0K& XKX Z F `H`9F`xD P` F+F F~ (F0B .hpG !FY F8F )FF F88F )FF F8pG h`pG((0)F@qhh@OaXDXGhhB [hhB8C###pF< K !{Dh FP3"``##s#bjpG1FɄ F{pG𵋰'LF"|D$h0F)j#h ###jFk{7F{k{G{{ؕ{[7E{{G{{ٖ(F #hB$ -q=djpB FN~DL`h)F2hN FPFpcK{DhP3`Fj`{Xh K{DZh0 j4F F F FlcF Fd F8#bFK FHh{DZh(FF F8@cjpB FN~DL`h)F2h FFpb8Fj FB&sXhK{DZh jF Fn%b#{s Khh{DZh jF F F8@8bb{ FBF$j!sXhbK{DZh jF F K{DZh jF F, F@9Db*bFj F x(РB 8FFF (F!F8@8pGpGpGpGpGF F IKyD{Dr3T ar IKyD{Dr3H |arrF FpG@hi HxDpGJHxDpGHNHL~D6h|D3h#h FX Fe``@I@J yDzD>K{DZh*Rhh-AP !F7K !{D `3"`` F0K{D[hBFP_U?3E2*ѿ_'JzDSh[_S9C(ѿ_A K{D]``K{DZh Rh*Иh3hBT )FFK )F{D `3"``Ph(p&ƵMڴҝT.08F FFYIyD10 F)F8@C8 F8p0DF FK{D F``3 0@< F FF F| F@hi HxDpGМ L"|D$h I#hyDZ#hB6 L"|D$h I#hyD# 8#hBxI"#yDһF" L|D$h I#hyD# #hBx,I"#yDI"#yDI"#yDޛ" L|D$h I#hyD##hBFDěI "#yDzI "#yDrI "#yDjv𵉰MFN}DY7h); *X  #'*-03[hh!5G[hxNBk?Yho;852Yh.+(%[hh! )p ˓HhxDB[h+@HxDB[h+@ #`HxDB[h+@#HxDB[h+@#HxDB[h+@#HxDB[h+@#{HxDB[h+@׀#wHxDB[h+@̀#sHxDB[h+@À #oHxDB[h+@ #kHxDB@[h+@ #)Ph *&135:>h 8F+h8F*`h!F8Fj+h*`w8Fj9+h*`@=p~C~C~~+pi(`e!F8F(F9F8FX)(h *S R!IF7Cx@ x< x8 x4 h0-)+* *2$KXD=!FK"9FX(FF F)F(F8FKXD=!F9 F3hB  3]Y}yuq8F FFaIyDq0 F)F8@Թ8 F8+F FF 0E ,8F)F"F3FM - ,޿3hO2`<k+ -8F)F"F3F7-,3h z~p---- < F0E FzE hh`ShC`h`eda 0kF`hQ``0@hi GHxDpGI"FyDTpF*E p@[hhp@[hhp@np@ ) IhyDB"[h`)hj*hF1FmF@ĕ h#` )h*hp@:p8F FFYIyD1(0 F)F8@8 F8p/F FFF*E,8F)F"F3F -,޿3hO2`<k+ -8F)F"F3Fs -----< FK{DF 3` FdF F F@hi HxDpGI"FyD𐸂I"#yDrI"#yDbI"#yDxRI"#yDpBI"#yDh2I"#yD`"I"#yDXI"#yDPI "#yDHI "#yD@-AFDtFFD?h;h)@ . !$'*-0369<?BEHKNSVY]bgjny|qv{Ikhhkhx Gh[mGkhxkhxLihskhhhW+h+`xkhhcjhhhhkhhizwhhihhhhihh#jihO2 )*,h*khh+khhO3#`R `N )qѕ HhxDB[h+@BHxDB[h+@9#`5HxDB[h+@.#HxDB[h+@$#HxDB[h+@#HxDB[h+@#HxDB[h+@#HxDB[h+@#HxDB[h+@#HxDB[h+@ #HxDB@[h+@݀ # )3*O30xK{Dh_,FuI FyDtItJ@ F(yDzD #F 1F"HkK_{D`@)o-h .(358:=ORW\fh!FlG+h*`h*!""2_S/:C!)ѿ_*u!F0F4FjŔ/kP0/lCl+`_h0F+h0F*`khj`|M###EhmG(`@!F0F6t0+p2)0)h .-, , ,,"i" h hP h## xt BЀt0 F;hB?SYY\8F FFaIyD`q0 F)F8@8 F8+F FFr# - ,8F)F"F3F!<k+ -8F)F"F3F ----- < FpGpFI FFƔ8`A```aAaaa(Fp-A1K{DhhF/JzDh_(G-N-L~D6h0F |D$hEMF#h+أhBB3F"[hB(F8F1AF(F *!IJOs(FHyD#zDK_{D`F !" F;hBzCr:4@hi HxDpGI"FyDI"#yD I"#yD-AeNF~D6h4h y***@ ) YHhxDB[h+@UHxDB[h+@#`PHxDB@[h+@# )Sh**'O3+`}D@_̹ CI8FyD`BIBJ@yDzD #8FXF8F_@,`YD_ 5I8FyD0 F)F8@8 F843F FF\*E,8F)F"F3F -,޿3hO2`<k+ -8F)F"F3F -----< FpG h`pGpG@hi HxDpG@hi HxDpG,@hi HxD0pG@hi HxD00pGI"FyDnI"FyD1ނI"#yD1ʂI"#yD1uI"#yD1kI"#yD1aI"FyD01Wz L"|D$h I#hyD01# #hBXI"#yD01+"I"#yD01!I"#yD01I"#yD01 I"#yD01ҁp!*=ѽp@` ) IhyDB2[h+/`p)h*( z+pph+`phkG(pp6(`p)h*phxp@kGhp@߿p𵉰YMF}D-h.h * $+2h[mG ). DHhxDB[h+vAHxDB[h+n#`k=HxDB[h+d#9HxDB[h+[#6HxDBU[h+R#)<h*K"]0pCh!F8F[lG3h8F2`5h!F8FlG3h8F2`D'h!F8FlG9F F8F0F!F F)*h*Jh xkG>E+hB FyN~D6h0h)E * !%)-15; F[h Fx F F F F F F( F F F)[h Fh7[h Fh )B RHhxDB[h+@NHxDB[h+@#`IHxDB[h+~#FHxDB[h+u#BHxDB[h+l#?HxDB[h+c#;HxDB][h+Z#)1h*S*#hhF!FlG+hhF*`[A F F(p8 F(`3hF!F(FiFhF'j+`$)"h*  FE F x[ F x F h F F h3hB8F FFYIyD10 F)F8@8 F8L/8F FFYIyDq( F)F8@8 F8 /8F FFYIyD q( F)F8@8 F8.8F FFYIyDa( F)F8@8 F8.F FF(=l8F!F"F3F -3hO2`<k+ -8F)F"F3Fu -----< FF FF*E,8F)F"F3F -,޿3hO2`<k+ -8F)F"F3F -----< FF FF*E ,8F)F"F3F( - ,޿3hO2` <k+ -8F)F"F3F -----< FK{DF 3` F8F F> FpG@hi ȿHxDpGpFFB U/hRh`B`S_S/2C!)ѿ_D p8F FFYIyD10 F)F8@8 F87-AFhhJ=hhh342п_S/:C!)ѿ_T@F@FB(FR8F-CF hFh*>ٚhFYh2^;h*Fh1Fh0y#hChh353п_T?;D2*ѿ_UHFiHFB F;h@Fh20-C4L$ F|D$h#h  {jhhBN@F1FhhRhS_S/2C!)ѿ_HF1Fzjh+ ٕh1F5]r+Dh-(F(F*0F %[h+@F-+h(F![kG(F!#hBt>-A3LF F|D$h#hsjh2 п_S/2C!)ѿ_'h2h2#FB+Yhzrjhhh016hh [h &Vh33h0F)F[kG3#hBh K{DF 3`! F$ F F`F Fz F@hi HxDpG|8F FFYIyD`1>0 F)F8@8 F84I"FyDBa*D ) IhyDB[h`pGF FFE,8F)F"F3F -,޿3hO2`< FK{D F`3H0@@< F FF F F@hi }HxDpGTI"FyDFI"#yD6*g @@h@0G@@ [h@h ) #HhxDB[h+= HxDB8[h+5#` ) *hO3#`z `)h* i "Rh*iBi`)h*h@1hh@ G8F FFYIyD140 F)F8@ 8 F884F FFd*E,8F)F"F3Fg -,޿3hO2`<k+ -8F)F"F3FQ -----< F%K0{DhhF"JzDh_(3I FyDbOsI FJyDKzD{Dh#VhF*!"2 п_S/:C!)ѿ_* K F_{D`+hB80:>ʔ@hi KHxDpG؂I"FyDXʂI"#yDPI"#yDH8q***`ѽ8@8@8@ ) *HhxDB[h+L'HxDB[h+D#`8#HxDB=[h+:# ) :h*O3#`8H)h*&  `8)*h* *h8@ph8@th8@x88F FFaIyDq0 F)F8@̻8 F8l4F FF*E,8F)F"F3Fg -,޿3hO2`<k+ -8F)F"F3FQ -----< FK{DF 3` F F F F@hi UHxDpGL" L|D$hI#hyD#hB܉2" L|D$h I#hyD##hB L"|D$h I#hyD#t#hBnƀFKKF{DhhF)/* "ahyahuchhpchhF)Fh#h+ebahchh#h+W`U )є -HhxDB[h+I*HxDB[h+A#`>&HxDB:[h+7#)(*$h *jhF)Fp##$)F8Fk F9F8FhkO3#G ` )!h"*3hB: 28F FFYIyD10 F)F8@y8 F85F FF*E,8F)F"F3F7 -,޿3hO2`<k+ -8F)F"F3F! -----< F@hi  HxDpGY*pGZhhhhSVpG8F FFYIyD140 F)F8@8 F87F FFRE,8F)F"F3F -,޿3hO2`< FK{DF 3`D F F F F@hi HxDpG8I"FyD*I"#yDI"#yD I"#yD~I"#yD~I"#yD~I"#yD~I"#yD|~F}N~D6h0h * !%) F F F F F F F F FK FP )N aHhxDB[h+@]HxDB[h+@#`XHxDB[h+@#THxDB[h+@#PHxDB[h+@#LHxDB[h+~#IHxDB[h+u#EHxDBo[h+l#)8h*e !'hF!FoF=! F F9O FQ Fk(`F F}hF!FoFhF!FoF8F+h*`/)-:h*) !% F# F# F# F h2 F#D FW Fn3hB<8F FFIyDq갱 I(FyD8 I(FyD( F)F8@h8 F85N6M6F FF*E ,8F)F"F3F - ,޿3hO2` <k+ -8F)F"F3F -----< F@hi HxDpGX| L#"|D$h I#hyD@#hB:| L#"|D$h I#hyD#"#hBȂ{ L#"|D$h I#hyD##hBf{ L"|D$h I#hyD# #hBDH{ L#"|D$h I#hyD##hB&<{ L#"|D$h I#hyD##hBȁz L#"|D$h I#hyD##hBz L#"|D$h I#hyD#b#hBH|zF)a*%+17;?ACGKQch@#ch@#ch@#ch@x7ch@#Qch@#kch@#ch@#@@chch@@,ch#ch##h+ )M WHhxDB[h+@@SHxDB[h+@#6OHxDB[h+@#,KHxDB[h+@#"GHxDB[h+}#CHxDB[h+t#@HxDB[h+k#&tI"#yD6tI"#yD.tI"#yD&sI"#yDsɹ*ɀ @@@@@@ ); XHhxDB[h+@THxDB[h+@#`OHxDB[h+@#KHxDB[h+@#GHxDB[h+~#DHxDBx[h+u#)*h *n "PS V Yy p)Dh *A #)/5;#@#@#@#@#@#@#@#@3#@|x@[YSOKI8F FFaIyDqf0 F)F8@V8 F808F FF*E,8F)F"F3F -,޿3hO2`<k+ -8F)F"F3F ----- < F@hi չHxDpGr-CFJN )~D6h0h ahO3;`|DK{Dh_(R ALD@Ff|D$hEMFf#h+SآhELzCrIF(FX*!Z/I0JOs(FzD#yDT+K_{D`F h* !"2 п_S/:C!)ѿ_* F8` )hj*9F(F|ĕ7'` F"[hB(F8F1 3hB vvv~8F FFYIyD`1h0 F)F8@98 F8:F FFk+ -8F)F"F3F1 -----< F@hi HxDpGqI"FyDqI"#yDpI"#yDpI"#yDp*n l [hhhBcЃ`[hhhB\`[hhiBUa[hK )% (HhxDB[h+F$HxDB[h+>#!HxDB[h+5#HxDB/[h+,#`pG)h*$hhiBi`pG)h*Q" DGM[ihBiBCapGssqo8F FFYIyD10 F)F8@[8 F8x9F FF*E,8F)F"F3F] -,޿3hO2`<k+ -8F)F"F3FG -----< FK{DF 3` F8oF FZ FpG@hi HxDpGbo@hi ٿHxD0pGLoI"FyD:o@ ) IhyDB [hC`)h `8F FFYIyDP10 F)F8@8 F8;8F FFYIyD10 F)F8@8 F8:F FF#8F!F -Թ3hO2`k+ -8F)F"F3F -----< FK{DF83` F!, F !,>! F(@#&I F%JyD#zD '&F(FIFxD0@FhpN@FK~D{D3`fIJ0FyDzDdH)FJFxDK_ F{D`(F;hBrh4qHh p|pio^pXp8F\FF(F F8BK-C{DhhF?JzDh(n2 FFF8K {DhD= F4I" FyD!~ F !~>! Fz@#&I F%JyD#zDr'xF(FIFfxD0@FpN@FK~D{D3`IJ0FyDzDH)FJFxDJK_ F{D`p(F;hB@gofGDooi&nnn8F\FF(F F8@hi 9HxDpGcI"FyDFcI"#yD>cFQ**Fp@p@ ) HhxDB[hHxDB/[hk#`*)*h* V `hF1FRS p)h:* xp@Mhp@p8F FF IyD1x I(FyD8 F)F8@ָ8 F8 8F FF *E,8F)F"F3Fy -,޿3hO2`<k+ -8F)F"F3Fc -----< FxGFģxGFਣxGFତxGFxxGFxGFĭxGFTxGFīxGFxGFxGF$xGFȲxGF࠲xGF̲xGFpxGFxGFxGFxGFxGF଴xGFxGFȴxGFдxGFشxGFPxGFp25QQuickDesktopIconProviderN11QQmlPrivate11QQmlElementI12QQuickActionEEN11QQmlPrivate11QQmlElementI21QQuickExclusiveGroup1EEN11QQmlPrivate11QQmlElementI15QQuickMenuItem1EEN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEEN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEEN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEEN11QQmlPrivate11QQmlElementI13QQuickPaddingEEN11QQmlPrivate11QQmlElementI16QQuickRangedDateEEN11QQmlPrivate11QQmlElementI16QQuickRangeModelEEN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEEN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEEN11QQmlPrivate11QQmlElementI22QQuickTreeModelAdaptorEEN11QQmlPrivate11QQmlElementI22QQuickScenePosListenerEEN11QQmlPrivate11QQmlElementI11QQuickMenu1EEN11QQmlPrivate11QQmlElementI14QQuickMenuBar1EEN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEEqrc:/QQuickMenu1 *QQmlListPropertyQQuickStack *QQmlListPropertyQQuickRangedDate *QQmlListPropertyQQuickRangeModel *QQmlListPropertyQQuickWheelArea *QQmlListPropertyQQuickSpinBoxValidator *QQmlListPropertyQQmlListProperty</ApplicationWindow.qmlQtQuick.Controls.PrivateAbstractStyleCalendarModelPaddingRangedDateRangeModelWheelAreaSpinBoxValidatorTooltipSettingsControls is an abstract type.ControlsTreeModelAdaptorScenePosListenerMenuPrivateMenuBarPrivatePopupWindowAbstractItemModel is an abstract type.AbstractItemModeldesktopthemeqtquickcontrols_qrc:/QtQuick/ControlsActionExclusiveGroupMenuItemDo not create objects of type MenuItemTypeMenuItemTypeMenuSeparatorDo not create objects of type MenuBaseMenuBaseDo not create objects of type StackStackDo not create objects of type SelectionModeSelectionMode/.qmldefaultqmlRegisterType requires absolute URLs.ApplicationWindowButtonCalendarCheckBoxComboBoxGroupBoxLabelMenuBarMenuStackViewProgressBarRadioButtonScrollViewSliderSpinBoxSplitViewStackViewDelegateStackViewTransitionStatusBarSwitchTabTabViewTableViewTableViewColumnTextAreaTextFieldToolBarToolButtonBusyIndicatorTreeViewQQuickAction::event: Ambiguous shortcut overload: %scheckedupdateCurrent()2destroyed(QObject*)1unbindCheckable(QObject*)QQuickExclusiveGroup1::bindCheckable(): Cannot bind tocheckedChanged()toggled(bool)toggled()2__textChanged()2titleChanged()2aboutToShow()2aboutToHide()1hideMenu()2visibleChanged(bool)1windowVisibleChanged(bool)2geometryChanged()2__popupGeometryChanged()2willBeDeletedLater()1clearPopupWindow()2enabledChanged()1updateEnabled()2textChanged()1updateText()2iconNameChanged()1updateIcon()2iconSourceChanged()2shortcutChanged(QVariant)1updateShortcut()2triggered()2checkableChanged()1updateCheckable()2toggled(bool)1updateChecked()2activated()1trigger()1updateSelectedIndex()1unbindFromAction(QObject*)2exclusiveGroupChanged()2xChanged()1updatePosition()2yChanged()2popupDismissed()1dismissPopup()1setToBeDeletedLater()2destroyed()1deleteLater()2applicationStateChanged(Qt::ApplicationState)1applicationStateChanged(Qt::ApplicationState)2widthChanged()1updateSize()2heightChanged()2valueChanged()2minimumValueChanged()2maximumValueChanged()2decimalsChanged()2prefixChanged()2suffixChanged()AndroidBase:/qrc:/QtQuick/Controls/StylesQT_QUICK_CONTROLS_STYLEWARNING: Cannot find styleWARNING: Cannot load plugin for style : qt_quick_controls_style_initqt_quick_controls_style_path- fallback:2styleNameChanged()2styleChanged()2stylePathChanged() > .. v Dumping%1 _q_TreeView_ItemDepth_q_TreeView_ItemExpanded_q_TreeView_HasChildren_q_TreeView_HasSibling_q_TreeView_ModelIndextruefalseModel inconsistency: No model but stored visible itemsModel inconsistency: No model but stored expanded itemsQModelIndex inconsistency expectedParent inconsistency stored index parentmodel parentDepth inconsistency item depthancestors stackitemExpanded inconsistency set1modelHasBeenDestroyed()2modelReset()1modelHasBeenReset()2dataChanged(const QModelIndex&, const QModelIndex&, const QVector&)1modelDataChanged(const QModelIndex&, const QModelIndex&, const QVector&)2layoutAboutToBeChanged(const QList&, QAbstractItemModel::LayoutChangeHint)1modelLayoutAboutToBeChanged(const QList&, QAbstractItemModel::LayoutChangeHint)2layoutChanged(const QList&, QAbstractItemModel::LayoutChangeHint)1modelLayoutChanged(const QList&, QAbstractItemModel::LayoutChangeHint)2rowsAboutToBeInserted(const QModelIndex&, int, int)1modelRowsAboutToBeInserted(const QModelIndex &, int, int)2rowsInserted(const QModelIndex&, int, int)1modelRowsInserted(const QModelIndex&, int, int)2rowsAboutToBeRemoved(const QModelIndex&, int, int)1modelRowsAboutToBeRemoved(const QModelIndex&, int, int)2rowsRemoved(const QModelIndex&, int, int)1modelRowsRemoved(const QModelIndex&, int, int)2rowsAboutToBeMoved(const QModelIndex&, int, int, const QModelIndex&, int)1modelRowsAboutToBeMoved(const QModelIndex&, int, int, const QModelIndex&, int)2rowsMoved(const QModelIndex&, int, int, const QModelIndex&, int)1modelRowsMoved(const QModelIndex&, int, int, const QModelIndex&, int)QQmlListPropertyQQuickItem *QQmlParserStatusorg.qt-project.Qt.QQmlParserStatusQtMetaTypePrivate::QSequentialIterableImplQVectorQListQQuickItemChangeListenerdate23QQuickRangeModelPrivate/qrc/QtQuick/Controls/StylesBase24QQuickItemChangeListenera1  DQ:voJ(|`1yabF##p(D3l6Ina9Fj,*L>f(!?T\D.W!?tBs6_zhf hǗ~ t[l>3Kٶ "W\ +n?b>zf @HOF]#i2f:C 'Hh] b { < f   ,~ VM " [ > A }o 6; R) |zM * T L .d5 9S |.$1; V C V/ 6 - hi6d~Huslv&sIZE2FQpxo(S{^h$hthBE}zox6;QtQuick[sControls 0FSplitView.qml PTextField.qml %ScrollView.qmlStyles אBusyIndicator.qml 3<ToolBar.qml Calendar.qml ߸|SpinBox.qml <TextArea.qml@StackViewTransition.qml <Switch.qml Slider.qmlrTableViewColumn.qmlPrivate "MenuBar.qml 1StatusBar.qml <TableView.qml X^\Menu.qml ~TabView.qml{ToolButton.qml Label.qmlApplicationWindow.qml %TreeView.qmlStackViewDelegate.qmlUProgressBar.qml hq\Button.qml gRadioButton.qml uXTab.qml StackView.qml '&\ComboBox.qml GroupBox.qml V'CheckBox.qml<MenuContentItem.qmlD<AbstractCheckable.qmlJ3CalendarUtils.js (Style.qmlTHoverButton.qmlp|FocusFrame.qmlيTextHandle.qmlϼContentItem.qml KToolMenuButton.qml ScrollViewHelper.qmlbTableViewItemDelegateLoader.qml |StackViewSlideDelegate.qml StackView.js!TextInputWithHandles.qml+qmldir L3\SystemPaletteSingleton.qmlO|BasicButton.qml ˟\Control.qml "F\EditMenu.qml |CalendarHeaderModel.qml6|EditMenu_base.qml ד\ScrollBar.qmlzTableViewSelection.qml TabBar.qmlq\ColumnMenuContent.qml PhMenuItemSubControls.qml ïTextSingleton.qmlrSourceProxy.qml Sstyle.jsEditMenu_ios.qml 7ModalPopupBehavior.qml BasicTableView.qml FastGlow.qml MenuContentScroller.qmlkTreeViewItemDelegateLoader.qmlBase \SpinBoxStyle.qml D;\HandleStyle.qmlNProgressBarStyle.qml"}<ToolBarStyle.qml]\TextAreaStyle.qml |StatusBarStyle.qml cDelayButtonStyle.qml.O<CheckBoxStyle.qmlToolButtonStyle.qml)CommonStyleHelper.qml_GaugeStyle.qmljUTumblerStyle.qml `TabViewStyle.qmlt|CircularGaugeStyle.qml3\GroupBoxStyle.qml ƹ|ApplicationWindowStyle.qml$T<MenuBarStyle.qml CircularTickmarkLabelStyle.qml \FocusFrameStyle.qml^ZHandleStyleHelper.qmlCTableViewStyle.qml PieMenuStyle.qmlR\CalendarStyle.qml|OScrollViewStyle.qmlĠToggleButtonStyle.qml}images M|ButtonStyle.qml d|DialStyle.qmlSliderStyle.qmlTreeViewStyle.qmlE\StatusIndicatorStyle.qml ~\BusyIndicatorStyle.qmlv<SwitchStyle.qml $oComboBoxStyle.qml CircularButtonStyle.qml MenuStyle.qml <BasicTableViewStyle.qml \RadioButtonStyle.qml\TextFieldStyle.qmlFBspinner_small.png *'needle.png*gscrollbar-handle-vertical.pnggscrollbar-handle-transient.png{button_down.png LGleftanglearrow.pngNmarrow-up@2x.pngk!gslider-handle.png;'slider-groove.pngqwfocusframe.png ȁheader.png#'progress-indeterminate.pngIarrow-left@2x.pngUYknob.pngOarrow-down@2x.pngarrow-right@2x.png 6editbox.png groupbox.png check.png uWtab.png zarrow-up.png arrow-down.png ln'button.pnģrightanglearrow.pngspinner_large.png"darrow-right.png(5'spinner_medium.png +scrollbar-handle-horizontal.png $check@2x.pngtab_selected.png5'arrow-left.png`ax=yŋ?  ^DISBc|K6pcWa,jds׬Uy`(ʋ8"VI5'$ r< g UlYWIc\jb´EVOc; Y0<Dxfxɫ7fa_i *CbdqR%yV2 Xu$ɦyQ a +_/_{3^eK@Sz Y!f?/J\}b[9k P]dHpaMn{uJBa%8U.*`)_%|%i ꂷֺyN &UH^JͲ:ȋفRtLyHMN~gݽԇ0bnFC} dB0oX D{sems,9p{WGni¦îay\_lw-||gEZ4$Ӊ`]~?`r%CwY$|`U uŒ/JBl^œ%Ҭ=9uv$sl&ZJjv0ͩ={FNMI7d6#XG(۳SW~SlI R$C;b} g|)6K+io"by]* 'Q^ǹ-rnZ:?WD V`Rh8 W:}~c hŇÄ;<^{$si^L~Tk6|*x hGwfRA֓Y->l\aO$NEUZ?a 3!ì[n!Fߐm@U,9&'G6y.MJ5AőAYV/ ףS+dbHNH,q ^ab`XUĢ"}b$"ީ؆!U 0j݁F7ɪoRk1O -9]f%Q@Cl%&^v"lk C*LR~& 7>Vz&G.uʟU@ʯ'БK&LK:_GG}h:EVV#:~BRʈM@"_lE:49U7|Ml$;9>fYo3r/46O`b]RC]Olj~[?04#nmo`Q,,N/{An ZۆA aRuh"v kжgh@L$ǎF7b&S6VffFhYU+ k\2.sz tCbn72tZҞ@" dM@d{J3c.< yV N5 5M-$b8Us:Ա2ݵ}d;~]ӑl? x'!#6A~@! @o9mBD3hs1- 4K֞&*,ZyWjY;2VXEʀr6C"b>Ø O9jc]`:w'G$(b-7)DEY#6rQΩjh⤌ 0 `e PFv뎚aa+xu1m4|[ڢa5n ´^[Ð]t(=%~VztKRV{n,ö: fW_*~o%؞ۃٸޟۂ2/{b\A[yz)`#v:=nn '8A͚ՙW`D8PDI< Di #),98 c9'ﱠ;zcA=v dnEm3 ] `P҉3o\:4Yc~S)2dt!VGCGqLF!|`+i%.|%+Eeish!8cGԮrNlYl˂ECE`S;ȋbFKO*0-cQma!!}c]Uv.뻻"$]I*tdh 2,,u:E1|^Uݽ2<1]aYy<'s֙EVUs6:ZMn-S):% W背->,?JX %_sI_70˷1ͮ[?>5*\yy E4܂M_۫Z,e`\ת}oG(NV-NYk,|k>% >ϚO-A5cEv>}5 $ݨc&6 1@L2GKAuIKi Piĸc7971KXtvuTM Y%ϒ,&!pL?ȌVӟv!=]chRXof1Mw3je8w*e5b?r Ȃ[>yҧ#$sOh]}5AeY|c:V}>X6|D ;s9D_N]zFQ k ;2c# h^Q"gs7& .m&@Lb&1K+XVY #mneLJرubKi+|t];x-% ͷJGz1IZ HQ5"/-͐CҖP386IgGӾCMg2D^xQ k@ $olTWp?ā?‰tZ"s;V{Xo_]<,|¢:.85=:Aw| rO^cr5Fz :iH4YY^HaY ygq f@S<,)G7d"Hx⫑m$HK?5F3k}]1W7ggLo7_>jCb: [RӗXtҕOIF.ZF_@ه.$<]#vJ_eLy5IҟT +g\i v_u 6e"A,sW,*W^]vw&ncEyˁnֆ"SV--gǘo{KAIfԦ߳fٯѳx[ύœaH k"cSx#|wgbqi-tͬn5۷&aF#l4ӷꎺ> fDw&$>Hk\szfO)?dnnmJw@\/OO9VN6s{;5dxm,1l V odku(֣QAezJaUʜYvQ۞QCnofl1v\,VM>wLz lXu/Z]RǀK]gMd ډ/ugVI:j&j^.Yc?نG8?2xFW(xxyuGj%ڼ B;@(U^X`V|0_k\s6^;E+JԚ5) Q彜 oaJ溼v .cV 5M[j-hřOrx]tؗeC.uQR֊a6_a@z.Ǘ|ko}vZ9&.Re/E-ZzH4^rp&@2Z Т+݈Vv0@ζPݳ!R7-7+xW나$gyTƮ*VܔbcʪB 6nEgwo_eKD) iVەߢ^g]99M-9'p=2zsG٘(Al.wGFKMW8Σ{GwU[aãpU`~Q0^X_ӅdFu쑛h!kRR5*0hSd6.P<(9Dvd@ʚzaxLYk.A4pq"HK{ fJ p=529@AAkb kL|嫦w}s+DI Q^aȗ,YiKd@Y `$lF;F48R{ffrH'~E싺nר5_'v(a  ,_+-WV  ڳ-Et }m%nL} '1eʜLYLDN`!. MFBNu ct (֌~DvQb,V0ZX ǸA[1%D!cBJSWb W` A ǵh߁%~,5O}`PT9_WJi) Cy&A&Tr X YW۰wco ׬󊝝`t/$g7HI|BEpkg)EW0e%1kpѫGRJ ooo_qŝX` ɄcYUxXyU63[v0lv x?Gx1-ҭBw`PA$oe87Y^Bo_eij!P 7{X#4dw^g}61G稂'tL +Rp`*^IE5v |vkNɒ ȌnNS1^#(RU&uSن*0QLsl98d*E[0a.>)dvOlc9P1dL>NN/1%lXpwp.c㗱ΛRwmT%kAYOZCx"0@=:f`+ZA07"/)ZMعu`κL "g&9hWL4i l iH<6@&8r咈 :ʶTdH\Y>*r16œÂVLHʉI印҄I'v"/]^=#kR`j;yA' vҾm%DT(&H=i̍T4O8 +S@E^ɍACQae+HU%u/4u^.Jw܁_NNGB!2!:Q*n"J0$ޡ֠/ٜ.څ?&]f_rk?Mbǖ'9bs+ ߗ:' Z+ގ[, z0֏!c(kA1FXm(T`@m\N+#s.<F"z$vܣӺCkfKY`OV94,RR}Xro/]`kG ,v w(vSw`L@LXZU؃E!Mpq6KmeѬIW[ ѮAOJԭ- cnqe* 1-%GHa8AD@@;XZh \CQo *POWhY#L™4Egxx0懢!k.WGȺiߞRNS ^1V)b5=M`3'eĊ_#g<L+ĮCKzZw$"17{Az 3 _\+`.V)}|u|!K, ;y=wc@{"ڕ^]:}SS#/oQ_[Kt;6숾ʫU?[*Q/߃TVb>o&)Kz&ܦG1~Mly7u!{+ӵ26͑/E2ؠ~NmjM2]Ղ;j$l;# q=R&9{5l \WRVkZ.:3d1Z)C1ٵynjA1Iu #xn\;y>b lDרXճ fM"&VoYz5ݭnE? ?Tq ?FQVtwTQ^ ^ tSW ..zԆ]yM#0uKb%*M):v?D֭O&QңS0 T.KY2AwJY`Z(K,xn:Ʀ[L %ݾq$_[Qt Fk5DoNѶLiIVj)|q$>|"Oɶ@#H!A#s[%{C\Q3 Ԅ\s׍%bnƒky|l8ev>-`0.N~N"#N.&i,}RbRgbq >׶Y=CNzQmtRa7f"7;mwNJ ;GO Ye[tJ]& Yg!Z 11fa3 /V ÝX$ ""KCCvk|9ά7MNw4xivC`BX,%Ľ&6ꑠw(k$07 kQ(PʟQOQ'gK{:({okpy.װ|4M05?%~_ƨeԒ*aťKƻ o/(kfy|>^r; G4umk Q8O7$} mȲHNf3U;٘ϡ /.6 n kbƇ1ow#L/&b~'V6:wQ>X3]x8݅qIcʎWh Cʞ6P ,qa4fx0=D-"U@>.MO p읅RtZA߻`;9U6ӀqL-2db@r(GS@UsyzFIe(Rm*n+5.Aa҃:|Cx_0ϕh*yrN ɅU웽,xØ57Éՠ4٣QER=sBrXRc*t݃ GTg| ̳G-:W Jꈘ)7+)Ce-&im _cToCETӥ N]J؆%}L@V}qeǭXvt1jwz $5q Pt #Mv`k/v8(t)㹂gTv̂;c1:|Cx9 7- QuLj2 As2n4`-Q/s+QAn-Bf׏\B~[fA\sW CtWTQA~FGj[o6}|_La54 XFAi'6RG?_30.(A o\|O8ox(!8-io\rp*%㓣׃Mg|~X冷wNR"JB}7Cla@r-{,øLrVqlwӫM{GG! 03UxZmSܶίӁB/LBd&3k9̲{$ے_إOד ttsޏw'6?RKɧ3M_/jȅ'KrȮ5MtLfZbꈋ',W<;W3Ȅg߂JMĄhKɵ!&E\%k_ ]s9R_\}w_NO^~w:>}s~{|diFN Wt, xJff9Es$% 9I"dJ3äG't*\B^T.D/1.f2߰l k y;d!,N3`pg)JB󴥾 Ij YT`)\T]Ś{*KlRJP"OS|cD|BRu JU)ͻ)$yr&r Lw"Djp̐y u5ǘCOaR8gj$KCPՉTf@DiQ0*h+n09Ӎto$+SB \)3:"r1 LIvY&|- PJ֒u}-4dLc 3omiE3=|M*\CwшS;1FТC$k!JwHVߐ@y{@ P ^U{{ >/ mSatغ`Yt. (֌\eƐ_^ >R}ڔ /@JQ[Iq,9sqe6i >&\`d%'ͣ Gpnڨȧ Oм -4˔|1(1J29 1v˕F~y )#=& K[ci#c*H &Ι,ϖ@+)I!g$3{ҡObgI͙ 2O)\2_Rbl"Rf>yݙxLXL2*El{@2̷z(`k57-Y0;^ZsWOsf B`! x?D 5ZϣF19edW1 /StCY0!˱ g "kJj&J0۩uSP52ac`h*4ӥ)?'dB3ŬRAJS32zޒcz9K(mBl8cpq UٻSy.e͛=9HX C(1o7:τI"nRq F4/;Rg ]dՊY*6*l5NJQ裨" TLFJ{<ߪ:o)~@ڇԵ"dU%),`XL0Зak"T{3C 3h^؏&q,(c-VBHfkJyS ]dp[d-YnE;T6<^c*]CY 4T 'VvSت*=mv-?'D]*S&/~4??ׇ|eM |Z.gz\Bn WP5GDN&m PMjv.ܚRzl (:;X^ ,޴Y#[!=8 U )u)qR#LdŒthհ)fa"AZ U@ /Up ٗ/Uhk#6 r@W< @e/KⲀ8nkPDdnGn).*2BʝgU NV)(-*5a;w㋋jY0u ̉1d{y.j5)kulBKǚ?B[h>+:CJ/|9Jm?B:?[玁-O^ xA6Z[;;ε? 6[Uleb~?STy&j=aP_6ͳY#v>Z5Gѵsa";Q fY[/(J@X涵DDTU;kkf<6M4b^l̲f6PEXwh) %xfM`/5ե.LEqƩNgS.:<3!VuBvnl?1C ;)&- VaWytU 1֪D<ͮfh8Yp@9~pqZFBL{νL$BM;: \ *}"{PB@UimvS ǧyXޏ~|y~쎉MTuI7uRw}YU=7C-&{}]>(7R\Dftso6Zðnb& \,&?Wf)oy`*鴾߿ˈ#쁵|{ht`lT!BaDa ֠r0+ŒҼ }SR=G`cs[hj U[aDmpتBr1Ry<6s|4Si1%, 3I1Nc*ʄ6Dl))8 [XpPۂ{J&~aڭ:D^At$2ߘ_0 Źs<,pD~$ۮG&}\nc9 x]Zx5~'U{?4y؄O)c&)\ @d{9YwvRViվ!hC ~>wJqGqpy/o܋ J/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype BusyIndicator \inqmlmodule QtQuick.Controls \since 5.2 \ingroup controls \brief A busy indicator. \image busyindicator.png The busy indicator should be used to indicate activity while content is being loaded or the UI is blocked waiting for a resource to become available. The following snippet shows how to use the BusyIndicator: \qml BusyIndicator { running: image.status === Image.Loading } \endqml You can create a custom appearance for a Busy Indicator by assigning a \l {BusyIndicatorStyle}. */ Control { id: indicator /*! \qmlproperty bool BusyIndicator::running This property holds whether the busy indicator is currently indicating activity. \note The indicator is only visible when this property is set to \c true. The default value is \c true. */ property bool running: true Accessible.role: Accessible.Indicator Accessible.name: "busy" style: Settings.styleComponent(Settings.style, "BusyIndicatorStyle.qml", indicator) } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolBar \inqmlmodule QtQuick.Controls \since 5.1 \ingroup applicationwindow \ingroup controls \brief Contains ToolButton and related controls. \image toolbar.png The common way of using ToolBar is in relation to \l ApplicationWindow. It provides styling and is generally designed to work well with ToolButton as well as other controls. Note that the ToolBar does not provide a layout of its own, but requires you to position its contents, for instance by creating a \l RowLayout. If only a single item is used within the ToolBar, it will resize to fit the implicitHeight of its contained item. This makes it particularly suitable for use together with layouts. Otherwise the height is platform dependent. \code ApplicationWindow { ... toolBar:ToolBar { RowLayout { anchors.fill: parent ToolButton { iconSource: "new.png" } ToolButton { iconSource: "open.png" } ToolButton { iconSource: "save-as.png" } Item { Layout.fillWidth: true } CheckBox { text: "Enabled" checked: true Layout.alignment: Qt.AlignRight } } } } \endcode */ FocusScope { id: toolbar activeFocusOnTab: false Accessible.role: Accessible.ToolBar LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft LayoutMirroring.childrenInherit: true width: parent ? parent.width : implicitWidth implicitWidth: container.leftMargin + container.rightMargin + Math.max(container.layoutWidth, __panel ? __panel.implicitWidth : 0) implicitHeight: container.topMargin + container.bottomMargin + Math.max(container.layoutHeight, __panel ? __panel.implicitHeight : 0) /*! \internal */ property Component style: Settings.styleComponent(Settings.style, "ToolBarStyle.qml", toolbar) /*! \internal */ property alias __style: styleLoader.item /*! \internal */ property Item __panel: panelLoader.item /*! \internal */ default property alias __content: container.data /*! \internal */ property var __menu /*! \qmlproperty Item ToolBar::contentItem This property holds the content Item of the tool bar. Items declared as children of a ToolBar are automatically parented to the ToolBar's contentItem. Items created dynamically need to be explicitly parented to the contentItem: \note The implicit size of the ToolBar is calculated based on the size of its content. If you want to anchor items inside the tool bar, you must specify an explicit width and height on the ToolBar itself. */ readonly property alias contentItem: container data: [ Loader { id: panelLoader anchors.fill: parent sourceComponent: styleLoader.item ? styleLoader.item.panel : null onLoaded: item.z = -1 Loader { id: styleLoader property alias __control: toolbar sourceComponent: style } }, Item { id: container z: 1 focus: true anchors.fill: parent anchors.topMargin: topMargin anchors.leftMargin: leftMargin anchors.rightMargin: rightMargin + (buttonLoader.active ? buttonLoader.width + rightMargin : 0) anchors.bottomMargin: bottomMargin property int topMargin: __style ? __style.padding.top : 0 property int bottomMargin: __style ? __style.padding.bottom : 0 property int leftMargin: __style ? __style.padding.left : 0 property int rightMargin: __style ? __style.padding.right : 0 property Item layoutItem: container.children.length === 1 ? container.children[0] : null property real layoutWidth: layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + layoutItem.anchors.rightMargin : 0) : 0 property real layoutHeight: layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + layoutItem.anchors.bottomMargin : 0) : 0 }, Loader { id: buttonLoader anchors.right: parent.right anchors.rightMargin: container.rightMargin anchors.verticalCenter: parent.verticalCenter sourceComponent: ToolMenuButton { menu: toolbar.__menu panel: toolbar.__style.menuButton || null } active: !!__menu && __menu.items.length > 0 && !!__style.menuButton } ] } 2xZOHbt)T$J=RZ MIq\~yǎME3yO3lXs'moWo`ޤ9LGYihfYUKPdE,I\Qs4# ewdRTF%2u`^^~gߝ_8{HB1O u`D $XXÌ(sV~]K! C"b=!!="f8QQHϸ5*:dtk 8lbE8z&\gQ|;U2!YXf KwUlT*P!HJ9 #sa\/ePE9zdZp(PYP5ֻcBkw]1 Nʜr*0C2\pD]qf]7@םWaRFdT!9V]$PJLc132I̜P%-]+2VM8ITh/YH5sa$4-MW ^36s-3}"!6\AS|vTz`]hm_pM)8Z: <dwɅ/`s5M<'8 ȟ݆eN^4T S LZB~M$E1x:RR# 0y66/P9k ?kT8z8/vXq|KOZ i<ݝd4AɆ4戠wb>\E UCkX$'&֜v4L)(S~.GbxMN&q X'L=rCyVryj߈tb0~_o؟C7"> h5 L.Anwt2nF,!XVptᄪ!ڝ ݹYBsiU:t s~ `J v؃/h\PP  B?SOyQ { Ѡs.'8*q0]sb~fXeS[l ZT¦ K4udA*>'>+K]@"L`qLMvO4xUW A4@ҡU'Ay:S`2 j;|гڏC2Ylgqu:(X'TAr I3v$bp Y#d_ؘ$Z*-{D&q8WXkCSҸ8Z*x0$بrUsU6ڟw0\{mXM`#(DɺBS4$׭6<d,2'u490Q|j>:KìJ4Yi+Lc6"nB`ɚXYf{ yZ @x} h =OUΒ}$eYu]J3hv)Gcu I'-L\TiQ2IXfWފc^1c_&t&.6J@ a2M ׂ˺o{8Jh( F:OmCh|R].w~k֬2Un|]Mv.Fn4)ޮ8iO`wwVI:o3]3uؚ?x}cD۩wm }h&qxpHx ]q827Sxke/1AwxqLl?3 Nֿ3av3?6\H7tl dj/ǐ)h"-E 31hU;MtcrnΉe ՙ UazuvPL7;1ARLE[8m!6lU M8+»,Z*A;=|,2g]h^SO7V '0xko6csd;A d^8N4+qwyHU޶73$%R}$tZr8K{7?BJNgg` %W vfB*S3b3c|>O~7ԇL:W3Y% f,LoY:kۿ:&q~~ٛ''Wg[BT9;#X= j6y[ˌR@_Λrhx**l.͌ PO+! ++}+3RO̜WfuxnD"_=LQU s#+iPcaVa\e=%TWՐK CeHjZV,?,IS"j4fx^ɯ?3QעbHz}Kjp,5*TuuХ7݊Fv1{ Pުj %R  zD3MlyR^fQR=wvQ*XvB@l89nJeиb.l!p ;:fR]w4Aפhδ"90/^sฐJM+jpߵkI[3$Qr9!(`Z#.;U7JZ.2&vJD$HD߈ڐe.e?PH} go& d 6SR檣76%kńLl >y^]`]'P"xZjMUaJwõL<3|ecƕA3R0[Bvl7Po>^,/W?[0Y)`\!`ފh=M)3bC帙贩mjCZAkL5))}.刎LWr9U?PfCy;@cupWNҟ*x6uZ3S -'k~LL7^0qjq`@<1tuɕ/)cGLC "ߨИ]7 %bRyh5ف ByPoqpo֏2Nx WjeX)M8 p8I8"t 0M5<MaPz)~q0J`^8D@e ZDJsD.%6U\"VjI=Ze}ْTغNvd{GiD\m /,Ȕ߂ Hlgl#f܎qM"٤t[Ab4Y:؇_%!;`VJ- 蒀^5T^7Lz rN&EPNюg-`4`/Ê 6wA/͗+G. [HTuuZ-1K("lYh6r ;1VU*9[O3!jq#B@ɂű?Q {m|RLooOPj XkW\g9N~3-R|6~gإ4GKǍ.7˙+Ϗ1،!N|[~dHVC8C` _Od8i uXz@ v:ow{; L0uC%pD# %`kofThk|SN]>M1f >W,F;qip/;K,js^eWjtvbamh>y)1V蜢Ědh% :?,㜧7ˮbb% =: ݉c8MjQn-9}%(zrޞ 5)4._W=a;xo{EEm93ns7|+H#{ PlӻaZm s<6w/!۔,Js[h9B=sEҮH'W7(DZUt+ݤK8#ᇁ,[֞}ݒӀ~ZD?WcX(E^ أG!@2%H\xOGJ7dzU6k"}68t1]1qs:4 Wǃ!衘wzd8' re8s)>vӭP`^#Y># ?x=oFҿ;"+^49<+q%H,mo$ T(ܝή ~nXmt@<8_(7˕̷NF2E]m6O(-eTUi狴4S]ɲL :^*,5sϋ"H7矞<ūOg/Nzt|볯-2g+9WN?PXYK>0cr+пvFNE|&Br^*Ty-Veq&*ʻbVod dC!ZKm0Nth`(y8ؔi]qꍂ'b-d47ϊRX 1\#3$"-Xj|Z1ٺ K波\J|٧i-unp{^RNξ^O\C9y' H:Oc.7 R󕐠Zɖ@<[q"g @J rVWjѐ^9#\5Q#:S*e6 Ȳb#8B֥jкRNK&RMe˥ҳQQis/Ѣ^f$"!^BN1Zb)2D@?"3CHV|]@ho:5O}ݺ.W757>yRl7t.K=_o2+%U}\*OkԄ-j]~4z`:b"+MTiZ2ot 3ݤ ,dJkPP07 (9xQE€ŤR2. eu%0%/?4co#3sZ/ERd0BBZ JMkUa%*)Rx{G AN ŭPr8$Msنn5̕\L")~r90*U]` gX :rZ @\ht0~O w!H*O$KWB+RP LX t]-\ɪVp-?֕=CmAL.mNDTY`BBZ⠕kz}mh% L#b)޼vR/X!fJ/2@:e$Asq%z!هOPY_BGGdϿ+ \ 4*5x1R9M)q;g֛6f6 X)m:1= LC|_J^k'b<\ىΛ&pȖ[ZGpҿ S`p^4q4Πx6_? vCgE R@ Yo`{oCóbϘ5Ɏ3+0qHS5;ik򗊗4q}HݰZv^򰰒_ 5:ʐ CO!]f8pBҤ!0;eS{m+TDx8_6 Q3Dfp 9-b[YP,) V-X/Ӳ,0+1-5dIO1& HFݪ4CQd*(CU2ϋT%08B\&Xt2 4뼀*yf3e -HgVi6r{B|FiPk笻݅Ӂ4͚m>D{jmpF2b~n]5L/k: '}3zFXxa9lzbfB]K}4_)gEfﺁ É`5KZH~J@ʿȷƴ4#456Sֆ[\~@ /)ksA?`3KiQDai0'D$!4)*1NQfyyY%Ey69Mu,n& &:Nl9TSGG !٫/1ۢ؀",gGS=y/$7iE[4\er^ԣ+X/B,/4θ+/f?#$kdYHXlsvm-do|L;Wk+=uiI#YRA:R#O"+S}`QyVdSLt։yT)l5m tF0Zo^K I@]M3X8`<?OBOH,v*J3{χ#A }/M%9ʓO#DlHX릦*ʚ )jJ00@@_(v),5I)sWkxЖҾEC ~AzѴI&oqrv^* hݵnh?(͈BG@gV/S^DRh \m~.'cXW$fN3jR`b}+mI0@sYB (?0`uyz 'LCIaFm "q*.0MUD#=^KdNb kչK` .>ؚ }h A|)Xe]Jal:Åm̬ZtGn70/hrRꯝ&&4qXxrq*UqN%DԸ+22zOAϢ|&jVḖy f:ְ݉4l$2k*?O215UlVD&饱>>6=_^@Y9쮙yJWi|Qagj\rܫvJl_ {<ÀL  v`fUTD@lk e_  q~s9|惘a0؟YU,yyJvPl 6׵auviy0,9BJp1[O޲ރT~)*Bŕ NQp(N~B7DppYVmd<y5rr#D'KpXw%5o_cpc*ϏWېGCZ(JaG(,PO5| _SA6\,8j70㰙#QӵCa^!&E6&iN0lfmg}uY(q\5% ݏ-+DaΠ*9 *&![[I'^$c\ ˤoq쀖7@ 1 W8S aj>ZCmǂb./fgcezAJ7=ݕqZߌ-'hаQlda_[6ƱS^aX F~? [X;4=wТ \dI4ptapόxM,1. t:{"}˔ XYY:fSJg*5[+Z&C+0p|~EnuADѵLI+]EhGtdImjgԒ-3-|Ƿ^^\bZݩCVkfT X0OPfg',aY1A)=/%[(2˧k 4\sKJҙD V]6\TX!b{- rsqkAqւ5:`V&"c&^B$N,m]U1i}as!Ɵk` PlO,y.`4>3rL QE'PV+͜E2|dJY8P8[ʫt^~Mp|9&`3^~r_VU SE I:?I5o[&—DpŇ7@&?g<|ߪ%a,/Ɂi"e窶贠O:ҸӑmJ3度tڜ3Q*is gdw\?7Ќ-9FE&880cwu)?q0iߠu^mvr?#o¿D%\V;j_PS2²H:=hνx>5O+*?/x'qh'9-=q `q<%w5QjH>eZ@~l@zB{%m}9]Mm[Wz^pm+,2֜nbC"B<ĮʑH7SlgWgtZa@ke ,F}MLM# /iٹ t!pnkgoI '! 1k|H;p8ŏQX'/g7nu엨n|6"t,%܅)-q뭼1 b>"Dl۬" .s p9e TpcP6m~H< ^Ǭ]Vm_NXJgqVĦG0Ys~f|gǯ#)yi*81gq O5pt;B,+;h,[ҥqTikKRn gZ>7HB"QN,ѧߩ)-Z+D^KGELN='|oUhBiЧ!K.Wm;msJ)=RRĽ@`[_?뇮2,lMRSuÃ%K'd1N=$.\[.x00$됅/oʿE4Qy90:"5䇍#=>g; S\-ciqmDU2xo띝$ao &5^EiZ֦"e6L5蓾/RT9N%МFK29l-}_5X $3P;p"ו_IXZyIW5n 82^:(gvQ9y`ƱBZ AM%igh6ϩܦR`ws+rj)ھ"ˠ"2AYaS/"|*QlIIRƗ"Jn!MF"ϩzADF?%<`~wZF HbcHFRq? U:ܑʹV?mrhgDN/&<>%+W.7K)[*rX |+ѥ2QjχhhfT<6kuP ^r9zn؏n /dY~&^F):|=i\CeNVol{ݒux;[RHҠ1يI,\Nw!yꂦs[,\=cC5vw>;t{gH`_ ;26fye7ժ0>lMܲj>S|@cݓ4G3΄Ռ3ܑc ]o5^\h|(`&p+o@3hPLEsv0\y>`şl>} ݯTnԃc/ j ED2[PKU[ \l6]m~GstxʵX>~i L@њN&a\EO6{DE%5tMs=Q?-~CLl7T*= xZ~`"`63 F$4mq Fx?wފLY8򶗸k|n0J>⊣sZmp39/ejAy PXqzsBxM/\{91HWÈ; Po~e ȕ-?x;;E&ȉJ>1eꄝgzu/.(3yОabF۽{M}^Uo_@ .tRM5,FwDF6tvw$la *=F̝h H^`6/<5݊dNЄX6"MoWqTK;JLxo,C/eS{_j DQnd^W2S`*S5 ?Z-wt1'G$<0&\5 dšqӄ"Fb.R?_nml>nBd¡z9pLѷ"دDTUMt m^ 8}F<a̵SՇ^ɖ? է<9`d !PtȬᨽ 3б5X&(`!8 S*yMjmΕh&#ރ`xHM,ʠqs3QgL4n 6wE#4/$ jU[$&.яF]qãd^xc$W7$`~pz)|jz(\^j~0\.g,,!;CCy:, '\/}cz4S^, &A:I)~8v#k6E=RQ(6mK|G]]Ӻw4h;pUdCd*3YG~t%ؤn5.bi6m{v WEh vi0g Rsk`&"A >Qryɺy5vB* jw} ~q[*α ZF&qBދ5!D_J6**K : -4S Pَ;lB[ 6yy~܈$uϗSc=ՌqO ڇԩVWM Ik>&gg6ƚMUN,{K鿧cðdF|JL"m̰ԛlmI:ح/?Ńyq橚\rAybͯ6YsdY؜ ĒWRn%+d-oΟo}?YevOYݬǏY};޶oyGGzŷ@^OkXCFyjC Cr{ Z;֌Zm[A^Uo G@YY,?/?vҔ_tT Nhlm?`>op GM]Yo@*@,D6].Ϧ6'axkK;|Wv1eka vGsV9hc?A-#YMv43n뮃_}ΘziVM SNwσ7᾿TڮA[ݹu7LyHYF7n>>|V(EfTx Zz-}Ұ:#v4=(@[ /K/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 ParallelAnimation { id: root /*! The name of the animation that is running. Can be one of the following: \list \li 'PushTransition' \li 'PopTransition' \li 'ReplaceTransition' \endlist */ property string name /*! The page that is transitioning in. */ property Item enterItem /*! The page that is transitioning out */ property Item exitItem /*! Set to \c true if the transition is told to fast-forward directly to its end-state */ property bool immediate } h/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Switch \inqmlmodule QtQuick.Controls \since 5.2 \ingroup controls \brief A switch. \image switch.png \caption On and Off states of a Switch. A Switch is a toggle button that can be switched on (checked) or off (unchecked). Switches are typically used to represent features in an application that can be enabled or disabled without affecting others. On mobile platforms, switches are commonly used to enable or disable features. \qml Column { Switch { checked: true } Switch { checked: false } } \endqml You can create a custom appearance for a Switch by assigning a \l {SwitchStyle}. */ Control { id: root /*! This property is \c true if the control is checked. The default value is \c false. */ property bool checked: false /*! \qmlproperty bool Switch::pressed \since QtQuick.Controls 1.3 This property is \c true when the control is pressed. */ readonly property alias pressed: internal.pressed /*! This property is \c true if the control takes the focus when it is pressed; \l{QQuickItem::forceActiveFocus()}{forceActiveFocus()} will be called on the control. */ property bool activeFocusOnPress: false /*! This property stores the ExclusiveGroup that the control belongs to. */ property ExclusiveGroup exclusiveGroup: null /*! \since QtQuick.Controls 1.3 This signal is emitted when the control is clicked. */ signal clicked Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat) checked = !checked; } /*! \internal */ onExclusiveGroupChanged: { if (exclusiveGroup) exclusiveGroup.bindCheckable(root) } MouseArea { id: internal property Item handle: __panel.__handle property int min: __panel.min property int max: __panel.max focus: true anchors.fill: parent drag.threshold: 0 drag.target: handle drag.axis: Drag.XAxis drag.minimumX: min drag.maximumX: max onPressed: { if (activeFocusOnPress) root.forceActiveFocus() } onReleased: { if (drag.active) { checked = (handle.x < max/2) ? false : true; internal.handle.x = checked ? internal.max : internal.min } else { checked = (handle.x === max) ? false : true } } onClicked: root.clicked() } onCheckedChanged: { if (internal.handle) internal.handle.x = checked ? internal.max : internal.min } activeFocusOnTab: true Accessible.role: Accessible.CheckBox Accessible.name: "switch" /*! The style that should be applied to the switch. Custom style components can be created with: \codeline Qt.createComponent("path/to/style.qml", switchId); */ style: Settings.styleComponent(Settings.style, "SwitchStyle.qml", root) } +ZxZ[s۶~ׯ=JeI_q;'S'ubi椓HH„gI,M&b7 Xk M{b ;YNŚ$BXOB|2V苎vL/ 32Ti"gD[oJ6̔L ɤfB3בcuŧGO|㧯ϟNN>c%2bNSrjD`]A +B F4 3p2&%׍8*"fdp +2&4ɕ\%59r93 T#BS͔/Y=MVU`s.ך )++kY*"L*R{5C$\s) :6T٬T B&\̤(n:1+s \aYTN~9eEyS`ٳr Bw0^/ )E3j1ߴd@u {XN׆3zNLehQ*44\FebZEHNt猬NP-9[Y2M_K tݮb_JL4X4E[fe{7e$|\8iY{;pݏF=$^}pM}UCN6yw b}IUmo<%7ڶRTw{3ŗ`9 w>d^琣P!M8W+Y榔5DSٌ_@-'hs R񿱰0WWA(sCҢOXF]Sxd qz Mi+!/13T1^@D4')u&RI@j6@1Lr9psV2N!_1'(:6KWi[v,N،G{4"P<6΀@0fSmOmJ"V ,\i0]C+kk;p\XWӯv\Sv9"Y' *9h ua+e:'!ڠ>eW} яuaJAi@b͙8ھ?Ɛ;ы:x,9(ׁ&-*Z xvfz}=eB+ގj˛eoֽmjyjuۨzVCdt'αnRMuY-I[JBXE,Āsj^3+IbinS/la"]UZLK!`)BgLN F Lw. mrL#wќե5sLC(BKI4 h.Jy4ؚZAq&WL85W 0l:X HcZh'`apC Qv~L}#w _ݪEՓ+ Ht2~gX!n(3pheRl-l Vae4e%Co'l= x$Ą3 {^Dg| \}ofJ\Qq&HYnrfۙlT1y,n#۹JbؼW2az%%<B @T$B}\c3goW+:.UтKͲi(1ȖS,-*_fuJasbϳMXʩ`q&hӼvj`:(AKAn?f I`9rhKNjm3ي?D#1zU ܊ZA}3&Eqުz]eyXq ٬.w eCチ L`q 9@ڮTz7a{>"EmC7.YіnIA/`*:Vٯ > ?>>(tZLO䗓&\0i4'0^BhB?8 * " O3=f^Wfiu+a$um7Pvo.ZJ=YU{h~!4 ?P@7 neode/&AX]c8qez#},.ufLa6XӅP_zCǖJ費 \g{MǤŅ,9`_&6x{Co+ހ[1Hv$q@ _e,2i~Y~p}ugE&p6tͼs, ?[5B^83HJQOCR%Qx ~ᑏ brd<{Grb䝆bC.tYHicҺu􇎸l,E@BDXHStcVD!T:êGrʒ) k_9C)RRHftղ1LÜn*QŽr$C޸K`f EBC_B7нJS)h.ꔊe(-gkKPf\[D*@XOU쏊+M&4<Ж9s^:-EI<([Yy{ov{=!pGI !-4W)58ti]m9y!HxQ,z[^Ao2 OGA.';;Gx~#`5կTE.`F}:'CX*Y*`PAh*Cc8[K{FPWR/X3pȜhQ!_*.biם$ZBؒ3rJHl,L)7-IJ SAE%;OZD̼ xf(J7*`b%##9`^iP' L=m Lm!rᶑ[voLa.kqI|Tg՟1QRjK$X R`O$m$r94Zcc=P+mauYy)jΉ hhrYw#zb߳`\3nn[BR8"NTnnx1uъoњ@{?kQ>! Hn]oVKY5N d\4k ,tvV~/T IUUkd2Y^ɘ|B\7ۍ!U L)S;Ǜ▢5<R5[KMh/hV62F 90 ݈gj>ƞ|GD_!yra;ᴷ *+#!СAϟ{ça`S%@?UЎ]+r ]Ken D~U{\L"B4R|M̾~JR7ƈhcm8s8,n"ˣbR⧝&J(;r>`kk Ӑ*&w۔S|AEU֫89/clmDJߣIlP-hihasySq0=uw)K:Y5'3eUaSrNG Y􊤫êtwbⳅguЇ^&oiMAiZs5g`+H=,TCI~Wm[h6+H?€R.N =!vvf}Ui}ޞsUz0;s🾝o4|\2<@S1e.սLIѐeZ='ʲn f@8/{8;ڍ%\g߀s!a5kM#da t; p -lz?jmva_. zOLMԌi4i}geB 1} hcʵ xz$ l1exzgg¯3D7k^`9a\`" "؂4 Ppi7Ci{p3z1 \P?~_ Calxs | ;6X^nټ|ӰvǁܺvW jѠiLa'&p?`Y$&S s>IJm߳o^f˔e@gнA4 _JDAs~2'J{򖽮Ҵ|ؘ8d!#m791pJ5FX}!Q.Rdہƒq"VTnKKc|}{]3ljyy(i[9Y#B"\0&ppnb?ȸh{k3-Ӆ L܄::=6 Tkؖ)̯-yɓx/[|@N!6[ +"(: *+,];aD&~靑DoM0 ڄުfZB(3 3bE3gmNn|0͙8[f1MEj'o |M:&ݧR\]&={Դ}k^ 4$R$t8 euK0sVT]B#KgH٪H1?Q>^}/쎛 $u"ik֣mcC 9-V^#_6G8`.E=r ' p%Moy5Ҙ$pyN}Go拓Gxu;exYgͱ;m+8[yz}/緝 w/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype StatusBar \inqmlmodule QtQuick.Controls \since 5.1 \ingroup applicationwindow \ingroup controls \brief Contains status information in your app. The common way of using StatusBar is in relation to \l ApplicationWindow. Note that the StatusBar does not provide a layout of its own, but requires you to position its contents, for instance by creating a \l RowLayout. If only a single item is used within the StatusBar, it will resize to fit the implicitHeight of its contained item. This makes it particularly suitable for use together with layouts. Otherwise the height is platform dependent. \code import QtQuick.Controls 1.2 import QtQuick.Layouts 1.0 ApplicationWindow { statusBar: StatusBar { RowLayout { anchors.fill: parent Label { text: "Read Only" } } } } \endcode */ FocusScope { id: statusbar activeFocusOnTab: false Accessible.role: Accessible.StatusBar width: parent ? parent.width : implicitWidth implicitWidth: container.leftMargin + container.rightMargin + Math.max(container.layoutWidth, __panel ? __panel.implicitWidth : 0) implicitHeight: container.topMargin + container.bottomMargin + Math.max(container.layoutHeight, __panel ? __panel.implicitHeight : 0) /*! \qmlproperty Component StatusBar::style The style Component for this control. \sa {StatusBarStyle} */ property Component style: Settings.styleComponent(Settings.style, "StatusBarStyle.qml", statusbar) /*! \internal */ property alias __style: styleLoader.item /*! \internal */ property Item __panel: panelLoader.item /*! \internal */ default property alias __content: container.data /*! \qmlproperty Item StatusBar::contentItem This property holds the content Item of the status bar. Items declared as children of a StatusBar are automatically parented to the StatusBar's contentItem. Items created dynamically need to be explicitly parented to the contentItem: \note The implicit size of the StatusBar is calculated based on the size of its content. If you want to anchor items inside the status bar, you must specify an explicit width and height on the StatusBar itself. */ readonly property alias contentItem: container data: [ Loader { id: panelLoader anchors.fill: parent sourceComponent: styleLoader.item ? styleLoader.item.panel : null onLoaded: item.z = -1 Loader { id: styleLoader property alias __control: statusbar sourceComponent: style } }, Item { id: container z: 1 focus: true anchors.fill: parent anchors.topMargin: topMargin anchors.leftMargin: leftMargin anchors.rightMargin: rightMargin anchors.bottomMargin: bottomMargin property int topMargin: __style ? __style.padding.top : 0 property int bottomMargin: __style ? __style.padding.bottom : 0 property int leftMargin: __style ? __style.padding.left : 0 property int rightMargin: __style ? __style.padding.right : 0 property Item layoutItem: container.children.length === 1 ? container.children[0] : null property real layoutWidth: layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + layoutItem.anchors.rightMargin : 0) : 0 property real layoutHeight: layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + layoutItem.anchors.bottomMargin : 0) : 0 }] } +xn8_Eaʥ$@`4;X, FmNdҥ8i}ϡ((v.+hB_3ȱ\4wfȕ9IT@ Mc="3r};)ȸX73 OTi"'DhrdJ$8#ezudQ;xz1>;=>>}<{h>g*4%gF>gtp.do䞦HE* x * \چ5oTl+P!.&R)nZX!TZ7yVgrƲ) @-0ݶQ]{^h[\$$ rjaJLe([Bwq/ەA^|@Pj.*T4ެFoa+N^PLlY i*|- +֐u}ɹ2d\cu9g63k#;eE<-p GN3If+6DDp I}CL{j|{r̶oz|PtQ RTUm^t=`v;a*ef .{;ަh_{>RoLT5źb4"]9)Y18<ӈ6q *xg+I. x 2 pȚFo  {ױHvb [G(@Lr]c`Ն't)wƜxl#.o!tq#O5kP5.APWLJq`Ui se,eӑ/܈\3!³X `__gӗC#Qe8EӀ[0g r*LbM|2{I&GʻFstSxG1(շcT7s X|iM@9= I {D͚XY7y>f /ys ,کoy F;Y-C\m-yg@7+aw](*ț=G Xecbr'DyV;jzhBs-JaD&4Єm妽*1j7 ciV$NLj-Y(Ycsa*8yexPzC3˽GJ],$Xa& 'oE' yTnU;? ~_u`<0-6[z願C66r$X*)OtL x 3ku/!B` 2<Ua>~&% BtÔ`U՘F8e"Oh%JA|kV=ph=.ZRE7^K#UH9 !IgA(x892:ZTqm3M)gw%{-7lI ˋ5Y kxLYgNK 3@|}}Ve[lksg?4qqtyG*LxТ8/gln*0b÷x٠,szbT.:Ҩ^ǠBn_見yntƐ84SwkR(>28`%L2udpwriGjjx8 g[x`[~% 7>:ԣ+dwK>+6ggTHR1Z9AIN`5(>xbI_va[wUՅԡk[9 3c&\3{C$X)9GPp VZꯙșxEIf4܆M`NPG+0"hy+ء>kGUW hn"U̎P^ C^9<%lɎl124um9ZPzdm{ѫ _żKzZ yMtt=}n]զ,|~ᮔpVIy_̽mNTswtP mWR_[H^][[* t- ,o] ҟ}H9>tgb[Chtv/$ s,\kF|Ocla_QWxN&J}0\ @ F77H:W Kޱ͑2[Շq3$aL?:|%oHHfiZT k>/i!p̊r]ܵ25нWV,>a*#/7輌@lZ jaKL4uUq@rc\v$pEgC*OVtrx% vgj0DƆPHxnLItLrTKoyH5(MOmP]׬Hb0)ԕ:fQ+{'/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.1 import QtQuick.Controls.Private 1.0 /*! \qmltype Menu \inqmlmodule QtQuick.Controls \since 5.1 \ingroup menus \ingroup controls \brief Provides a menu component for use as a context menu, popup menu, or as part of a menu bar. \image menu.png \code Menu { title: "Edit" MenuItem { text: "Cut" shortcut: "Ctrl+X" onTriggered: ... } MenuItem { text: "Copy" shortcut: "Ctrl+C" onTriggered: ... } MenuItem { text: "Paste" shortcut: "Ctrl+V" onTriggered: ... } MenuSeparator { } Menu { title: "More Stuff" MenuItem { text: "Do Nothing" } } } \endcode The main uses for menus: \list \li as a \e top-level menu in a \l MenuBar \li as a \e submenu inside another menu \li as a standalone or \e context menu \endlist Note that some properties, such as \c enabled, \c text, or \c iconSource, only make sense in a particular use case of the menu. \sa MenuBar, MenuItem, MenuSeparator */ MenuPrivate { id: root /*! \internal \omit Documented in qqquickmenu.cpp. \endomit */ function addMenu(title) { return root.insertMenu(items.length, title) } /*! \internal \omit Documented in qquickmenu.cpp. \endomit */ function insertMenu(index, title) { if (!__selfComponent) __selfComponent = Qt.createComponent("Menu.qml", root) var submenu = __selfComponent.createObject(__selfComponent, { "title": title }) root.insertItem(index, submenu) return submenu } /*! \internal */ property Component __selfComponent: null /*! \qmlproperty Component Menu::style \since QtQuick.Controls.Styles 1.2 The style Component for this control. \sa {MenuStyle} */ property Component style Component.onCompleted: { if (!style) { __usingDefaultStyle = true style = Qt.binding(function() { return Settings.styleComponent(Settings.style, "MenuStyle.qml", root) }) } } /*! \internal */ property bool __usingDefaultStyle: false /*! \internal */ property var __parentContentItem: __parentMenu ? __parentMenu.__contentItem : null /*! \internal */ property int __currentIndex: -1 /*! \internal */ onAboutToHide: __currentIndex = -1 on__MenuPopupDestroyed: contentLoader.active = false onPopupVisibleChanged: { if (__popupVisible) contentLoader.active = true } /*! \internal */ __contentItem: Loader { id: contentLoader Component { id: menuContent MenuContentItem { __menu: root } } sourceComponent: root.__isNative ? null : menuContent active: false focus: true Keys.forwardTo: item ? [item, root.__parentContentItem] : [] property bool altPressed: root.__parentContentItem ? root.__parentContentItem.altPressed : false } } ( xZms9_!RԞ$0w+UղE3e,Ie߯Ѽ8 W0E{zo{[#KO&Cv쭃՚-;uy)Kҹuzxxyy|rԇ̄R-RZ6`s͍czΜ}[#]Xy tGuŇ^|gϟ/NVdDW aR969˚=KD+e%w axis v)ݒ ~FP\59빻i/0;v 2Vs..tNLKod\%6%(PtR+@U}AC H5fq1Ox3pqG TX+ {!0ٳrBz^c/L9+UPw5l00q]\Km 9h6'<+5k *H ,eEQ+Y#_>5*ag ).=. }94wQ|P#>Ґ7k\ʢ@]DvPe b.[% oaCw[Uf+6D .6IcUC|;1>{ʶwoFrP:_ ';:^KΌ܀h4:ΈӪp۵`|ۿ ^J!>L 5Cof- 2GZ2a4B@NԊJݪ,\0Gt"'V  s|ܓZDUHq0,o;R{td07-% \|+E$C ܢk#,Vs("!r>2]*0<[NHGEZoM ']!RN{w{ų"D&7ϐ+_@FQ7C//T_/+YVZW!AQˀvg[ͭ V}s-UhLj`c[o4*)'[bRC~ALCyeMd6?U_q*{w"pX"4[ A? *ϒ|?%6F&x'TkqFg!gZi 0}5*|IkTZC|"ASJ>"EO(& ; K&L?3Wh&(Fbee.u(h\h}1hCc$D%s U /J<p>xL}~W \C*z&hn's;;2dfhy$\РBDpOڙ*GA ]IR@^UexEP7Яt$ A-}mU #uSu:fM!l7Sl:%ޓNۦ#䊉Š9 Ӡnj$bTž?O~hh#TG=98z$x}oX4o]Fmܫz2xnND>1ɽ{qEGi{\t ѕ%OQ.͖HONjhYXMSBm KٜC CAAc7[#M7b!tL [51auq H7a 0/uŘI(NQzL&J`}K*e,QsDlӸR#:V!vFA&{L"uC0nr3 ͑t=6V<j>YK4aЎ0ae!~b~Sͯ qͮ{ͼwCb_nL#@gciCp<4(KԮ̗MP aw jN3Dre’'t%) #3.~}1fU|-klBie%ÎŀŬ=1%4#UhD:Љedt 7ŏi@ǦJBx'5/:8S?;y2~4&W~4 UyN^ߠ*an;Fp851r7)buyYQkNUꊟp d_IjE\@s5 QH\K]fjiP8E9Vٷ=_bH~]tgJ1?yjARŷuPf5ZjP v9` /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolButton \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief Provides a button type that is typically used within a ToolBar. \image toolbar.png ToolButton is functionally similar to \l {QtQuick.Controls::}{Button}, but can provide a look that is more suitable within a \l ToolBar. \code ApplicationWindow { ... toolBar: ToolBar { RowLayout { ToolButton { iconSource: "new.png" } ToolButton { iconSource: "open.png" } ToolButton { iconSource: "save-as.png" } Item { Layout.fillWidth: true } CheckBox { text: "Enabled" checked: true } } } } \endcode You can create a custom appearance for a ToolButton by assigning a \l {ButtonStyle}. */ Button { id: button style: Settings.styleComponent(Settings.style, "ToolButtonStyle.qml", button) } k/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Label \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A text label. \image label.png In addition to the normal \l Text type, Label follows the font and color scheme of the system. Use the \c text property to assign a text to the label. For other properties check \l Text. A simple label looks like this: \qml Label { text: "Hello world" } \endqml You can use the properties of \l Text to change the appearance of the text as desired: \qml Label { text: "Hello world" font.pixelSize: 22 font.italic: true color: "steelblue" } \endqml \sa Text, TextField, TextEdit */ Text { /*! \qmlproperty string Label::text The text to display. Use this property to get and set it. */ id: label color: SystemPaletteSingleton.windowText(enabled) activeFocusOnTab: false renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering Accessible.name: text Accessible.role: Accessible.StaticText } #/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick.Window 2.2 import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.0 import QtQuick.Controls.Private 1.0 /*! \qmltype ApplicationWindow \since 5.1 \inqmlmodule QtQuick.Controls \ingroup applicationwindow \ingroup controls \brief Provides a top-level application window. \image applicationwindow.png ApplicationWindow is a \l Window that adds convenience for positioning items, such as \l MenuBar, \l ToolBar, and \l StatusBar in a platform independent manner. \code ApplicationWindow { id: window visible: true menuBar: MenuBar { Menu { MenuItem {...} } Menu { MenuItem {...} } } toolBar: ToolBar { RowLayout { anchors.fill: parent ToolButton {...} } } TabView { id: myContent anchors.fill: parent ... } } \endcode \note By default, an ApplicationWindow is not visible. The \l{Qt Quick Controls - Gallery} example is a good starting point to explore this type. */ Window { id: root /*! \qmlproperty MenuBar ApplicationWindow::menuBar This property holds the \l MenuBar. By default, this value is not set. */ property MenuBar menuBar: null /*! \qmlproperty Item ApplicationWindow::toolBar This property holds the toolbar \l Item. It can be set to any Item type, but is generally used with \l ToolBar. By default, this value is not set. When you set the toolbar item, it will be anchored automatically into the application window. */ property Item toolBar /*! \qmlproperty Item ApplicationWindow::statusBar This property holds the status bar \l Item. It can be set to any Item type, but is generally used with \l StatusBar. By default, this value is not set. When you set the status bar item, it will be anchored automatically into the application window. */ property Item statusBar // The below documentation was supposed to be written as a grouped property, but qdoc would // not render it correctly due to a bug (QTBUG-34206) /*! \qmlproperty ContentItem ApplicationWindow::contentItem This group holds the size constraints of the content item. This is the area between the \l ToolBar and the \l StatusBar. The \l ApplicationWindow will use this as input when calculating the effective size constraints of the actual window. It holds these 6 properties for describing the minimum, implicit and maximum sizes: \table \header \li Grouped property \li Description \row \li contentItem.minimumWidth \li The minimum width of the content item. \row \li contentItem.minimumHeight \li The minimum height of the content item. \row \li contentItem.implicitWidth \li The implicit width of the content item. \row \li contentItem.implicitHeight \li The implicit height of the content item. \row \li contentItem.maximumWidth \li The maximum width of the content item. \row \li contentItem.maximumHeight \li The maximum height of the content item. \endtable */ property alias contentItem : contentArea /*! The style Component for the window. \sa {Qt Quick Controls Styles QML Types} */ property Component style: Settings.styleComponent(Settings.style, "ApplicationWindowStyle.qml", root) /*! \internal */ property alias __style: styleLoader.item /*! \internal */ property alias __panel: panelLoader.item /*! \internal */ property real __topBottomMargins: __panel.contentArea.y + __panel.statusBarArea.height /*! \internal There is a similar macro QWINDOWSIZE_MAX in qwindow_p.h that is used to limit the range of QWindow::maximum{Width,Height} However, in case we have a very big number (> 2^31) conversion will fail, and it will be converted to 0, resulting in that we will call setMaximumWidth(0).... We therefore need to enforce the limit at a level where we are still operating on floating point values. */ readonly property real __qwindowsize_max: (1 << 24) - 1 /*! \internal */ property real __width: 0 Binding { target: root property: "__width" when: (root.minimumWidth <= root.maximumWidth) && !contentArea.__noImplicitWidthGiven value: Math.max(Math.min(root.maximumWidth, contentArea.implicitWidth), root.minimumWidth) } /*! \internal */ property real __height: 0 Binding { target: root property: "__height" when: (root.minimumHeight <= root.maximumHeight) && !contentArea.__noImplicitHeightGiven value: Math.max(Math.min(root.maximumHeight, contentArea.implicitHeight + __topBottomMargins), root.minimumHeight) } /* As soon as an application developer writes width: 200 this binding will be broken. This is the reason for this indirection via __width (and __height) */ width: __width height: __height minimumWidth: contentArea.__noMinimumWidthGiven ? 0 : contentArea.minimumWidth minimumHeight: contentArea.__noMinimumHeightGiven ? 0 : (contentArea.minimumHeight + __topBottomMargins) maximumWidth: Math.min(__qwindowsize_max, contentArea.maximumWidth) maximumHeight: Math.min(__qwindowsize_max, contentArea.maximumHeight + __topBottomMargins) /*! \internal */ default property alias data: contentArea.data flags: Qt.Window | Qt.WindowFullscreenButtonHint | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint | Qt.WindowFullscreenButtonHint // QTBUG-35049: Windows is removing features we didn't ask for, even though Qt::CustomizeWindowHint is not set // Otherwise Qt.Window | Qt.WindowFullscreenButtonHint would be enough Loader { id: panelLoader anchors.fill: parent sourceComponent: __style ? __style.panel : null onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) focus: true Loader { id: styleLoader sourceComponent: style property var __control: root property QtObject styleData: QtObject { readonly property bool hasColor: root.color != "#ffffff" } onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) } Binding { target: toolBar; property: "parent"; value: __panel.toolBarArea } Binding { target: statusBar; property: "parent"; value: __panel.statusBarArea } Binding { property: "parent" target: menuBar ? menuBar.__contentItem : null when: menuBar && !menuBar.__isNative value: __panel.menuBarArea } Binding { target: menuBar; property: "__parentWindow"; value: root } Keys.forwardTo: menuBar ? [menuBar.__contentItem, __panel] : [] ContentItem { id: contentArea anchors.fill: parent parent: __panel.contentArea } } } ;xr۸]_gvvM_ҾhtzxXixhPSVԮ %K9H~?g+fsI#rrt'2SI" qg2̥Ƈ2*4gYN,fO`?,zPOrq çۋwW׷7W-TD,Lȕ"/y88f>Мym1LXLz ӔäE"5) 8L#JL3A邦d?tr˧r `S0Td4Y/ȜΐCIIS =K _V a7\JC0ҘIӜڊUYش@@ ,rqЈj#Ip L8(R+T4${SmҫHEL4PuhR?G*rd5 vq,^L %f   mt40%EZZHF )Z SIhD RI—C-| 0Pu=~-P֤LcɒesYZ\K9LfY"5*@w'AamJE[缈7V_;TK{(2?9 ">I N?6>Uv8 n{Ü9rPsbMf?>x, Dp. zF\Ah2&i$ 5\u mga&adŽ !@0̗HWwwf> \Z.%]҄FhYj DxjhW r6K +aC!=ސ}*1.}7VTJBijМc[*%$l}غ@l"[Zs gZ̡`! Ҙ!#r' s39\zgr&P%9-M#qX b,2=$FE$[@S\AkE*[5QYS1q#2=6#}&O 5$hdDٌ ѥ FƲVrjkw,✗SY*k-C{d9]鞌}k](6Fvp?K@v-9n-yRuzAT&fiU5he_F0.!X )^1e_ nG35/~4گ+7$?G~:f*mTJ>6b-E "tjad]27nam(>u͓SǬڝ8KC ۖW<Im8Ե!6hgmUE"P 䄵,},ɪOaX.AYjl87uV h7wʛ:q5p:O 6*;[HFX&&}[xz%rEGu^o8 *[{kQ&6>y}$k$zC>^=SXޮ@#uU ITF˥k3J/ :CYGV w6}bCt|8huBDk^ huPJ:gp$|w[C;]=EKw%c'Yn00s'# 4Մ^ʾӬ,1>lRE5d%v"m6"L;qN5 퍏!6qukƿөC6Ԡ9M[sƖtd\5@\\؜DR @fr,hZ(Z[(1AY"^s $aKʯJki?Ld&657#u F67nۙԻXp5jae,XS."z'=nhKG1 ѧk33(voFh$?k)v-9ײaɖ]yέ:wO̞TjQ ڍGF-] ݧl@ћP7j*5M@rJl}ZȚTŬFVQˍ^kD H%K/I^"ɲ/|A KdSӖ {EB:q$vGڮ"_gme!?E}xrKbEh2:r9ӣ6@m]4ħb 8*)fY"Y*-.,Z4 ضU;k kneK"h@.jU%}C\߮>þkl3du5կ-tAbk꾆dڵÙ7Toto^5ս&n{.aܙ"j"rn;o%U;>&DxjKֱG.6#w08iiϚT-NZsIt}Ɗ*+J{;v[L+:Uxi?*gta 2S}Wr = G5O2$wgX87{aN| 6U;bi;~󶕹 VYPl{k^)=n}+ʳn7zXGx< *~A /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \qmltype StackViewDelegate \inqmlmodule QtQuick.Controls \ingroup controls \since 5.1 \brief A delegate used by StackView for loading transitions. See the documentation for the \l {StackView} component. */ QtObject { id: root /*! \qmlmethod Transition StackViewDelegate::getTransition(properties) The base implementation of this function just looks for a property named properties.name inside itself. \sa {Transitions} */ function getTransition(properties) { return root[properties.name] } /*! \qmlmethod void StackViewDelegate::transitionFinished(properties) The base implementation of this function is empty. \sa {Transitions} */ function transitionFinished(properties) { } /*! \qmlproperty Component StackViewDelegate::pushTransition The transition used on push operation. */ property Component pushTransition: StackViewTransition {} /*! \qmlproperty Component StackViewDelegate::popTransition The transition used on pop operation. Unless set, the popTransition is the same as pushTransition */ property Component popTransition: root["pushTransition"] /*! \qmlproperty Component StackViewDelegate::replaceTransition The transition used on replace operation. Unless set, the replaceTransition is the same as pushTransition */ property Component replaceTransition: root["pushTransition"] } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ProgressBar \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A progress indicator. \image progressbar.png The ProgressBar is used to give an indication of the progress of an operation. \l value is updated regularly and must be between \l minimumValue and \l maximumValue. \code Column { ProgressBar { value: 0.5 } ProgressBar { indeterminate: true } } \endcode You can create a custom appearance for a ProgressBar by assigning a \l {ProgressBarStyle}. */ Control { id: progressbar /*! This property holds the progress bar's current value. Attempting to change the current value to one outside the minimum-maximum range has no effect on the current value. The default value is \c{0}. */ property real value: 0 /*! This property is the progress bar's minimum value. The \l value is clamped to this value. The default value is \c{0}. */ property real minimumValue: 0 /*! This property is the progress bar's maximum value. The \l value is clamped to this value. If maximumValue is smaller than \l minimumValue, \l minimumValue will be enforced. The default value is \c{1}. */ property real maximumValue: 1 /*! This property toggles indeterminate mode. When the actual progress is unknown, use this option. The progress bar will be animated as a busy indicator instead. The default value is \c false. */ property bool indeterminate: false /*! \qmlproperty enumeration orientation This property holds the orientation of the progress bar. \list \li Qt.Horizontal - Horizontal orientation. (Default) \li Qt.Vertical - Vertical orientation. \endlist */ property int orientation: Qt.Horizontal /*! \qmlproperty bool ProgressBar::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: hoverArea.containsMouse /*! \internal */ style: Settings.styleComponent(Settings.style, "ProgressBarStyle.qml", progressbar) /*! \internal */ property bool __initialized: false /*! \internal */ onMaximumValueChanged: setValue(value) /*! \internal */ onMinimumValueChanged: setValue(value) /*! \internal */ onValueChanged: if (__initialized) setValue(value) /*! \internal */ Component.onCompleted: { __initialized = true; setValue(value) } activeFocusOnTab: false Accessible.role: Accessible.ProgressBar Accessible.name: value implicitWidth:(__panel ? __panel.implicitWidth : 0) implicitHeight: (__panel ? __panel.implicitHeight: 0) MouseArea { id: hoverArea anchors.fill: parent hoverEnabled: Settings.hoverEnabled } /*! \internal */ function setValue(v) { var newval = parseFloat(v) if (!isNaN(newval)) { // we give minimumValue priority over maximum if they are inconsistent if (newval > maximumValue) { if (maximumValue >= minimumValue) newval = maximumValue; else newval = minimumValue } else if (v < minimumValue) { newval = minimumValue } if (value !== newval) value = newval } } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Button \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A push button with a text label. \image button.png The push button is perhaps the most commonly used widget in any graphical user interface. Pushing (or clicking) a button commands the computer to perform some action or answer a question. Common examples of buttons are OK, Apply, Cancel, Close, Yes, No, and Help buttons. \qml Button { text: "Button" } \endqml Button is similar to the QPushButton widget. You can create a custom appearance for a Button by assigning a \l {ButtonStyle}. */ BasicButton { id: button /*! This property holds whether the push button is the default button. Default buttons decide what happens when the user presses enter in a dialog without giving a button explicit focus. \note This property only changes the appearance of the button. The expected behavior needs to be implemented by the user. The default value is \c false. */ property bool isDefault: false /*! Assign a \l Menu to this property to get a pull-down menu button. The default value is \c null. */ property Menu menu: null __effectivePressed: __behavior.effectivePressed || menu && menu.__popupVisible activeFocusOnTab: true Accessible.name: text style: Settings.styleComponent(Settings.style, "ButtonStyle.qml", button) Binding { target: menu property: "__minimumWidth" value: button.__panel.width } Binding { target: menu property: "__visualItem" value: button } Connections { target: __behavior onEffectivePressedChanged: { if (!Settings.hasTouchScreen && __behavior.effectivePressed && menu) popupMenuTimer.start() } onReleased: { if (Settings.hasTouchScreen && __behavior.containsMouse && menu) popupMenuTimer.start() } } Timer { id: popupMenuTimer interval: 10 onTriggered: { __behavior.keyPressed = false if (Qt.application.layoutDirection === Qt.RightToLeft) menu.__popup(Qt.rect(button.width, button.height, 0, 0), 0) else menu.__popup(Qt.rect(0, button.height, 0, 0), 0) } } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype RadioButton \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A radio button with a text label. \image radiobutton.png A RadioButton is an option button that can be switched on (checked) or off (unchecked). Radio buttons typically present the user with a "one of many" choices. In a group of radio buttons, only one radio button can be checked at a time; if the user selects another button, the previously selected button is switched off. \qml GroupBox { title: "Tab Position" RowLayout { ExclusiveGroup { id: tabPositionGroup } RadioButton { text: "Top" checked: true exclusiveGroup: tabPositionGroup } RadioButton { text: "Bottom" exclusiveGroup: tabPositionGroup } } } \endqml You can create a custom appearance for a RadioButton by assigning a \l {RadioButtonStyle}. */ AbstractCheckable { id: radioButton activeFocusOnTab: true Accessible.name: text Accessible.role: Accessible.RadioButton /*! The style that should be applied to the radio button. Custom style components can be created with: \codeline Qt.createComponent("path/to/style.qml", radioButtonId); */ style: Settings.styleComponent(Settings.style, "RadioButtonStyle.qml", radioButton) __cycleStatesHandler: function() { checked = !checked; } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \qmltype Tab \inqmlmodule QtQuick.Controls \since 5.1 \ingroup viewaddons \ingroup controls \brief Tab represents the content of a tab in a TabView. A Tab item inherits from Loader and provides a similar API. Tabs are lazily loaded; only tabs that have been made current (for example, by clicking on them) will have valid content. You can force loading of tabs by setting the active property to \c true: \code Tab { active: true } \endcode \sa TabView */ Loader { id: tab anchors.fill: parent /*! This property holds the title of the tab. */ property string title /*! \internal */ property bool __inserted: false Accessible.role: Accessible.LayeredPane active: false visible: false activeFocusOnTab: false onVisibleChanged: if (visible) active = true /*! \internal */ default property alias component: tab.sourceComponent } *x=kƑ+ VL&\J>Mj-ɾmI+ueTXb w|}ܻ-g_.͜vxEC={ |uU5(~[['*Mxi!}ثTT$+=ǿ/,  2E.ӛWt8ٺ;n* usluHKQ - Son[y%?!E)̊1S[uHeuQXT{@q2YkYW+ A[{H{+{Kgs_RM \9Q=w |UX aKP jZz͇>iᖌiu{muU73- ?>h|7RO@&^8ɽ}c *hHÏ@2)Aɞ9J}+$((:ăHѨ[ K$AHoȨYK^fՆ鈦c= g2`C6HlKvjj[ A#`V @t,bv 0XdS*Esgi|.-qz#5 4/o@,iAd*kA a4e0wDgL~+XϜVXY`CpNPfm:X)NE'+)BM%K 썑ЊH?]$Ua6BL{v`{MeCƬ阆4h A2[΄?0@Ш+Q܏UOZSLY{ld.UZH9 +(ZYqcp@#w<3&NK¹<>6,$Ab;Kq*368wSs[u59CE& vK|І]ujV/#}cEc!͞ u ɬʃi`~`s&$Cu&pgqQܚ eU7-b?΁sn8`98lYyN:9c_}eKJIjE9$A"Lu29E3v&%fǔ\ܭ,:8+ws! 5+I 6iXXv.l?/eJK2`~GCB&1G[p269=pɴA%^pvmu!`y8js;F'JlDr=*/QP+hVdYbXl&ّg_?/"$0+D!9 tceszO$2+rXO{Kpq]<VJM=$׭@)#4RKV;; ZYh3jD P#6/rԱGȗV5aORX5٣ۼ,b:h%C^5!p8#a֙7%ֱcI~h~GwӤw뻷Đ:`#s4IŸuUuN~c4z|ȇ† ,¯զDC mF9?6xkّz&W$Bm'pmVdwC,QlБ]k+419:jh 24z'+s@ƝFx Hf(އ^i "kd1I̢Hi[g)}cV'c+(L*xIX _0Ɔ*` "ܰ7[4.s,X$ f8ƚ#1i2Kڙ B@@ѷ+nHa%`G/ލoW9~Kn'hGlֱ)yI# $?X8"!mTv=وhK G:]a>jz]pf}X{_Ꭼ\z^zhx#QTșh* :sAw.%"368 c1 G.QRvKN`tiU4"'FrTtWᖙ,nN؝emGX՚7;S& CgVLHJ9`1$xf@iҎ3v~H뤻UlxǬ'яr Meୄp6zHmT!&4lڈ}q#y%3|Gl[cc*bX.a3M %(\hx/9D7ݵfEt׵,h#LUD".whh h XhxeZUyA+XvGƄ)=4K#[s~s⽽Ik0Qcṕ`MyK"P[6v/ņ\jB`fa&&\qcLAEƻKvƝR'd mirH&' ض'ۃRpe(Kh āt[ug$CXPv0aX0E==U}L&{"?dVstdHn0 w ,-Wc#7 .y * 6w^)$hӚ´5։T]OrV'R+l$yGïe.M:vgȶ%GU )k0ʨTT]O>64rvd6K."qͱ)  .V*)*Mm1o[Vy= I%Um$:(&/ih^.[yeP[vNҭl[3Id٩*t^Pյ-8\! 1TV+U.HQ,F`{ϣD *`]1<yϓtOj^v? YPӞBeilםZ-b-A!vMR-ZIHLߠ#+n7BI.t؈QrPBOA`w>/V. S4l2s)LW>;Fn,Vmȶ4Ɣ Q_WIYFs$Og34=8me;M5u1@4x~[Ib_K;yl'nG_) c1!ݤu8*t}c k(Q~Tq6|9a ?gk˨yh^i!dŪި;(@ex.Z|@fZw?ǫ/GiO>)Ƀ^/[QpBa`~kG/Z<LJ~#BVb9VUs(;Z}5OEz\z\n(X: z.5l5:$ow,9K&*}=ez%T)0~>K?J\Yga4Zya={{BUڮ{V x?H8v`jF*`[4Lv'V+K]Ir'ݰׁwվ0O+T 'W3/ɹdǠZf^yx4Hb&⎞>ָ%䈖Tc(m;?LˠkĘ<?$?~(|h*z,#mr] QÁxSR J.7&ɝ"W|tMNe͇hp̝Gt?x@<8TjŹT㪭dDq?VRQ 'Fblo!r;FŽ5x '9g\Pwjţ:#MKG)w룷A+GAF`M }4r>ۓ $\?g"_o2d:?/Spaʫ:9^N,\N6 \GFH~8"x"9SP{ l~ [S*#z49.愇қdkjH 2%Tdm:lπS%UOZN XUTp{j.iKv+HKȩNxAB Iz?YL/ğQs[D8cLwqQ q?8NQ955'fNs&){1jAŰh].UD3[gc􎘕a6Wi^J2@\}yNcL>_»=zyN2 D)fdž^Cdbk*S mP} q=|u?{7C"+h)[BjP'/]#I<*?gxD(f =dܟ=5uKre>>[|OG1c k_ʐlT+PṰ_~wo8lFA3!0Boܧk]Hnq%cak[*vɆ+𱯂M`oGSJ—'(mE@'S.+.}T^n}?%N&݆i}wCc^E w? iFqhRƦEL6#V&f=&fyJcÚ4C"g]d_nD{337ڙ-k+\#*%^vwBNhýN{GqGpĔ7{|6QcY~NB4/;3b']AD2>'-^E m6Ts0YQ*coաA^:7I쒒G8L@lRκ3sdk,NN{1ya[IslX2KA[!́ SW9@:6d*I?leq=9{)9nml=\N\gX{Nbq7T w*1=ЋW0iG3枾|l?ˢ m|E[Օ*s\V(Qi#ӃmdGs@.k~y0~u޽BN ؑ>Cw AQklY&Ǎ٫E R6i]GT^E61ޕh|I7 u&QxG!n:z$vjVcYK`xÏaLW,V hh7峺Ɠ_[ʝt~XFswՃ:xl= ?W_MfId?$#ڽ①tV8ud՚qɬwG8M!zAr/E Sniv2^<MbL@Ix'w2<h ޿7Ux142d34a] { S}yhЀ 3F?QO0Hc= e/ahOHxFU [*Jwl o[_0SIr-Wֶ!f.ȪFH>|voa\^=iIJ<+I"$='drwK{`bQύ0" y$y=P0~.idS5**  JG`IlMѶaOMuڔ,^oF(|6HHN5Q+`zW(hCe蒷hT^e\TN64e~ٶx%Nq/ԝy~ uIZc͉_Z}g&>?6P^ Xrs a+fؽ=]kN[ea| bx o8z2Reߺ/آX ittcïq~ ŕ;SuS>tgU[1Pm&ׯAM &hTzV9*i0>?`@%dT:ށvaW/^Nk7]cZ~{bI4ɣmH@`OƟ4:O`Zźacz:Й=Zvq1Fn y|45ᄚށXqfʊ8GK̞ &sxĔ $k+ l9*lybBn^O ZV,ߞtC&s';Kyҡpp)"OIO;]:M3^(h鰝hأ6L&|@.Fڻ]9CR CE(&IO)@ݠsB1&g@L%q[?,{sB "F}Md(Yw‹\\Wu37P)OpƩʀ!tC Zui dYA215'*C~* zO'Ϟrɚ#R0+b+N8)z{PT؄{ A[UGiGSGLj |'?(9b G40bwO-( uPP=*&bd&Z{H$2ɴ"dCjm__a(>@K(O!7u̜~g/U}:(?gvoxwase[bxr&ρꖝ幄r | E'x4ɛj$dNn#\v*+P\kP`M[{}x%%IJ9rWId9;4jsϖy22 ݏCOan/*6}" _;gx,;><7uwvb)%+1u+YrU;`099ß^/9|*?մ` R6K2fnи|ʮg\drU5Y ^';XdYԃ ۵$vQHӪ$u^W2:UU5 NCO9z%/@.sb#.liZ!;].sI PSﱏfʽZG\Jt %HxR9+:oz ɷf&MYB\ {-LKd#6_ sڏpֳ\y/`>ʜ,ƿ8*C9`m'OK-3fgq0I 4U>D=f(aA\q$-rCA@?*^hгu0<*iSP08Evu5d6KEN0# Id|6yƈ1:M)QK{n@m++FZ=YݼڄOj'b*n8z!} ly, d #eSSسA^4 ^*vI^dû,lLD0x,F&蚕? Ej."%b̵XHX+Q)(P;0Z$o*#i{.fkяSwxgϩ@K ?[4JFY[EMBMEid{9+x:M[KXQm{9D荜uMŃ59BB6Îl a RљD|L+aXa¨ORcHvK7I*'z 偈C(a noʦ8Zj}ҽNronE`b7HuSMuuf"_;@Շ\\ejt=DM)YhmMCMfbB٫~aL'0xvVNGM9"-MQB4Px.0FYzAb 5u=ģmBiƑL|3q?l@;让4#D^!>%-9,|mE(Ÿʑ q;=_EDZN,N*";)Tݡl K 0Vu{c hvi J7؏XWTNtGSliwT&m"LC^z/-~ "3|s a:S,y@ >XXNRL沬)8F~j cҿmb 6)u]O8uՍl& v)ml\@[ 6}ޞϰ=ӝ>L]dV  GkL9lnzp}1S %7}Z_0:VC7^Wf#!ƬpVsQ{ K!|.>ZV0Ä(EPOE m0/u̡r 098$%0g*=!v5tWw{=Z瀑>G%iv?# {X$gj*2^A:t9(i3Uz\uLtt A8c[7P@T7 ^o]-6p i{ Sp} >˜ o0zoU<ŇXLEYQ ]ͱJJ,ȸ0iE];<7X]m5';Q -H%bXƪZJU:QQrK],Vx~f/0M]I97ٔpBRKk/͍ NW7~' QDn+p{Xc z`ez_imjƊ{!ڏ2154 9v/-pIGZ*zWlyݗۆ[I{PtUINy[iem;RRUZf72k%4 .Nr0S8e:J{6FUSݒ_N wx҂:SaGj f[ z5(L!`vMc j_zqqkSX`wk:O:s{!5禫#"0RIS3:,/YQ>+Ei}} աHY\ҙ=sraDuj 6n=v[~ԵD `~=|tA[rG뿴pŽ`X@A";JeLW(XPݍTS}iq6fSeuo4b'F݁ ]'tĢYSU} U?!%\Tez(:-jzgC15G60 y,Q@@ qW }{.Pո؂3PM|;L#T^؀ |#fg4بS[2W'ݞm$EqbXiOt(m ,ӣG}$ޣ A`_P>L?ze 8Rf군~9Lh9*nS&=xWwg& L *w; -Ge47JNYO4ctY(ym5c ao^5CgwzHIUZ=y+ʏ=RK`߯܋|OnS|i [Cܓlu~Kru7~Uij^.Wj!"r݊c{K}UW|lBf.!xmX|:W+'Fk{Gko0黑/4( T5*cK(#nX{@]z5twQ~FilX˲D_V"T [&fyҖIl2W'<;e c0FbCBO8i6v÷+zc[uDVVpe;^˞y ӝ2/ݦs6wL|~SnSn ? F5T%Z5a ;bNaԽ. BI3 VKC;$i (jBں H@i!G[!%-`0(6PXJ@ϣ+Y)J'YAr Q/D-5jud(SBa(@C*d%PԌlST_P X@Z 0uRMSyl,mJg[R0lU2?c9]1Q,E5V8͍ftj<P@ rDă(}裖PtD2o4H$ZDGƮdʚU҆tIӨ:o}ՠKk16ص=h%]AgHg5[S'gX%¾bjH%@r~t0˗l* dgt[$G=-p[w%2|ƜiDo\7= P_GI}7@<_x!Esd2dIײGj?7ūKi#@nbULN=܅f\Tɶ8 ~ 0'wƃAyz2D{M3o,Yhgtack:et [q:ձ$`3ּj(,7:z~nU7>6[GI)b^#7VzXT|F9p5L0Y$:;;Q(7f#F{-a&397UV֮uD?$(k @ <Ǘ4Kyl_3guԽǩ#g[zK矃$]R+LKY;iÇYNcErz=Lm1vj55 4{?1:sgDg+~ /P;7>Dy5_;>׾t%Iɇ/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype CheckBox \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A checkbox with a text label. \image checkbox.png A CheckBox is an option button that can be toggled on (checked) or off (unchecked). Checkboxes are typically used to represent features in an application that can be enabled or disabled without affecting others. The state of the checkbox can be set with the \l {AbstractCheckable::checked}{checked} property. In addition to the checked and unchecked states, there is a third state: partially checked. This state indicates that the regular checked/unchecked state can not be determined; generally because of other states that affect the checkbox. This state is useful when several child nodes are selected in a treeview, for example. The partially checked state can be made available to the user by setting \l partiallyCheckedEnabled to \c true, or set directly by setting \l checkedState to \c Qt.PartiallyChecked. \l checkedState behaves identically to \l {AbstractCheckable::checked}{checked} when \l partiallyCheckedEnabled is \c false; setting one will appropriately set the other. The label is shown next to the checkbox, and you can set the label text using its \l {AbstractCheckable::text}{text} property. \qml Column { CheckBox { text: qsTr("Breakfast") checked: true } CheckBox { text: qsTr("Lunch") } CheckBox { text: qsTr("Dinner") checked: true } } \endqml Whenever a CheckBox is clicked, it emits the \l {AbstractCheckable::clicked}{clicked()} signal. You can create a custom appearance for a CheckBox by assigning a \l {CheckBoxStyle}. */ AbstractCheckable { id: checkBox /*! \qmlproperty enumeration CheckBox::checkedState This property indicates the current checked state of the checkbox. Possible values: \c Qt.UnChecked - The checkbox is not checked (default). \c Qt.Checked - The checkbox is checked. \c Qt.PartiallyChecked - The checkbox is in a partially checked (or "mixed") state. The \l {AbstractCheckable::checked}{checked} property also determines whether this property is \c Qt.Checked or \c Qt.UnChecked, and vice versa. */ property int checkedState: checked ? Qt.Checked : Qt.Unchecked /*! This property determines whether the \c Qt.PartiallyChecked state is available. A checkbox may be in a partially checked state when the regular checked state can not be determined. Setting \l checkedState to \c Qt.PartiallyChecked will implicitly set this property to \c true. If this property is \c true, \l {AbstractCheckable::checked}{checked} will be \c false. By default, this property is \c false. */ property bool partiallyCheckedEnabled: false /*! \internal True if onCheckedChanged should be ignored because we were reacting to onCheckedStateChanged. */ property bool __ignoreChecked: false /*! \internal True if onCheckedStateChanged should be ignored because we were reacting to onCheckedChanged. */ property bool __ignoreCheckedState: false style: Settings.styleComponent(Settings.style, "CheckBoxStyle.qml", checkBox) activeFocusOnTab: true Accessible.role: Accessible.CheckBox Accessible.name: text __cycleStatesHandler: __cycleCheckBoxStates onCheckedChanged: { if (!__ignoreChecked) { __ignoreCheckedState = true; checkedState = checked ? Qt.Checked : Qt.Unchecked; __ignoreCheckedState = false; } } onCheckedStateChanged: { __ignoreChecked = true; if (checkedState === Qt.PartiallyChecked) { partiallyCheckedEnabled = true; checked = false; } else if (!__ignoreCheckedState) { checked = checkedState === Qt.Checked; } __ignoreChecked = false; } onPartiallyCheckedEnabledChanged: { if (exclusiveGroup && partiallyCheckedEnabled) { console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); } } onExclusiveGroupChanged: { if (exclusiveGroup && partiallyCheckedEnabled) { console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); } } /*! \internal */ function __cycleCheckBoxStates() { if (!partiallyCheckedEnabled) { checked = !checked; } else { switch (checkedState) { case Qt.Unchecked: checkedState = Qt.Checked; break; case Qt.Checked: checkedState = Qt.PartiallyChecked; break; case Qt.PartiallyChecked: checkedState = Qt.Unchecked; break; } } } } )RxYmo8_Ea/iI>E@K͋$j)*w7fHQl=!H"qf8g8/ 9JB?[0r`$Ni"* eh|P*'r<.&Xd>)-xFf,DnF<$Á(+5OP !C,Zh%" ~B璱%R<9J3)w  UE]9 L6 +!KɕbIc)SK_V"'4 [y䓐Bբ4FrE0UXMWSa\d&dLq03:+ ˳ϗ92&g0 Χt#z5^!ɓDf,FO P] r">+8Q'Ei2*Ѐ+2h uPt|ZbQ${li(K3Cm|%P , KM5<Ж1+v{V7OrO6hFBQɟ ؽ z=^"&(i~ [ _JCoO/Oh|`T@JQ&޵>yUv8n*bHrKr-#炢K9 $'IcfFzwʤZAiQvS@d3ZyzQ>r'*!1sx_ WhCu0Y@{ GO6sDFaJ(p!`f y3L7jԶw5jX$<.hџϵ:|N$Ѫf0-=XZ i¢B,,%y *< t h}X8q /\D+w.efxZ3zV޵'TQORFv . wePRɣ ¶ K jjVC-%{3kyࠚ(c QA3yl̈NFnb$,Ȇ?^$פ-$#S9_+" 5m1KV$HJ\Tk<0=lC5Z/8NѭΤ.nZZAc5XUڙ][u]-g d)I[PїO،u[i::EoryԺ).+/˧Hsx9]?8x^sk1>txc5>T^Xi!K6>iFG';)vm+' FmV:Z5NZ"[ūKwco܇tC$]*[@pitf5B،iAߡ; 0) { if (col < remainingHorizontalSpace) { ++rect.width; } // This cell's x position should be increased by 1 for every column above it. rect.x += Math.min(remainingHorizontalSpace, col); } rect.y = baseCellHeight * row; rect.height = baseCellHeight; if (remainingVerticalSpace > 0) { if (row < remainingVerticalSpace) { ++rect.height; } // This cell's y position should be increased by 1 for every row above it. rect.y += Math.min(remainingVerticalSpace, row); } rect.x += col * gridLineWidth; rect.y += row * gridLineWidth; return rect; } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Style \internal \inqmlmodule QtQuick.Controls.Private */ AbstractStyle { /*! The control this style is attached to. */ readonly property Item control: __control } _/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Item { id: button property alias source: image.source signal clicked Rectangle { id: fillRect anchors.fill: parent color: "black" opacity: mouse.pressed ? 0.07 : mouse.containsMouse ? 0.02 : 0.0 } Rectangle { border.color: gridColor anchors.fill: parent anchors.margins: -1 color: "transparent" opacity: fillRect.opacity * 10 } Image { id: image width: Math.min(implicitWidth, parent.width * 0.4) height: Math.min(implicitHeight, parent.height * 0.4) anchors.centerIn: parent fillMode: Image.PreserveAspectFit opacity: 0.6 } MouseArea { id: mouse anchors.fill: parent onClicked: button.clicked() hoverEnabled: Settings.hoverEnabled } } U/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype FocusFrame \internal \inqmlmodule QtQuick.Controls.Private */ Item { id: root activeFocusOnTab: false Accessible.role: Accessible.StatusBar anchors.topMargin: focusMargin anchors.leftMargin: focusMargin anchors.rightMargin: focusMargin anchors.bottomMargin: focusMargin property int focusMargin: loader.item ? loader.item.margin : -3 Loader { id: loader z: 2 anchors.fill: parent sourceComponent: Settings.styleComponent(Settings.style, "FocusFrameStyle.qml", root) } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Loader { id: handle property Item editor property int minimum: -1 property int maximum: -1 property int position: -1 property alias delegate: handle.sourceComponent readonly property alias pressed: mouse.pressed readonly property real handleX: x + (item ? item.x : 0) readonly property real handleY: y + (item ? item.y : 0) readonly property real handleWidth: item ? item.width : 0 readonly property real handleHeight: item ? item.height : 0 property Item control property QtObject styleData: QtObject { id: styleData signal activated() readonly property alias pressed: mouse.pressed readonly property alias position: handle.position readonly property bool hasSelection: editor.selectionStart !== editor.selectionEnd readonly property real lineHeight: position !== -1 ? editor.positionToRectangle(position).height : editor.cursorRectangle.height } function activate() { styleData.activated() } MouseArea { id: mouse anchors.fill: item enabled: item && item.visible preventStealing: true property real pressX property point offset property bool handleDragged: false onPressed: { Qt.inputMethod.commit() handleDragged = false pressX = mouse.x var handleRect = editor.positionToRectangle(handle.position) var centerX = handleRect.x + (handleRect.width / 2) var centerY = handleRect.y + (handleRect.height / 2) var center = mapFromItem(editor, centerX, centerY) offset = Qt.point(mouseX - center.x, mouseY - center.y) } onReleased: { if (!handleDragged) { // The user just clicked on the handle. In that // case clear the selection. var mousePos = editor.mapFromItem(item, mouse.x, mouse.y) var editorPos = editor.positionAt(mousePos.x, mousePos.y) editor.select(editorPos, editorPos) } } onPositionChanged: { handleDragged = true var pt = mapToItem(editor, mouse.x - offset.x, mouse.y - offset.y) // limit vertically within mix/max coordinates or content bounds var min = (minimum !== -1) ? minimum : 0 var max = (maximum !== -1) ? maximum : editor.length pt.y = Math.max(pt.y, editor.positionToRectangle(min).y) pt.y = Math.min(pt.y, editor.positionToRectangle(max).y) var pos = editor.positionAt(pt.x, pt.y) // limit horizontally within min/max character positions if (minimum !== -1) pos = Math.max(pos, minimum) pos = Math.max(pos, 0) if (maximum !== -1) pos = Math.min(pos, maximum) pos = Math.min(pos, editor.length) handle.position = pos } } } xWmOF_1%܁@%*Z 4RH䮪(6$^1QN]ݙg^gg4\x44к8Gwv9M0t!4&Yy_U[pe]C 6&`rػOL+@C7^up7rye}?;3">g.O +0Pr<C(bsH,3>BM蒬@1Bi j ^ML4 Z2g(Ggc E=t c4\dBWJÂAI pÕLZN3>^Z`TSڂp9Q:bvh90ZII1IP5JtLIs{K,cYʀm,Ե n4Cr΀v^x :-ʕ`ylGY#Ӷīuptgg4p ĦZ@FIiqr@%eQTJ_/T㗔k&' a{aqړL=ش4^h"Qe)܃SV|X;Xrh͛pGUJ,҂myP#=ȗn4x+L~z+K^0bNFg0@nPvխQ9qɣ4&h3k[mnw M/ovdϕx4n {/GUoݱӓCqSW]l ujdltGQR5}4Oތ'|,""(=rJ9OL: GSQ4dQ2+Uף;4T:|&y0B,[lw'3Vƨ=ФHfE07U}3JMeS2eJM̍'w:=jkYӤyFxh=&EZCЩ[|hreWfU j:q6 <n`ƀ)]vԙ|8_.&j"Eӎ>k#͌^= נUWM" {n5 y6p9@_u{yE;ح͵Pmu2Ci ـEHXus֜`W5[-x5%(2R^VUsV/'IlyJ/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Controls.Private 1.0 FocusScope { id: button property Menu menu readonly property bool pressed: behavior.containsPress || behavior.keyPressed readonly property alias hovered: behavior.containsMouse property alias panel: loader.sourceComponent property alias __panel: loader.item activeFocusOnTab: true Accessible.role: Accessible.Button implicitWidth: __panel ? __panel.implicitWidth : 0 implicitHeight: __panel ? __panel.implicitHeight : 0 Loader { id: loader anchors.fill: parent property QtObject styleData: QtObject { readonly property alias pressed: button.pressed readonly property alias hovered: button.hovered readonly property alias activeFocus: button.activeFocus } onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", button) } Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && !behavior.keyPressed) behavior.keyPressed = true } Keys.onReleased: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && behavior.keyPressed) behavior.keyPressed = false } onFocusChanged: { if (!focus) behavior.keyPressed = false } onPressedChanged: { if (!Settings.hasTouchScreen && !pressed && menu) popupMenuTimer.start() } MouseArea { id: behavior property bool keyPressed: false anchors.fill: parent enabled: !keyPressed hoverEnabled: Settings.hoverEnabled onReleased: { if (Settings.hasTouchScreen && containsMouse && menu) popupMenuTimer.start() } Timer { id: popupMenuTimer interval: 10 onTriggered: { behavior.keyPressed = false if (Qt.application.layoutDirection === Qt.RightToLeft) menu.__popup(Qt.rect(button.width, button.height, 0, 0), 0) else menu.__popup(Qt.rect(0, 0, button.width, button.height), 0) } } } Binding { target: menu property: "__minimumWidth" value: button.width } Binding { target: menu property: "__visualItem" value: button } } f BxX[o6~-rb/.r)e v 0 %&B.Es84h+oߡ{vtt"fKI'S^DoA)A NK4PId)±꣩R~X,o*hLxFWNiƔΰTHbsaR "Ɂ>  QϮwǧ.NN/?WwϬEiJdL1CcA_2AX5yV& ,#N$D*ͼ~WKgpD y0U1JÚDfڝwCl "GK# ^SK9@GfKhȫf0ҝIjY!33NE FI2da j䒬|˩4dJcAӱLIY #!'mzl2cTpFHW=4z4BjAIrniIUڲ^==N3p,F+ ޶EW!@s^u;x2A@ȾB/r)(7%/UQXIchGQqA ě9OFIǬ5XBR, Vc0,ш ʗd}4,#>xSG\k6Ԇ kc/FM@xYoKBۚZi `d~Deq&qJH L-&>x 'z47ꣃ\Tm/dAJ̶ a#Hll#Hn d}But!IYvck9dLz^,Zϴ~St̉GNq#pQJpx˫˳ ^ ,Cq&`( |(X7T CԞ` srX %7-siaX)3!TܤdŸh \91^[k53Ӕ~ LԒ>GQ8_ B>YA\ƠDvjU|+ +\%m1d W*նjf&ڂp9S:cˇ Ȁ3ۨ,"_\}!j@*;*Dz[׷k NѲ1AeՆqAi޵"%i Ω+9-ʹ`MlEY#ӶФ= lO2v.;$g K9'H #RP &B[|, %PjD5ޖ\nrQq!l-3% NkI.d3KNc]N.d$Z ,> Ӯ|K,J]xG&wi{l?z<= c<'VzސS6 zMS'xUl=tm&;t?8s1\aC mRh ,Xhl"Kl|f cҹ}YqhJ-]-$B8[hcH'ؠbV<ιtb"qsi0 W8Q<ӿ^tֲvoy--dضAkAJٺ.tb/ ږly,P3УMB-W\j$͈{}i)֜ߞfl<['wXs_T:nMƝnј ac6V3R?ݢ=oLbڑC'Ίܓ뿗ѳZ[!2/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ var stackView = []; function push(p) { if (!p) return stackView.push(p) __depth++ return p } function pop() { if (stackView.length === 0) return null var p = stackView.pop() __depth-- return p } function current() { if (stackView.length === 0) return null return stackView[stackView.length-1] } xkO{~lV-E)PohbO;'33~;VtuU d}Ɠ}g`ȉL׊/"M'#IR*dCb MHԟLV<`"b1qLo#9ϔ*Mh:adD9U[)=ԟ]M߿% S1C;`dndIcaVs@J@+A UHEȊ(Yc ](&4I\%:rs T;ƚ)A5_xrzN(9ΩCVkDM a+|()#dV!BWuke6h s@>fu4A!g2eY9c)U>q=jzFpP"V]vUb~IK24="`9[e8G ¬У4MUh+\z <4A-2$] 呫QPJ%g+PƱ\Y D.`@X֗ U+M&5V<ї s՞-DIe3iE:|n}o`SFa0B1DF*1z!2|Fߞ^~([{`THv{#P _Bxɞ;ܲG}.\/},ГSk, 'A2~ ,f G,I=QGf ~a( |2qz"lkn47ѩ b4"^W8Jf|#3k{B86S .$>k`\07eu|L<7 a9ɨA1 kDrCX5jZ&͠(S)SJjx袆CT%ް##[<DFzX!"`3+#GwҨm <6/R:!隽1j(V9k`@nAQ!6\l\09a9 ljI(: 5kU諪%4 4`egĕSGڰY&\?AsV58.de\<>-mPb+r;w*u ϼ֜)` 㽶,P-[3 Vr?QίTgOX)\#2v54ATԩP9-n"B ,:?f49in,>εO&Z/E"ٔ͵="_ɰ|P(B?U-ҩb#8tݪPLJq QHoUf@zjfiG"Y=Pzv%]:ZXJn.ˠ"W_ |V;̼Lͭen쎫CrqW)XQ5ɀJ%-^=9̾CXg)$kMK"ᓽ]|pg4}`Tfs}W['MX[q=R[.̱ o?9aS*̂I'yocW9{%RMBIs-ZݝQ :ۗ˱݄3y'{o^xg[) L cu2OfpzqGϧp~#{A挫<|+x]?^W_ϰذaduӯ~dLF޹o*uype ;W yppU0AT֧MNtG싯_ۇϰ7SMݧ`c2m\&SWio[t萝0!]s\#"ϦY1ngn][O? -module QtQuick.Controls.Private AbstractCheckable 1.0 AbstractCheckable.qml CalendarHeaderModel 1.0 CalendarHeaderModel.qml Control 1.0 Control.qml CalendarUtils 1.0 CalendarUtils.js FocusFrame 1.0 FocusFrame.qml Margins 1.0 Margins.qml BasicButton 1.0 BasicButton.qml ScrollBar 1.0 ScrollBar.qml ScrollViewHelper 1.0 ScrollViewHelper.qml Style 1.0 Style.qml MenuItemSubControls 1.0 MenuItemSubControls.qml TabBar 1.0 TabBar.qml StackViewSlideDelegate 1.0 StackViewSlideDelegate.qml StyleHelpers 1.0 style.js JSArray 1.0 StackView.js TableViewSelection 1.0 TableViewSelection.qml FastGlow 1.0 FastGlow.qml SourceProxy 1.0 SourceProxy.qml GroupBoxStyle 1.0 ../Styles/Base/GroupBoxStyle.qml FocusFrameStyle 1.0 ../Styles/Base/FocusFrameStyle.qml ToolButtonStyle 1.0 ../Styles/Base/ToolButtonStyle.qml MenuContentItem 1.0 MenuContentItem.qml MenuContentScroller 1.0 MenuContentScroller.qml ColumnMenuContent 1.0 ColumnMenuContent.qml ContentItem 1.0 ContentItem.qml HoverButton 1.0 HoverButton.qml singleton SystemPaletteSingleton 1.0 SystemPaletteSingleton.qml singleton TextSingleton 1.0 TextSingleton.qml TextHandle 1.0 TextHandle.qml TextInputWithHandles 1.0 TextInputWithHandles.qml EditMenu 1.0 EditMenu.qml EditMenu_base 1.0 EditMenu_base.qml EditMenu_ios 1.0 EditMenu_ios.qml ToolMenuButton 1.0 ToolMenuButton.qml BasicTableView 1.0 BasicTableView.qml TableViewItemDelegateLoader 1.0 TableViewItemDelegateLoader.qml TreeViewItemDelegateLoader 1.0 TreeViewItemDelegateLoader.qml  _xMo8sȡ]4r7A/,41 i炒7R#F!E[@+o&F4s%ԕ<@7`+/%0[ea֨ םoQOXo~]~ts{xX-VmEE6Bʗ` rR vB.S!Ps1}uz9ctUPQvui|L;k;rF{t;DaݠYWk ]QԋzؐR$O"sqT eq'iF)Ӵqn8o_F*fY`x۫_l~xm*+USJa 'hwc_%Yž|:wΑwɀ}{{p^gҊ+$g( Gnf5}EF~̀VK}EX<$wEAإ5u98x/j*++L10٣Nu ێx ^^ej!XLtc54Dzqs&4؃-&s^1 U91SҤE t=7zvs7}}~jz|ryq}ꙓ9ȥ_4-BVFɻ3ID5]ΛNr04ϥ*YqB&:6vNK4P] -zt'-JQ+ Cw -SC44%z2r]1 B)leUɕHDZ>bZl4XB[g+EIUCڌԓ ໗1pv{In/>D G|MS!Rt.@ρXoϯ[rx4u#% ^f/KY/ve׊/@s֬+0/$rQȕe>7"PWf0jnmpaCdt"aw]rPuHx1!39\Լfr`nTQGw(G A'"U㋕17 vF:OR09bcr9׭lUΎlGKWfSo)Str>lk^l;%6ծ`}-! #41ʸD#I2J}޹!x էOngjg9NBP}"1!i'/M`ʂ(I>HD;<|pƟ6aOŹgQ-%yiQsvҡy vW'qoKB@zc! p(͢W[lɡ[CWt^û5_=H .e5J/~;ޒ*T'f"n ʛFoqe>ag^ \w}<Φht{O)m){쬛'O(< 9OٽJ`C /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Styles 1.1 /*! \qmltype Control \internal \qmlabstract \inqmlmodule QtQuick.Controls.Private */ FocusScope { id: root /*! \qmlproperty Component Control::style The style Component for this control. \sa {Qt Quick Controls Styles QML Types} */ property Component style /*! \internal */ property QtObject __style: styleLoader.item /*! \internal */ property Item __panel: panelLoader.item /*! \internal */ property var styleHints implicitWidth: __panel ? __panel.implicitWidth: 0 implicitHeight: __panel ? __panel.implicitHeight: 0 baselineOffset: __panel ? __panel.baselineOffset: 0 activeFocusOnTab: false /*! \internal */ property alias __styleData: styleLoader.styleData Loader { id: styleLoader sourceComponent: style property Item __control: root property QtObject styleData: null onStatusChanged: { if (status === Loader.Error) console.error("Failed to load Style for", root) } } Loader { id: panelLoader anchors.fill: parent sourceComponent: __style ? __style.panel : null onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 Loader { property Item control property Item input property Item cursorHandle property Item selectionHandle property Flickable flickable property Component defaultMenu: item && item.defaultMenu ? item.defaultMenu : null property QtObject menuInstance: null property MouseArea mouseArea property QtObject style: __style Connections { target: control onMenuChanged: { if (menuInstance !== null) { menuInstance.destroy() menuInstance = null } } } function getMenuInstance() { // Lazy load menu when first requested if (!menuInstance && control.menu) { menuInstance = control.menu.createObject(input); } return menuInstance; } function syncStyle() { if (!style) return; if (style.__editMenu) sourceComponent = style.__editMenu; else { // todo: get ios/android/base menus from style as well source = (Qt.resolvedUrl(Qt.platform.os === "ios" ? "EditMenu_ios.qml" : Qt.platform.os === "android" ? "" : "EditMenu_base.qml")); } } onStyleChanged: syncStyle(); Component.onCompleted: syncStyle(); } _/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /* CalendarHeaderModel contains a list of the days of a week, according to a \l locale. The \l locale affects which day of the week is first in the model. The only role provided by the model is \c dayOfWeek, which is one of the following JavaScript values: \list \li \c Locale.Sunday \li \c Locale.Monday \li \c Locale.Tuesday \li \c Locale.Wednesday \li \c Locale.Thursday \li \c Locale.Friday \li \c Locale.Saturday \endlist */ ListModel { id: root /* The locale that this model should be based on. This affects which day of the week is first in the model. */ property var locale ListElement { dayOfWeek: Locale.Sunday } ListElement { dayOfWeek: Locale.Monday } ListElement { dayOfWeek: Locale.Tuesday } ListElement { dayOfWeek: Locale.Wednesday } ListElement { dayOfWeek: Locale.Thursday } ListElement { dayOfWeek: Locale.Friday } ListElement { dayOfWeek: Locale.Saturday } Component.onCompleted: { var daysOfWeek = [Locale.Sunday, Locale.Monday, Locale.Tuesday, Locale.Wednesday, Locale.Thursday, Locale.Friday, Locale.Saturday]; var firstDayOfWeek = root.locale.firstDayOfWeek; var shifted = daysOfWeek.splice(firstDayOfWeek, daysOfWeek.length - firstDayOfWeek); daysOfWeek = shifted.concat(daysOfWeek) if (firstDayOfWeek !== Locale.Sunday) { for (var i = 0; i < daysOfWeek.length; ++i) { root.setProperty(i, "dayOfWeek", daysOfWeek[i]); } } } } gxXmO9_ SؤSOrUs32ćޤQ{7!ETyfyƳ6^_\gK#3ǺGdw6qf\-%QTnfe~XD]$t_j/@3aDH`31=a."~`FKRhWEۛ݇WwWm(MĂK6)fhxʹL076R$,|0XRd9*sE03գ lfG 5wݣ?,nii6CA5=}R&L$HmGA|gڋ`SUڳMMsD%Rp9 [,AM'I堷ْ@mYx{Qw[BGcGckͅokU- [J`s}CFkПဈWmʪ~biGQD_^K5,^'}Tq[k5 SvogY-iu7훪a6ܰ˟^Yq8s]OG_8 $ Wa=v:D,]pn[w|[% ^-eg\D]"l*=SGx*?)ƚr)KVvStgw,~]Q~+EK;HT".xY[o۸~`ҢEp-d=hx**E )юf69|3?r"XɀcFn3ȅC*Fr aC< KdF3R1%ʰ)xE3"\D5c!/\%7wg?\_|89=]xh43r #r:cW."@7 H؜aFs )j4O C!#,<3؜dR,xĢ܊ZR f=BdJ_drBf(9O]YJK- VV 4Z ȹY4⊋4'n`5~CeM Jdөs9TwU]%~WA~\%\/RLJ!879IdV#R5>4khF6)4*:jV%Dڢ$G v)uYn=JEI;C8Ǟ?.4cJܶrw:9A"1C. )cS~cq`%97[st',d.mL36ʕzU} \h C/O ;Fpw+ uQXE %`D1Scpun;,HAۃF Sa_ )$g v2S#G1WcnHښn xk |i=qR5eJA{{eNMK1󯿬՘cQ1tGx\ hG&2`4Ip<2@9A`%[@@=Q`tN93@X=s%4z`@:}Zh7%@,z#ұY2858qK]jE+X3nT+Q>ou9 :km6b/Jx^I[6JrbpIVl/9DZC >nP Dt}~-ˑqV1d..fog~0ljqmQD?B3!b#6/&.5DirO6D fi䍝xef~$ꚸ8W“UFE&`z2"%q.Gmk*2Mѱ_=NxO" Q>0L2%L>e+*nUKo p^ׯw`]lml Fs8-s&ꂵ$5Twcx6 aK,X Z #sΧ/WP~,i βJ p1}w[$qQ1ܻx`R?rU5cuiDZ g%co5UVsxXmo6_q ^d;N/N˒@&M/A`m3%H]b6y|;>-NF\AvZbɂ \(g$\5Ra^{_TO}_L8vV 6Rm0@ ;J+z'q1's̸W:6[cO!LIܗt6ݽ9? J딹sh'Hl-)w41RԼ3{{^b2`[6ߘ 7=pLb1PaO %W ӵmmSr5bo+ \DJͳzLDUHut/E ^DhY>rUW %8HŔPltUC:h-+YՕFfF٦R7\1 c\DיVK< S,!C>Y'3kJ**v?ܪp!ufBoHCC f\;V_C1טi$Jgqbr=Xn3  KP23 XSj_ܰk~q4 A` 2E%<s(p;,  kPw UOT<+ cTC]x-=xaR6NXalvN,0F ؉2-JX4^'E! R˗^o?{_!F`ASZ/DbϑYSiXŰNJJ_sRae1(N8^rd PKQ~ )Wޭo.*c킩!؉\;T;԰3r"UȂl7P"eU2Pfi'Rbyٓ|9zHW5cXXn6S/ݽUЁ`0dG4O+a,}Gg[LĢI%䰚Tު̘FۭT2C 4C+}?Y~z S3ća{kndIU_ T`͛Yxon\nG/goщv C!F>\34{@a-W/aQ́&l>cҼ}T$  oE(+m76"U^T oE)qkM [0xm[`ws&Tsp%8Wk֋uCSJpl[ǰk]H*b#gᡮtBh:и`Ii4# g5@VYy,Z l`(l*Q|" kɂP`>@x⺫)_~ Bz+Q;h/TIZ$)Ur`AG9ٶLKyrKqY&u{*ǰUGw]rpc0O䚾`,KxJnF]3ԦPĴ%O_iDR~AM߀$.ՊxG @VטN7v50K1q8:yJ,>6A)?3Ǥy},:Ӭu|kߔMATu(mE>e ~ͦAK&m~ou-=7Uܓ/d[F䉲QЋh)ݝxw=D7c[pXn}0G8|aUl?wc{Z<'g@/ڈ]~z?-s "xO8w U{3-d(J (tt>`Idl䞦<&Q̬ъ;Q$ULEȚ鐨 ])2&4ɕ1[p2K T{)A5gi|FLV+9@ך 5J羀KEZY@ck.EATC[ $THT|i7!`,'\`|d)u~= =`(ELJΌutul qNL[B!vH2$;ʹfhQ*44luo*J8F_ 񌬵RNlm 4kˡ3H(}EZreɄƚ)2cuV Z͚< ' `SF/1/7]"!!>|!}ޞ}TۗvvxKh 7ڶwZ{p0\ho;><M s(9S2%Q `Q>&"VԿjJƀ"W2fQ.c8?2l!g iA.qB;V`DBh#kPWLx7RD&"3 ||&$R)/1@-bTbrZ[NPrbaEZL BRbpaXAAZ -w5ݹǾCL9DOўZ` )Ψ(i r+hZĺ~iJ׮<×db{^Ծ~Aj*g\ar ~4$[{|;}=n+XeJ&6>Z뼭#t 8 ]_yc%r2?-l1>r]ڃM2'6ʼ!՝=ꐐlMkgZ^Uʔ< a\}4 :eZWiSKeV~<4_c<P1!=ɎB? Z.z/xV>UU x|^# +pg;X CXbe;ydFU 0 KF}&80h\xksޑX4DZ'z!!O bNn? q ~l $`0H$Mm6^x  (ހr?`8f3vYN`}5+ 6bu7㛕Eqk:#hIY|?eKmRkߑT"hkKM>hL2wE*BSv{/Q'qF1A.mOr rci~&]aqj@wYQr5DC RH|C)ȚӼN--A\.˹;MFA¹i͔d6q8Re6Ɏ,AhgN_sphV+ؼ#GBr4_]-$&o;-f,k7R5&F3/hxnX?yڋ(y`SȦ U+.*Y4j%oUؖD:a,j93.KL=4vfw/s[]9"-`.g-XP`:'CI@<7ũUơ}(Ip0?&ѦiǕ~6O7AHŖ"U wGO;ТKw9+>=+XpqOsZ$)Sk(ʲЎ 6 *dR\eB-Xd0Xs4GghAJAahۻhr0<򈒄P0 û-8ɊAe`ɤ ,3"3, 9Ȋb?[j }doYF,[06Z}{fYfw܇&RLO9m" ;Zjc{ gp}%"MXJo+MJ$^\3S{`0v'JZi  ]p^++I~ƿ_*VƸ|rl}SZσv%S@:9I[BCRݕr~aQjͶ^o\Oi:bzo;˦1&c{i%;ܞXuPߧ0J IO9)F ~̍16n-g/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ .pragma library function underlineAmpersands(match, p1, p2, p3) { if (p2 === "&") return p1.concat(p2, p3) return p1.concat("", p2, "", p3) } function removeAmpersands(match, p1, p2, p3) { return p1.concat(p2, p3) } function replaceAmpersands(text, replaceFunction) { return text.replace(/([^&]*)&(.)([^&]*)/g, replaceFunction) } function stylizeMnemonics(text) { return replaceAmpersands(text, underlineAmpersands) } function removeMnemonics(text) { return replaceAmpersands(text, removeAmpersands) } {/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.1 import QtQuick.Controls.Private 1.0 Item { anchors.fill: parent property bool __showMenuFromTouch: false property Component defaultMenu: Menu { /* iOS plugin will automatically populate edit menus with standard edit actions */ } Connections { target: mouseArea onClicked: { var pos = input.positionAt(mouse.x, mouse.y); var posMoved = (pos !== input.cursorPosition); var popupVisible = (control.menu && getMenuInstance().__popupVisible); if (!input.activeFocus) input.activate(); else if (!popupVisible && !posMoved) __showMenuFromTouch = true; input.moveHandles(pos, pos) menuTimer.start(); } onPressAndHold: { __showMenuFromTouch = true; menuTimer.start(); } } Connections { target: cursorHandle ? cursorHandle : null ignoreUnknownSignals: true onPressedChanged: menuTimer.start() } Connections { target: selectionHandle ? selectionHandle : null ignoreUnknownSignals: true onPressedChanged: menuTimer.start() } Connections { target: flickable ignoreUnknownSignals: true onMovingChanged: menuTimer.start() } Connections { id: selectionConnections target: input ignoreUnknownSignals: true onSelectionStartChanged: menuTimer.start() onSelectionEndChanged: menuTimer.start() onActiveFocusChanged: menuTimer.start() } Timer { // We use a timer so that we end up with one update when multiple connections fire at the same time. // Basically we wan't the menu to be open if the user does a press and hold, or if we have a selection. // The exceptions are if the user is moving selection handles or otherwise touching the screen (e.g flicking). // What is currently missing are showing a magnifyer to place the cursor, and to reshow the edit menu when // flicking stops. id: menuTimer interval: 1 onTriggered: { if (!control.menu) return; if ((__showMenuFromTouch || selectionStart !== selectionEnd) && control.activeFocus && (!cursorHandle.pressed && !selectionHandle.pressed) && (!flickable || !flickable.moving) && (cursorHandle.delegate)) { var p1 = input.positionToRectangle(input.selectionStart); var p2 = input.positionToRectangle(input.selectionEnd); var topLeft = input.mapToItem(null, p1.x, p1.y); var size = Qt.size(p2.x - p1.x + p1.width, p2.y - p1.y + p1.height) var targetRect = Qt.rect(topLeft.x, topLeft.y, size.width, size.height); getMenuInstance().__dismissMenu(); getMenuInstance().__popup(targetRect, -1, MenuPrivate.EditMenu); __showMenuFromTouch = false; } else { getMenuInstance().__dismissMenu(); } } } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 // KNOWN ISSUES // none /*! \qmltype ModalPopupBehavior \internal \inqmlmodule QtQuick.Controls.Private */ Item { id: popupBehavior property bool showing: false property bool whenAlso: true // modifier to the "showing" property property bool consumeCancelClick: true property int delay: 0 // delay before popout becomes visible property int deallocationDelay: 3000 // 3 seconds property Component popupComponent property alias popup: popupLoader.item // read-only property alias window: popupBehavior.root // read-only signal prepareToShow signal prepareToHide signal cancelledByClick // implementation anchors.fill: parent onShowingChanged: notifyChange() onWhenAlsoChanged: notifyChange() function notifyChange() { if(showing && whenAlso) { if(popupLoader.sourceComponent == undefined) { popupLoader.sourceComponent = popupComponent; } } else { mouseArea.enabled = false; // disable before opacity is changed in case it has fading behavior if(Qt.isQtObject(popupLoader.item)) { popupBehavior.prepareToHide(); popupLoader.item.opacity = 0; } } } property Item root: findRoot() function findRoot() { var p = parent; while(p.parent != undefined) p = p.parent; return p; } MouseArea { id: mouseArea anchors.fill: parent enabled: false // enabled only when popout is showing onPressed: { popupBehavior.showing = false; mouse.accepted = consumeCancelClick; cancelledByClick(); } } Loader { id: popupLoader } Timer { // visibility timer running: Qt.isQtObject(popupLoader.item) && showing && whenAlso interval: delay onTriggered: { popupBehavior.prepareToShow(); mouseArea.enabled = true; popup.opacity = 1; } } Timer { // deallocation timer running: Qt.isQtObject(popupLoader.item) && popupLoader.item.opacity == 0 interval: deallocationDelay onTriggered: popupLoader.sourceComponent = undefined } states: State { name: "active" when: Qt.isQtObject(popupLoader.item) && popupLoader.item.opacity > 0 ParentChange { target: popupBehavior; parent: root } } } {x=s6@ҾشNfu;eN"$B IIVzR[xRmxv1]_3ث*dˬj&U5-s%^ EV&xO$%%`G`͓'Viɦy ^ ؁pS.OtSc?UM*boSB,4͗rUP`Bxs]?B|'I2IST^*y=l,&49'G CV6: s#6m" lLmi!$þ6v@Է^hm|{c{^Sڏj昒,|sr4bb:)+duRLOH#i Ч)pn8RSCZ`׿bA кWi`$%q 7P~WI8{cx-z[$ ghZ<|L8_ݿ4V32^T$T~K2Ziɯʪ?+eP>«?kX= p!`6g` qE)C4ep6dU1BOC*h2DpM[-Ҹt/@+vnpyD|H-iL=1{"vyYZb?";lbdMObO ʻ6m[pDBșn$.8̨} _t¾/g5`"A6&cD^(,+r"jRdu3kH.w\ p^@xe$K]Ȉkmu[ /=Q.@ ~݂eش2`n`V:7h!O`($ AÆVKВ+Ga!9G)F"HBEKB,@f6KFJSaRO-a' Bt;0"E[CSb*QB:F~T (x 1Kk0YkXNe8Q3IM"ä,|w&),K_UrvE'I/!98U^KNY2hQ=T{߄Ws :׸% $5y$ڙxZZ.{RȒT`G,΅W 8cv>4"]H"o@!= 'OIl9AV@]Z]CA P+Ho{"IC9_ٻ\%ɞSoa\p<0ym|a4GdC4%\ M e"u1x#KZ _IdF ܳ8eh`g/g"qء=k.!q)ƞ!P`ZDN<ܹhaHxBq[_m^>LVg;Ӿş#3zMTVfȔRZ)jjk eR exakJ\: p4&"q `fa`@)_O:*:zA GZ)wtu8aH ,1K.nOjij S>~C"`J4h4X6mH53zOEo-9}KrV#ʊWs +;cbLO-Ǎ9Jd3 ϮA-"spǨ-NgF~ 12^ŎҰ3' p\)tÇ"#3r"~"1&"86\͟CcJlpCAQÁ%tv YM(gKp8-vƊL:)8*B^;ȈCWt1' Qv|&P@}S30Tdx=eg3`Pʾ+m­uKmui8ME5:M,K/[?Q)JGq ߸NqEr1p1;VbLl-yH  f- In9>CKN9AL@1eINYc1b4ϤմQDQ[[Ȟ8ӊCGl|s'9cpPjd1{jq۽I}"Z"P]f5 =ع=`<{XMhUefӂZ\wMC~CN3{П7;oo iIJDrw&f, k9i19uRnD5So:?WuY؝ l˦;n"M@(?e (ٸ @EbI𻤃,!Z&q5 p]+_7{d`/ӍLA%QNrںKlo|EFJdzMp$ (vþl?*@ͻՇrҧgg`~l*I2Y<+ W2zWEUUX%A^^?˄|~wՔٙ۷=,HJN"ϊM|Um|tԀ-,j/57hضSTJ7;4{|),B; frf4ɂ#\仭jh8]6to" UCa!c\J1_r+h7I1[$PE/`l%WMO,l 8TƱj|iVq<, ,1&w+E JCK*0փrjip]Pd2zPMkc,h;0#bKK(|kdUuqد[Nw3ڐWM/"MzI,[0-& Xo=?{j5wK``Li 5 QƢmUH9-{#_Mme5<#\XC~4%^&iHq!yQ 8|H|]hh_Kyv7)kz`;x] ,03el1 L߷y[fpkjƇ9!#i5-gQI Vׇ,Yō-fZ5ǢsyO IeA^Ub$ ܡ ^-'+V&y:i-G \BOSYa=bhD ~T"rH~ N:k1bD 2dC^'  -D'2oE1mZ/ ZK>`CR>:$lC>_rDg&xi4/^`؀ ]v E, }}> 0'\]Bрhӏ2q:s K "Cm.AS'"T{He&StTո2{TpR)y1&^Qz=tK? l-N#ǀmanl bvY mC'@IҳdVg2 y6zk'u˜@>ShqjvR:#~aa󅐏խ;֥LbDVsX'u%~q?E}4JUUS:Juxr|FKyN >>ĉ:潹2a\hU'je0 ~ 'MQEwP mIbkK mQ4*:=75NDy91?+]OkӂF+;@BHr˿]#*N"P̏ymʩW9u*H74sLx[ $,W_f#2F#Up2e2tv A6|l^Ta)j::\UC8`*Ex$9~ꍊ V^S'4 |wP34o~JТ.[ 55>>QN=fiE{6{6moFmօxbKTF^[4Y^ӻXF؞e6g"bӘxt;!rc*J韈a.w-6QN<"SmF#}Q>yftC\wă*ЂwD3QklѺoBR32 X5eF (({bI;R@"N&l)8O5efߛs^Vuq4O\I%1OEFu3de5Ayψu= ׳'y&h@/&EzE*[ [^~8U)ZZF; _jP[{)hw8נWuSmITECsظn(7j?%PYN=ӑҏ"#P1I{60fSWhmx!XE D3A,ɫgD.,ͷ=2.r:o?0ћ(R#hM?{]1Ψ{sD3^M)ڤcGZc{]6+7Ny LWZBLlM)/7Oslœ× +Il0kX_'M_*342{aa`כOFn9+Pݦ~OV-:t=> tX{AIdrKG`Kn&FLcc/F9t ~󥟰al$!ԹJ§EMK=_7>uLxFY*z%E2sM; *5s?q9._ uj >7asĕLfL7kQ)l8ɜ\ y,Nner wis 0{غExN,ΧXw)<} h6蠛;vgɴ[c7C4KaMH }OBly~B+y==:XJQ1z- *aZ}%S; 26yҠ>Uc(*ImECI4ݼ|g>fG;<=sPRcꩲ4ы}mgpov'kcAn}+6o{?-~x/w"5D@ʵ~.sk>zHʫ*ZNzp+@e!]7gćԓZm <+[!RJ1p6܃WSPʀk=V͝pP߂ts1kb (9/xZms۸_IAeJ|Su.dƗ_s)HbC Zt߻5͔2b8{.lO9sG7)HY]Z ghCiv6v;3tG!N(YJ7(G(~g(]!*^Q+#im,o4QT^|볫£0 bt]aVCIӞdm`I~,mpjC*twr֗MJr HY.ƒ]1oA9Pi\4Y鱁Q|VٔV2|F /KH@oN^IdA7>I/..˔r_г?URa>Loa_F72HD|YU}*Na58 ´ua;b|԰!6D-ޠ d܋NxY{H0!\g6P*Q:! NYp , ::|gjXAGT Nv(pF3B 23G`Mس*L06:ϥ}.VoHf^U"Y\u 7؜Ft\E!Π-;ZAh.٦h.b$i 9Uik(tϞ}$9N&wߦ]<ʜjxi8Od0=+ǫ2b ǕAt)hO&5EFF0O:i{]zP|q;4 R;:<.Eky[j)MG`*2F{Ƹc\%cCq|[ƸQ1Oc\3Ƹߖ1!c'a=0W2;ό1޷eoIP2?ߌ12F}ƴ,۽t" 2lEn[rTBUs&P\}AS ۡJX(jʇ#[mfRTPTPTP͸TPͰ7Q^P<{g*ųMKtYlmEGD_9kv֪z֪~֪֪Kj: TD }= - __itemIndentation sourceComponent: __style && __style.__branchDelegate || null anchors.right: parent.item ? parent.item.left : undefined anchors.rightMargin: __style.__indentation > width ? (__style.__indentation - width) / 2 : 0 anchors.verticalCenter: parent.verticalCenter property QtObject styleData: itemDelegateLoader.styleData onLoaded: if (__rowItem) __rowItem.branchDecoration = item } } xuR0Fy E}83"^fd&5Mx{1ifnw6n~j#=t^hg ;#EӠ*SF(-1|8-D w|['KۻY(Y -=œX w&#Rо4A(}ZSYh[vIпT&;N}S^v͂( 0Jd>)Qrϭ+ V2QkyZḨΤ8pr uA|Qˉ1K/'NuK[P\m^Vmm_?F<+$KmG4v"? @s0M^mD .F ,Z0ssfC+-!IįhǷT*L_CHang ra>2#[`Ӭlu5 b,0gjɌ|d iA':ÃA a 0SQ,T3TtAh«Qt099S:rfkڍ2ej(XZFduMd.8 @8X3}g"g41 \w?` Ȅg(j9ϓu!tYRCȁs)jey0ŶT*][Ơ5ϖҘ i%56'#eU`}`Ut)n7(px7;EF~PQc_m3hha TD!,#[2WR cjGHr0b9 {Ixa@gG䜥fU4 kOyB%OyB,~CuVC5BkMsTAxkʧe1O])lVdoJjZeʈЏYA3v` H 0)m0c&,\263O2G"O~TSHְ Y7"4 ogBR1vf9J~UDE ,\AQlzi(}DԚTFbQ"< h%U3ҩ(jkTŅK.Bt덱,{ʿ_s+Aa],<6ps zB^"~¶f?|<KÝ @6}]6 C0!\ģ1A۰jl['Ln B'и6(ʠPo]P%_, ȱmYĐ5:zCc ~A?/፦Lc[$\ ?w͛ڃ+y!)欧% 8ISg`YBC_BnR .j&u@nA"@fs1`z zpqL厪"vmKTvs+7H_N쑃- S۪'d p< Τ~uS1-p߭WT={n~ۨg6>א,2-x֢?%Wt:X_6VA'u a{5LOunwzÆzmLj >qJE)s ؔqf.n[ns6+*ȅ}jH7_o͏Wd2cZ;$NT ey HEi=noބQ.V2Es~;F 7pO09Wc2&/߿ q%drD8\p%\Oa/%6Cw.0 Rn'bo4o%0)&H1^kN&v\戔Wtts8!o^eIø{SqN=/*um g )l_նM?1o?OQw /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls.Private 1.0 import QtQuick.Extras 1.4 Style { id: handleStyle property alias handleColorTop: __helper.handleColorTop property alias handleColorBottom: __helper.handleColorBottom property alias handleColorBottomStop: __helper.handleColorBottomStop HandleStyleHelper { id: __helper } property Component handle: Item { implicitWidth: 50 implicitHeight: 50 Canvas { id: handleCanvas anchors.fill: parent onPaint: { var ctx = getContext("2d"); __helper.paintHandle(ctx); } } } property Component panel: Item { Loader { id: handleLoader sourceComponent: handle anchors.fill: parent } } } $xY{s۸_7v΢,ijLs8HH„$ݻ $${rS͝,ы8_N+gsEvÃKr;gZJdE.TD@dTF<.FXd6*yF\,cIU>~}ZzpPI*3U>id kXNV{zN^ahQJ447hي0tGDyj#$:}ZB)\EP-8["ҜP_  5tݬd_s.u4X(B[Ƭ,=!g#6hF\Qݓ ݡw@0)ur#xCd4д>;T{!0p[m7FS-ZVp6;׼+`9 F/~w_HRF eoQ 2O9-03P,vL< i3 98MDPL$XANiF/?jdAƕ3dоWZSnL? }& ICg>9l"';Bzg)-y>\|`( ;$ߜ0z2X4#oT2cI~BaCw8 4*2,<:ۥ@UoCiS$d1s%\,54;#tȌp6GbFS5L-PXЬfy$ȹcJfD`h%y2drX@fs!3y#JIS ?kg|iZTmRLj>Q2w?waA^2߰) tO@9af,3i5ߝ[uBfQ_&#dSGqjlT}S)bJdx.58"!76d2Om\ݖp {;zv6::"hT{#*R#[+h(h|S&_hϟqoLIB1?^<0o]Is^s8Dƅ(@}̰'FwLyMfiZ™iE׻5:+PlBp%-~B{]`e) 3X^3/eIQ&ۖ:0~zVr΃f^ĺOY; 4) B/592)s"2I6¥Rlhb oiq[}P4 f>jcVQZҽ+ֳ㓰*k{JG+X&pp&ZO`m-W7OVP\E^oF/TFf : >9+~uTgtAu<݋uLiG ZRw vK0r8cu RK=oP%v+.{/  3$PuF&tw@$6tև_qo4XK.xdK Nz)ct#  v&^qSq? K[uo/RAn# GȦQKY;c'} d@jNؠKي+ΐ&"+6EbI<5i](F4ÇHJ䯺z~i@O5}-`^m m䴮O_pIz (J|g;)ۑ1l$W#3N@jcp ^y*[7a# vQ3 /E=j@^]ԶBJV3[ݠcKj:eDJJ [K0$(oٜ.yK)>zA\6l<6GW9y=wqa'񯕵(3v%U_y!(ơ[~.\mN)f1Zt<.;r:m!O۾jEPE4'n+oMޭH/T Rc7UڵJAe62j;ZPmO,mpr8׻vG&ַ1uIp}-hRBu~蘫m~DE~a/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolBarStyle \inqmlmodule QtQuick.Controls.Styles \ingroup controlsstyling \since 5.2 \brief Provides custom styling for ToolBar The tool bar can be defined by overriding the background component and setting the content padding. Example: \qml ToolBar { style: ToolBarStyle { padding { left: 8 right: 8 top: 3 bottom: 3 } background: Rectangle { implicitWidth: 100 implicitHeight: 40 border.color: "#999" gradient: Gradient { GradientStop { position: 0 ; color: "#fff" } GradientStop { position: 1 ; color: "#eee" } } } } } \endqml */ Style { /*! The content padding inside the tool bar. */ padding { left: 6 right: 6 top: 3 bottom: 3 } /*! This defines the background of the tool bar. */ property Component background: Item { implicitHeight: 40 implicitWidth: 200 Rectangle { anchors.fill: parent gradient: Gradient{ GradientStop{color: "#eee" ; position: 0} GradientStop{color: "#ccc" ; position: 1} } Rectangle { anchors.bottom: parent.bottom width: parent.width height: 1 color: "#999" } } } /*! This defines the menu button appearance on platforms that have a unified tool bar and menu bar. \since QtQuick.Controls.Styles 1.3 The following read-only properties are available within the scope of the menu button delegate: \table \row \li \b {styleData.pressed} : bool \li Whether the button is pressed. \row \li \b {styleData.hovered} : bool \li Whether the button is hovered. \row \li \b {styleData.activeFocus} : bool \li Whether the button has active focus. \endtable */ property Component menuButton: null /*! This defines the panel of the tool bar. */ property Component panel: Loader { sourceComponent: background } } ]xW[o9~ϯ<h%/+TJ vU93'`{"5M@Z6|s85ʪyţb2_ D22#z_r}2Cbȝ t*'fJ^TYLR]>1F)UP'xwzv9>]_]< lLG'@kp"5:Anb!JDs4J߷sqll"RIv B-@5 @ҘRZ}*`s)>W9Ut*!8|2y&_$+.Cf煎R鮒?X; z{wKoUjH@dC4<]joz(z{v*+ kZqt(jkѕU m ' ~n>gگ _YcTU@c; Pb)~gW֔6uh*P`ΛLT&T&рw}Ya/҇0`ԿHg>N6v$zrr@CLU8mvLhkVSnClo Of8FOd.qߺѭ'8؆gP{ ĥ]h\`\i5Aqi-5.6x =_MnDon]A+twv%5`c0GdA.[Iq&<1P*,OnuwiNC#/TDJd8=ڰwe6·m>).fS,tf2w8bD=h5AIް1|&7r5h?`eXJ$0!oTۨԓQiw˂%=& VqDK[ 5O&8q;1 9q:u!U;.Au{o[m@/jؾy$/ZNjhkz}n; Ay4"|eq]v}$^#{^ǒ00R_pw/Lz hq%88BÌ!4@SbPTJBNF<~ Y3C]I̱G}Tx&q*$ 40tUºۏ6yc͒f*rz-ʸ7y^vgb ˛MBIk/bS\q$:ҋ@r0ŷk3z[9XZ K\,HTJA8=[.@ 5~ʏkL2\!Gҍ붵5Ѷ`Qa9A-ܗMCLY[/42 P3&'d=,7a5uIM(K?DY pZz/#GYE /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype StatusBarStyle \inqmlmodule QtQuick.Controls.Styles \ingroup controlsstyling \since 5.2 \brief Provides custom styling for StatusBar The status bar can be defined by overriding the background component and setting the content padding. Example: \qml StatusBar { style: StatusBarStyle { padding { left: 8 right: 8 top: 3 bottom: 3 } background: Rectangle { implicitHeight: 16 implicitWidth: 200 gradient: Gradient{ GradientStop{color: "#eee" ; position: 0} GradientStop{color: "#ccc" ; position: 1} } Rectangle { anchors.top: parent.top width: parent.width height: 1 color: "#999" } } } } \endqml */ Style { /*! The content padding inside the status bar. */ padding { left: 3 right: 3 top: 3 bottom: 2 } /*! This defines the background of the status bar. */ property Component background: Rectangle { implicitHeight: 16 implicitWidth: 200 gradient: Gradient{ GradientStop{color: "#eee" ; position: 0} GradientStop{color: "#ccc" ; position: 1} } Rectangle { anchors.top: parent.top width: parent.width height: 1 color: "#999" } } /*! This defines the panel of the status bar. */ property Component panel: Loader { sourceComponent: background } } DxYmo7_ '6Zl>؊pvZzE@RZ"\rJ!wS#RX yPkN7F,cK}rrt|FbN,P ʲ$6 &zM?[*DL}EFBrSf, b=].O5,#rનZONj˫ۏ7jvs$܄IrCƖiHe""auy)ay[6S!'kacd 8OppeIjJD<ڱ#ʽ^53`9 LZnb $QqP9k;V(y :(PBau̇[44"B!p: 0E- rór7Y>q=ozFpQ*ʍEvUb~I+n24@vHbo;.N0(KS :nERL)BG.e,ĖxZELrJ|z%TηQOj\M.5BJe‹[jf"Md=szD0 cb~S!"-1|C];F^޾-Kd4I!YNIueXł`1=j؆ɑ6K\)tf NYGɫ#?i7)'odZ0O EP3BŅ~FsKUH̀/W&^{KF)BVcޟ8k7MUتHfJ6A50w{}ن̸}#a7Ra[ @lί|aG0:qV,,ϕ(f~wJa&;6zB ˻u'snu*>?Ndu*wyXnr|9; &CY@.k>:=w{ġ;mT-vyya_]n 2~Q+M5rU#EO  Jdb.Y05Sů4j7uE3lg<_~\L |UkLXK*aWXs<7 $ޑ6xҘpH7&s~㟛y/mdiN]r7oCYjccȺR=5υ,wFiyFyd=)+̝{f6ơG@?{& ji7k'ʅ;Px'-aYfš5c %wW2vmFs;jGVQ߾mU~?^6*F2){p ;7 /wC}ߓmtnBޯOcFNU$,zjXqɏ><ӏvy[KA-hsp(wߦc Rat{PMڼoTm5w;i),iPxX[O9~ϯ}]KVUղ@B՗J3${$d}' ]:hOzo_P 'SCߐnL2 b*̄^fDģ^o>{?UOɄI/'򄌹`6DhRY2DB"7J;nӋ۳ãuQ1p*șU 0 ,!S%BЍ̨! =pX9" )7ih(R02fjQ h"& %Y̩kmBaZRgL,!8 l%ꐹ0Y;gf`eRBerG&2^K%2+0ղc-xBedTI+Qc΁!(!,思4)|r񕜱$a04X2Ae~lZzgEHRUe`=P|ar)C3'Q+anH/R%pS\\k'fhB•rݪ-_j8Vs(J'^D5T%B#ؠ8S;!(z=xB;EeHB;|U@i#Hj`\mGޞPIy+f,͹OF6X?B6*ɛ=LgaRG, SâZT E24b_@)` +*^.E S.؜[ @N}}XYʔZ6,. e {17F{MNbDvwcUC bkC33gK\HI$[ŵi=0Jgw^$zT09z(iI`y)n lǓs<^ջ2_, {([YL"q}{bh+&WYTlDˁ08"L=˼ Lޛ'*DuUjtMPʛE~wV)*γ}¤A/[pd*51 @9?9q!6*&Ub_Z!7ZdR)Ĺ"#CV}o_Gv}*0[T(e˥Ai/r-$*.GaҳދdEm NÌfkLJi'y*-hĦt!%+ך<\G704蟻.c -td2X @SBg`9-`6D~2 kr!FqI5W,&E.[b-rk#3[U+?SnKrLCy#3v6(8e0 oYS.To ЮZDm@kN-36 (ץͫTyCzʵ(Y"',#RM mZY^a ny[OT'< =]XW:E|u_/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ToolButtonStyle \internal \ingroup controlsstyling \inqmlmodule QtQuick.Controls.Styles */ Style { readonly property ToolButton control: __control property Component panel: Item { id: styleitem implicitWidth: (hasIcon ? icon.width : Math.max(label.implicitWidth + frame.border.left + frame.border.right, 36)) + (arrow.visible ? 10 : 0) implicitHeight: hasIcon ? icon.height : Math.max(label.implicitHeight, 36) readonly property bool hasIcon: icon.status === Image.Ready || icon.status === Image.Loading Rectangle { anchors.fill: parent visible: control.pressed || (control.checkable && control.checked) color: "lightgray" radius:4 border.color: "#aaa" } Item { anchors.left: parent.left anchors.right: arrow.left anchors.top: parent.top anchors.bottom: parent.bottom clip: true Text { id: label visible: !hasIcon anchors.centerIn: parent text: StyleHelpers.stylizeMnemonics(control.text) renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering } Image { id: icon anchors.centerIn: parent source: control.iconSource } } BorderImage { id: frame anchors.fill: parent anchors.margins: -1 anchors.topMargin: -2 anchors.rightMargin: 0 source: "images/focusframe.png" visible: control.activeFocus border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 } Image { id: arrow visible: control.menu !== null source: visible ? "images/arrow-down.png" : "" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: visible ? 3 : 0 opacity: control.enabled ? 0.7 : 0.5 } } } /**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { property Item control property color buttonColorUpTop: "#e3e3e3" property color buttonColorUpBottom: "#b3b3b3" property color buttonColorDownTop: "#d3d3d3" property color buttonColorDownBottom: "#939393" property color textColorUp: "#4e4e4e" property color textColorDown: "#303030" property color textRaisedColorUp: "#ffffff" property color textRaisedColorDown: "#e3e3e3" property color offColor: "#ff0000" property color offColorShine: "#ff6666" property color onColor: "#00cc00" property color onColorShine: "#66ff66" property color inactiveColor: "#1f1f1f" property color inactiveColorShine: "#666666" } VOx\{s6ߟMdGdd:gԉvn&3H$6d5w]YpGfɽ0EYG",+rdyySeЫ|{$ч{7o|}˗H~KNCs#ftz2H8#kc`27tZ-a 1SMrbc OINhTWIJ HTˆIU]aK)p"0%K%>&yrouai%~+9gYR,^`gJ}' H@r1{5K3\cֹwHN+zN*ɤPtb4EA^qM~ Qj Y:qW(\DS)[l# &Ql yT`y*k^hTX0ME(%S)KH("oϬ;F5ZA,:RS}ZwHP_@y@R ۗo^h||m.W $\&cD&QFoy|.i>j~k{?߮@543|FNeGO=n&JMAWx&_NҐȅ( 'K`|lx{!OiL)C?>h)[Et*ed\]#qP<\4-pXE)AI|z`!樇`},&.W2/pd /lM4<( +St6XdbRC? i|nqؔϰҏ3MO' (6+^5ai7 wc #A}lJ+s0ڟ% 7GrB|Njbr)X+K SB$<1Gm`rp3"&xɉ9[u6S.fۛ|9a8TA[5N\\ 1/i:f˃xߥ9}%\LChsoEthxR1AA*@\CNrI9ՊTA}FKA n0'(lRwL' ET^;EO D -`|HkkNGqjPJ|#e!L2hjA+#fy$k:O"Ʌ׋a"zig4c L\j@{[Hg3G|H$ 7VS,KI,6Te4[$\%UUls5lH-j1V -hD2'MA,x"D%\2hy(*C x(5 b,(e$Pd.`Dႉ> 8"㑳\@1v i@(gi8!KX2AH\ }_ІJuؗS`c,DE"Xʠ2U"ٌaT`(uX$_$$Zיv6g$\sXn&>A3J||WGv>n˰*o> yPЉTNb^VͥBLV&Olv)U.md՞WqQһB`XI4w*%xS@b1%9-dV}A9lMMjHx[ZĄ]4Vsma2(e 4I`0e1.j7I8B35{JjYQ#6zxŻ|zx\{xkiRBw~瓱sVlKc{Yv#9Y[ԉ U9U@ҳ lu2t-8 Ҁ9z*62#4FF!#a4"0rCY7g&-7zuGA4P-u)E Q HGc(N̓ NN!V] */X\O*QпP:'٬Y%ő(l9*V (n@v#l-I𖎹 hE9ONiSJs`W[FlegS8g%llȿ?)Ő4D3:7x8ق~?x(w>79lcqP&>T,V !+H_b<>zh s 8E =?/'ݣ>"y\eʭ=ꃸ8:oM~q"@WA0cB`e~\r#ا7,ܸwO`rǒr6z# Zrd/cOY1t4¨C B2$Y,b\ŽVqI,5%4`6]Z~2JXht^Q.Zl7#aR`Uf3&wi"r7j^0x\$ =+hvQȢi)[+B>|`[4jp+RܑY48Jr;IüQ/~q<fd'+Œm;0NIB< _X$Vi)3ܐʀ$\r$Y\Tf^qkkEaZs6T7x7`ͮZ2/ThmX^+k4m?JZz%7nȮΎYSV>z7ťYgkUϲ Sylv4nVqCR}f[5Y9r`w ?b2#bTRV%}v_$;# kgD4 +諎 d㷎'=tDFͳ(\&G/OFU78˫[Xb5D[ )PoYfVP9:'TjZ}c#T{u_Moܐvs9([XGb xuH9V.g\QwEu ݱY2wlf[s%wc VwoLX;zgA#/P[cyk_wQkgz6.më:Z@ÛG,{բ32Hc76BT>sZ9يqo/?ؔZ~[uFQ4hZ1z%"{[܁Eـ ٶm[SAx q%/g,v\^çцn3xoYt V5ad0檝dd_mb!YqMUžJ[EI٬}`O QHY$ XPebQQH= [W5@Hܲ(~@: iRv5ח}wAK[:=$s5UwuѻW[m*baz(BQO1c:!g٩g<ޮ~V69eMVScjTR^o?R3rD}źfO_žΣO /xko8{~/9m"ym׽ⰛnIq8@@KMDU wfHe'n^WnI<8!}c'*^h99a4т]3#}3`cA;ϽOƓJ_D]z"6`705bƢ}J6UA k[i<_O\:\]^BLEdXL"ȧ#+52sazq#g"\V"0g)c͵4FD%Ca,TxԔ籷J\?/PQ TQ@TMbE6J5pFJO9: ˳o0nX݄4ɔ|I"4; tL7KUzPC\,@UYWAS rXgcP-H=W'byJDZ zE͙;;!?LRjf!1oW(]SZ̤[* R(obZBJMD1a 8J=m8eM~e>Bw^s]ƊcnFbY|>beeCLVi* x{MmOwu4VՙD<<G 4UcƼ+)ZBHmG*[bp}4 ":C;"#snv"iHGQ7*);;8Rإ8,Ĩ)sS0fx[_>3cgshܧDQ@b @w2t?#QPVDH"8F@F~JJS'lɖӀ ZjmP_nnseUFūʀˣ4 ^});L  q7@eG`.Z T.戅6nbeAbΓ?++εQ#a7`S * g2C,Y_4r֛#B.>'* `*XGSoP( ;hr G),G՜͡J<"ZW*"Y0`s3skM:\Py hK:9y;;횹gQE?20%2BO>8UU9 㚝5<uJxe =UB*pzЄm|,tox ~.A%? /_~i-MH2`8`Jbѩ(AEX%4u*AJ@2eg#,w:J6 @TKaf $|.WB FKDs&60_MV^W3@%ʄ!t l* lD߾\YfH!ዶ?18V|JN%>떗jl^}). ӜBY-fڑ"aXZpk=G3(v qW*~o#U%ǫjq(W{`E H;ΫV̝H4 [齆nX wلxn9^H/(oBFgtϣO65~nYڈD>Tfv^.hy&$g/Tð>jg p ͓-p= (P@2 ]T\Y\bE5 #C'm :Vv%& =FmؠI+BoQ89TI,|9#PPLIAٜ{BsP ,Z79LV` mM,րP햒y W/02nMRO|m+/Tso_?~yC4aP:O(PIeSU ^ { *c{5-)3iUXBXGR;P]BD*VD_}z[]VI.dbu-kNX/hYW #zTS#G\gݍ]V-;aN`Hksrh.bhH‰M(gZ p+]iRf5]Vr~k_ ܕrsBkB! %֡CM@ϧ뫆#촂CC Q%ٔ \㑑UI 愝lf__$Py$hѮbL&(ļW?c:s"ψ,cU E+Clg(3Xv*@ggbC[:?.w_K5~'|"MH LY-'AC+M:YڀaCRvZ]/miBn{ }ḢI,wv.U+e E4@)0&b|e0 XـMjTiQ5a}͖֖]}S%Gvs8~p6?ܻRGй(ܩvzSg:0˫~ɞ@,-գkIM7 V>+*_G N`nIu"`{G;\/Prm4X )ɖ1/n{VoqymrJoabwv#|7ޭnl]r#zC"GwToyr Ӌ?l-g<8UX+SoUa]jD#`0~KN9ܰ=ڬ%w (70˗9F̓&徹Vy ,C>\hSE 3t3yCBɱTq0 boȇf1VL,<-SqEw1 _0HÐ&C"rEs!i)豧 VԇIfX;; TwR`yȎwfsȜJeRklnbUoYa? h-Opm''}|l:,E"GM;c@{zc;K:|iQ^Ν_-!0V4fcRXөۧ-O"3J'eYJN.b2SC T h,R\Srm],.wwůMIߖ;S Y]ҥttz*GPI!X">c4vc1cr`25"wI?BSgv>a -uMyF$svڔ>^9UٜtRNy_(MwePb&4XvX'WQ̯-vkqޥn. c8i,h5cؼԒPՈM!8c3c[-Wuo0 nnj5Ȏ2RTu䔄o++" 䀻DFcw}*,(mS ~ yB_,?lӯ8 ;.1{0ϾlɄC^W-kGiv-(ڒR!ŭ21:om/0v83>GGrS)HoMɹRj-3^X.E%ބӐV}25\]!y X.9̶#ܣӏw*K5/yD%@7AP I򤝷Ҫ("l .KHMmԆ919Md,hQ<n. uj3l.y7TjbtBNS_|'ʜ_ +囪@ǃya"/x'ikpBqp2Tn)DwTZD:b  ~좩_7]T-eS<9{227_ S f@5$9V)3LJ`^-y p=q?;Ց|V9ZMaKgd'V'N*;#| s uMԂmo vc,(JTOI5z) ,&[4I[kBC;),58R'{I$[9&\BV0W6R-$+Tv5ĘλC ViujVC`εɳ9H^+ >.x*{z e :,TQ[ 9WdCoݏؘZ _2OedAcmVi E*3(P3PYcc,Js2AhO*ͮ%{美6fOYjTC,يB%Im:T Y%w( ΏTt h;<ЙU:Adɂ Z眧C$@gWmע  !!=R'E?SWn 9b\Ht)>SB(.X3آ@?a "-TYa- K K&(pOnV/upچK\c.P>BÍf<"$-ߡ-ވC -ҖvݻHZ+ ۻϸq׺Vz7i![طC4\Pf0RϬKV,'G٩ e=iPe 8槮C JhÖ!~`?Wgs(YP svy(c=G_ad8"fhu../Sc]E ^-sď"Jbjccr?{Iqk$em=1b&nn,'ĭ9`cƠe@QGC#}@7">ڡsH14W@2AX|P03: Fʭ[iJwlzDP0%N|TJ16Mv_)wlN'A4bSu-Q4=ZC3i(wg?{"R! enƗ.kS ;ư`57m#gT9&9|AYrh#8 II }|23TLݥc1[kA x?uFPEmBo7Cy窄VsH҂LAǢ!!Fy,wBt Opf!*%A+.e3D`f؆_ ViY!6mOWCYu&K,;/i'hQD.jp*fP"ngUc6u;0O"n@xr#1\sPWoY҂xm.h7{ *](|ήe6A`]FQL8Ȥ)re~(*LJ0h~Li-ҁߓ@Z0]p9c}w^O{,>tpPj< · -Q~s9OⴏӶjoߚL=qeQd8_f JBbww{Ϗb:)QVZBJ?nIOWi_^ofO4:pr"Q7͙^&m!]cWg]݈v(4 5&Nz]TGz<}{=UJ܊J^M`v)L ZWԎެ{ҮLxߠK`j$+vviHۣ-t9@c{Ɓ8{ 9`Z[̓g^AG4S'KY@8OˀO{a"L8؛Dą;3WL !Tؐ ]Fv]E|F9C{1I<И ՘Ec}aU9nx8yO*$kwyp(`/ wsx89\t Mސ/peȥè2%CDuX{b=wA =#8Fױ#hv0{` Y-k@Flxޘ^tFDNB >}oe-E)Q[Bc ݁5J1bp)c ?stKapj\ cWFL1Ff;AL,z1rCq)ޞ}ҙ\F_~,dLE[8rs8R[u9Ǿ[ڻ< 麙ۘ~v&zlt72Nm=-!DB붎 ":zYBsLL'DGeb./**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype GroupBoxStyle \internal \inqmlmodule QtQuick.Controls.Styles \ingroup controlsstyling \since 5.1 */ Style { /*! The \l GroupBox this style is attached to. */ readonly property GroupBox control: __control /*! The margin from the content item to the groupbox. */ padding { top: (control.title.length > 0 || control.checkable ? TextSingleton.implicitHeight : 0) + 10 left: 8 right: 8 bottom: 6 } /*! The title text color. */ property color textColor: SystemPaletteSingleton.text(control.enabled) /*! The check box. */ property Component checkbox: Item { implicitWidth: 18 implicitHeight: 18 BorderImage { anchors.fill: parent source: "images/editbox.png" border.top: 6 border.bottom: 6 border.left: 6 border.right: 6 } Rectangle { height: 16 width: 16 antialiasing: true visible: control.checked color: "#666" radius: 1 anchors.margins: 4 anchors.fill: parent anchors.topMargin: 3 anchors.bottomMargin: 5 border.color: "#222" opacity: control.enabled ? 1 : 0.5 Rectangle { anchors.fill: parent anchors.margins: 1 color: "transparent" border.color: "#33ffffff" } } BorderImage { anchors.fill: parent anchors.margins: -1 source: "images/focusframe.png" visible: control.activeFocus border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 } } /*! The groupbox frame. */ property Component panel: Item { anchors.fill: parent Loader { id: checkboxloader anchors.left: parent.left sourceComponent: control.checkable ? checkbox : null anchors.verticalCenter: label.verticalCenter width: item ? item.implicitWidth : 0 } Text { id: label anchors.top: parent.top anchors.left: checkboxloader.right anchors.margins: 4 text: control.title color: textColor renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering } BorderImage { anchors.fill: parent anchors.topMargin: padding.top - 7 source: "images/groupbox.png" border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 visible: !control.flat } } } xWmo6_q+-9M/!MӬ@%Kb@WTIʞQ%9rhlBs/ݑ>$#Ӭ,+OWpU!\xR7BYDj/r?f6VϤ*vRDzUI FXf>^2ȬQjS_>J%W7Oޝݜ;:><|=k N (2 `), א9js4"ύ-VWEZ5j5KY`,JX >5Ld.| ;nwxq% Ld uV~ 6 A¬.ZaHMhE MLɯ7Jk&L8:һqn%.<ܭa8viVEs;r,] ̩جkQ" QQ*Pa,T3w*KEOupe2܌xsxL8z_g;jwPմ6'AxYG#s@%MՂV[U|DB"BǤ_Ut&#+W[.NRH%rt4i$mckK_+I>R|#*[Q' ^6*@ƩCzܻ it8ZOYrk,,s ?@ .c}.X-΢Omiᮁh`tFFjw=plܺA8:à isn_ \In ߺnc_F UHK2e3FQn8;K74F ,ظDWNT,File"). Passing \c false for \c underline will return the plain text form (e.g., \c formatMnemonic("&File", false) will return \c "File"). \sa Label */ function formatMnemonic(text, underline) { return underline ? StyleHelpers.stylizeMnemonics(text) : StyleHelpers.removeMnemonics(text) } /*! The background for the full menu bar. The background will be extended to the full containing window width. Its height will always fit all of the menu bar items. The final size will include the paddings. */ property Component background: Rectangle { color: "#dcdcdc" implicitHeight: 20 } /*! The menu bar item. \target styleData properties This item has to be configured using the \b styleData object which is in scope, and contains the following read-only properties: \table \row \li \b {styleData.index} : int \li The index of the menu item in its menu. \row \li \b {styleData.selected} : bool \li \c true if the menu item is selected. \row \li \b {styleData.open} : bool \li \c true when the pull down menu is open. \row \li \b {styleData.text} : string \li The menu bar item's text. \row \li \b {styleData.underlineMnemonic} : bool \li When \c true, the style should underline the menu item's label mnemonic. \endtable */ property Component itemDelegate: Rectangle { implicitWidth: text.width + 12 implicitHeight: text.height + 4 color: styleData.open ? "#49d" : "transparent" Text { id: text font: root.font text: formatMnemonic(styleData.text, styleData.underlineMnemonic) anchors.centerIn: parent renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering color: styleData.open ? "white" : SystemPaletteSingleton.windowText(control.enabled) } } /*! The style component for the menubar's own menus and their submenus. \sa {MenuStyle} */ property Component menuStyle: MenuStyle { font: root.font } /*! \since QtQuick.Controls.Styles 1.3 The font of the control. */ property font font /*! \internal */ property bool __isNative: true } 3Sxks65R,S3䜗gĉ$Xfo $Hvk&ž/r-?9ZRMOْ vkr@ƊjFJ%xZy+q}<^sgK9*s WJҔD"="•#z/^=?>:|(b4$ǚF>tp/RaK fIUwh gdR3YC't!XH"%XP#S1W+*AL9"4TLTKG@I`Hy rvJrX\xԊfxBUk_HY2I^IIvL^e/C.Ԙ{WEFuSd2Eq%Xk/A9KČP4Ih+м^>-?mC ~Ry'#* j- 3~F؀JG{pQ}#U*2cy "ט6& x^A[@-Go0y#2fKlջsx'9ref?<3FU"1x((4\kWo:.W,4r+y=8AtP7WX6JTI4~yz. cz pJp]=Q<HuDE d:h5ZO5R#1c _09 ,W)mzXV`H/Jƥdf]dWBXA)3d-Tӿ OpٝZ-s6Эpv'OwSpV1TሕBhD|Y#3rh+<}OAEW_FpwzMzI1>z:F d>{2imSk!GdBYV$d2̀)yEt- \z|@NAv"Lu2-q<yvhk>>u `Ѣޒ-vVԱTГeACor]E!E|::kxE K #Eƪ|%aQwY/4Tn 律[}"IBP;&!]`l&q ,A.ѽy-X=?o[M(8 =2?s2> k7 0N)>_ALÆ)$Ybr7S ܪwشY#oE9WMeДj04-֚G<(̈ ZsDˀh@z4xT[a!? y QAX֡Q  ;Ψ9u]~Q4}󞼜#ٴyo >Q{}xq}t5# }gοϡTX}_b6Ք $=1^Ԙloy !8!ta;tf|CZ*tKTA8NcJzrjV%d<_9Ka.O`bU>[hǒVt[d+: Mڕs ]}@;н8躽sSǂ!UVxʱt@, -΁ 04-Q-%^- *eC#VĶkE"Y-̭JazRFoVڲ*xqFqQP8˟8p!PGݺ촴sW'v,ht@ׁYבB埥&v)[[-.ȹ\9#Ҟ2:,mornM)vNn%uqrV+$ s +56g#z^d}zӝzZ B@y '[4[n-MmZ$w@ިp4k!:E/[GZ |yq6E~'F-G`yS7gסb9~ĝ7pFW_|!3%݁EQ=b>̽#@8׷6eFY#8AKGD?LF<5=1Q*7&t3S:@+2]#l_YvEь32)ٛ~:S Nsg@; =i.B ?7S'}[= .\/_9!~qr А]e{^6"qj-X3W|7駥Dxu xi|E;$lM|p~nv!kAa~K[m~{d`n[wO7lpY#5y~)e5fa gl`Fy D^7޵XwmMvptʿ̿HynB6yG-ۧo格9X Nɿ\9&hoI= s妗ø޺~/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype FocusFrameStyle \internal \inqmlmodule QtQuick.Controls.Styles */ Item { property int margin: -3 } X/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Extras module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { id: handleStyleHelper property color handleColorTop: "#969696" property color handleColorBottom: Qt.rgba(0.9, 0.9, 0.9, 0.298) property real handleColorBottomStop: 0.7 property color handleRingColorTop: "#b0b0b0" property color handleRingColorBottom: "transparent" /*! If \a ctx is the only argument, this is equivalent to calling paintHandle(\c ctx, \c 0, \c 0, \c ctx.canvas.width, \c ctx.canvas.height). */ function paintHandle(ctx, handleX, handleY, handleWidth, handleHeight) { ctx.reset(); if (handleWidth < 0) return; if (arguments.length == 1) { handleX = 0; handleY = 0; handleWidth = ctx.canvas.width; handleHeight = ctx.canvas.height; } ctx.beginPath(); var gradient = ctx.createRadialGradient(handleX, handleY, handleWidth / 2, handleX, handleY, handleWidth); gradient.addColorStop(0, handleColorTop); gradient.addColorStop(handleColorBottomStop, handleColorBottom); ctx.ellipse(handleX, handleY, handleWidth, handleHeight); ctx.fillStyle = gradient; ctx.fill(); /* Draw the ring gradient around the handle. */ // Clip first, so we only draw inside the ring. ctx.beginPath(); ctx.ellipse(handleX, handleY, handleWidth, handleHeight); ctx.ellipse(handleX + 2, handleY + 2, handleWidth - 4, handleHeight - 4); ctx.clip(); ctx.beginPath(); gradient = ctx.createLinearGradient(handleX + handleWidth / 2, handleY, handleX + handleWidth / 2, handleY + handleHeight); gradient.addColorStop(0, handleRingColorTop); gradient.addColorStop(1, handleRingColorBottom); ctx.ellipse(handleX, handleY, handleWidth, handleHeight); ctx.fillStyle = gradient; ctx.fill(); } } P/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.5 import QtQuick.Controls 1.4 BasicTableViewStyle { id: root readonly property TableView control: __control } 2xko7Jki "qԀ:{š9.%Zn\j~3Crl-t g"Ul/ 'BwF7ܤ OLz0TLD^|~^-df2 _pm1cѾdrNo%[fJF!7goNN^o.Ο~eY.N$91 د% sD*K3LYboZ `i OS'Y-n>s-RZd*\Ys c3#t΍\l3:A",H\αZ#ũ0k_6bѼXȄgH`=OބÐV}m,4Lr"S`NW#3oc|cM!؅?"va̅-˲!bvq2Pz(\H+dF AR`傧j=nɸ*~Y58K0 @jd7M ^Xj@'Ga-A&%n QBN\#.ۆ,?mI:IT*WbvWx1# |d36!|2c6s|"gbDz `e`=LףZfc 袅Tvnjc;e0l?FF;qvȆ4J[k+ - oRO~L& |P WF^=='B |Bܝ TAϐ{9e?}-}X/eWhs= owk=5( $&/ j pa/v;h{{v>se]P'PT֑@Q֯Z;x!g65']_ך.kܩUKQ֘s#=QuKvͻ)t=8K!@A)Yw5{C+zImi5^Eǭ5۝8ʠGRRth*68ɤ)<4-};I f|` "h7H6ObϟYDKG :ǟbQyp}`Pmc]^Z!C߅j=؝(,\ Kc%,mBd>y75-Ug`rm(jL<ՏG2$9P&@,#eϞr0=7@8TrR"12ǚ1S/u湑@OGïTOlLvf'LCfn<5 Zv.Gɀ &{a*MLyn4I5YLNpU栕zi⁼x+JJaj/w} 2S H*څ|D׍]!29&7xL!"s p9Cb2euuR+*PzQwH_L&G7F"H *}0n}oۑܓMI\_#z+ʸ@;`9BM4K`#Z+0L͖ȔtQB?R#/Gv-a \}ݣɭ2$^`W&r՞h;HiG5o'Yqyb!I1tP C܈trk5l%K q bWYe5[(_#zͮ4yr_;fEA&g8 KC. tev-Z_}!~d0*!Bux`qG'עsWLs`32fFWbW&lkD'}nf' V0uM5o!.48*Tp+:4U±AZߦ2vw[pee?YRme؈DZYctCсWpf~UK(vO/0HJU4VM0u߱>0ழ-7jМ*.P" $hV9mTgG|ͱxjڇ%MF?۽֞99{+wCmiyz=ʥ5Qbn 6coc@~|AQ S#< >!{TAuR M\]\\\xs0}l{V6?ek=Y|AG,++])=r_zk@dߏΥÈP\'#08FFJ AFJK!۟ 35.)eXm؟fnȗEt_Y>IEidN?'23-؏6Ž8802mlrC1[BْCw׈;n(]2,U1AGڒ]ã?38SpgrG6 ~'>󄮠OTsᑖT;L ɿ'oU^p=cVOg|wyQ9Fе ?xrqBPw tHzYN;]]h' S\՞\+of?Ek\RYB\&_(x\?Y26,f5e4ldz=W2Hvtqշ1]˵vob@w"Ca#8vPz7q<]q^9-UF5qBR]:}NȨ@% xZ(fB e_J{k{$r =>̕\;Gups7v> xqt-(Jw^>=m2^ }˞t yi)^㩛6qU.12\tݧ m}^&[;mb6q}R_lz^i߾Ա/&OFü!;<5 8Ut?W^ox=ks6+%컹ӺY~Tɶl)U*35F׍ #=d2"F/4G6IXt69?"3J>px3_銜(=S8_ wweqc8*IP^9'لp C`y02ϢU/,@կ޼:{srtx'I|Nq&L@o,R|PFfYm:L∌1LR0W&< 1%˘5Ӝ9M9YuѨP. _9L304OC_d5i۰ؖqg@7’Q,+?q"n4 3--k_׷"G?Tq4,钉mÆ>Li,S!wI_9 ,MVu r4Jtc,S,4%t{hFϦ 8>Ȉb"$+uaIX$`19s'm,Kl}t;+¯F&$n\Π'-Y«+H.(H]ȳ\d: ؤHR&n|+Xf؊9ETwA^]-”&SS|X#=)&kJ2(=e05&Q 1q|L~8>QO``&_KAy1au?9ܚJ}WKZƜ4(&!2;h#Q7KUCܾg'I5vކ}/r,E yz?n|Lɝz֦ `y[16ǴHkV_'>*/*0RUF' LdQzcjΙݣՋ)2<jJqx㱦b\$> LjǼ@BHx`٭ e b83Ob_fYۣF|c: ^n֍+>zQm_30] Q.c'u&Izf?e?vLrˊ| ǦHC] Xؾh8}"*+fܜaB*޹jXE=in7 VƑ)djpha3ȚkP+܁lYr8ђ>(S&摦am@6YBR@tM!{dZem(']=ÐZdNCƏWUhc?r1iDġ2v2 k?zzvDwY2{ybr Ԯj=6͆9/zf*ep҂UoL(-\Wu壗sM{w5FdE`9-7FAZ ͂oώQUs/jV 7&C:˿;Nh)"ʇ 8& oٳ,`#Yz;LvЕ32 ڏ44R׼c:El%v]pX04tWC\ί,ǙDZ<(̓Gʩ2B,2.ui%VR!u&uЂ`ØV^'@TOVoT=~eǮOgܚN m(zZ#2~/ֶ/X7a.̓xFd*#TCrѩ2l`C_%5(s/qǸf>Fª g`xQZ9ƨr{|G-P٫a{5đ7(L`:"~d(ҥa^9&K?^* &YAlWtZȘ4Vmʮ/V۟Mng.xܷP;gwwG(&恻#=.ilN]d-ŦMfWx^lKOX]pgh}Ѱ Ϭ/#AaERX@T7Xw 516dbx>SFzL w=K 0}usNis0 [6Y#j&7xq;G{W!G7OeiyTntKڵ9} CyGӨeeo-~(d᪴Ze e~2)~;4K4ԅT}P} l-fͬ׽jqK .'٥grkz s, 䝥ճ=0}վԅ8Js2ڋ,UCgY@>aa.yBtb ^ϩ]NY">‹ҟaKPQz+vyWx,'0voov{#WrЛC./NX(;Nג %@ȊQBuw\p,[LZ:;[Րp f7('7GEcz%Y `1"]Aw>9BRP2uYje3FXpZ:E].ER]GNB1ZgYm`1 owXV:]e6??SN?#/|ap1]HQ;03&'pꟚ!?n^'$w8"h>D].EU$&UͰ#s(;x()mbwHT4Ԛ`2Vo~(o qO3.E5SXxEmP\/d=3S6  ;m mA(RMeb!]ׂcfH,I6,%.9= KF^K3lș =MHH,zO#$\yͨ$ž.xV i8 /4z˥gD}_^=?}WZ8f"4"gJF~yrLt#+5L5nHu$BeW!8(O_LX3A y1~Ѷ^/!)Df4UO&uϴb"'b%m'`ʝ(I iEi1*WdP0tWa(P9ofQ9[q(Jz2E)BZw/Tw*Thy-cfv{nH /rF,2.coJ0)ژ7r#xC4ŇVt_;T{`9˟JJ?h,ZTpyUv8_f:~7"y.&=Q XBn"y&t)\T?JH=)Lp6':#LcbHZ2JA1'"MH)\5Xt P 1.S4im0-eLM쓫+9f\^AcFf`se4 g$W*"6x<:2W,`zX iP&5,J~zb2"&.hN& 46`}j'G阢>ѦAB)KeIGִLHA!,CH7j$& P#a U1C6E$.+txe 5tZGO.g K_E!QÜ L Mtu^ՊM B h_2^/dcGF(A7W\P.a+U y76表ۀk@ {hxor)14ϔ3,pAЉ (!=F4McP *p'N!3Ȭ8jgzuAAa@۷Ra:zJ ~B#+~~F#!{3'*D+|QlZ1 Qe<,nJύO4YYeqP s/^PK w;ČW=c;-@ R(8.<,zξEɞKǏƒF..8BCEPWckoұS*^Pն -X1,ɏ Sɬk]k'th,0hp7N"[pL<4]_:YOTpVw jWW49落8ƟnFQq[T̥PM57Hӻ&Sлq^tX`B2)y Kej-Ϛ[O/*'o 7[ yY3&~#>I a!>M云-Sk͚s):ЗLǑ+5W\WK=QEH.{wonLiuX["97fg| Iz'5BLBCkyh˨]4j4(:+8E |+XD7 NH|:'ěQ - -S!=Ss~ff w_f{@f bz4$hZNB"{`Mn >֡\cu/?nd!2٦زT!cz2d ڥܳ] dK+!G࿿,)-~?rlpPcyM0plUW,dq#Ɉлe8 CO@!3X+ki榥ΡCtY$Vp#tQ΄˲f(e{m~gkO^׮ZЮz{EXIk/hMɁ=g:z3GoIk3U#ߐ4<~nrk3|,w5mFv ݖAt7o|,xJ!!vD1~TfD8(!tXl_?buEiubDm_u횾ތ߸8mͫHJCiY|5 W 1/*/18 xȰCŘsk h2%ZUx ^gڪ c҉mW% }=e~/vmޤwB:VI}x2Gw)z5_uT`$j4e~O$bz.WǛ~[L~^)\gb)qcT2>Ӡؠ%P`:ûgZS3uE1<_`EP?hh]RgL]̫v#uF&n&ycOX=ALr\('h8n®%c t3bs"A%|jBw1;tZUgtݭgy[k:F[D9nVhI#NW>EQ_]q["x68/,|y.6p?ޒjbcvwGr O%xZmo7_V|8BQkQURj+Yڋ;c.!CBJd3L}#3n4fѓgr; ;IJ农(Nt: 2i'%7d#3 ֋}|(jR)qm zË7o?8=}ICN9s0И^ Y*edEHX2o7%tC2෕0T:2ddYk&-IZE%9JP cBeZRWLlƠW $TAĹq9dL4Ι]3X٨P +IDI J+*/liP.J'71osh jRs }OΘ1LS&Ȟgs0/Ux!sVD$˜gW)״bڠ;O dg{f "'DR#JӔQ\ٖnz ["j!) h|ܩ F(V@%Z{ UB)@YכcƵ&k.2aY79~Iql&"NE#yqpD0)8{(1DAHs/i;T7wb=y& ڲ-䨱*Zyft,zr ]KZ o<`ib܉vtZ,/ HuCrG@:?$ſIfP7-"1Kk0+uMpx^ ' D oK?öDP$4k5~98H |cYRMRBGvطw;<>V 2*b0uI$%Gb)y͖T E/JF NN}} fJG-s̐GisTf7ZX a&Ʉµ)O: sٝ<"/5]צb0mas=vٛ@ `t׊_txVv8 ~%T<"!uyߨ Qw+8잟ŗ $ppܷq=n,0'D^y zOBhEx5gsN= Ҟ m sEkUW[}oTV!خ.Nm!+-Urט36[ϨLl꺯~{p{}yRMWLhAz7$e+;%Kt%/tDv` ,?qkP4ڴKM{ juҦ>^0xXo=C%6[a(ڼ4 %KDۇJwd/;}d'y蔠x<C*qpӕݓ=8N ^RY1̭Mr @a,CTTav.3O`\_2 $Wj6(T=soQ ™g&f{f0qDB2>CyI(+鼭-WF6P!Rڹ38bfTR2¨g-7zjfDl(a>{ $]E1HkQ5n]"tBEkAz*PR (T]`A-MsCV"TDf>6xj-O,CgPd ];z5^يr:Ev׸KoZ؝ (wy/ʩ@Qd-4]ip W>l+R7]0#j!sNp .$.Bzoo5k!rk>4.\j,es,,=+ FB!+bGxڄĎ5UmB; -oO/UsΎLRM-Vp-Uw8ܼ\ If3|kU>VoHE[Err$$">s3f$Jk~sb$Ns>uY@! Xر" .J4"t=-bfIt.|RIYS w;tL),V@8DQDZ+R4vU~1|\|l_ȍ~Թ:EVLF鴙Y1NmI ~D~7P9Q[( 9on'9F]FA~M1ܠ]죞[/81<Z_d܀;ƔwY^&Z0 h(8fQv^ j^]+ӨztH*TOle'WkZpiPCjh#LwCTE/v^ϖ޺vuwz}O|yWp75a+lasl"|ݩyҩ 1xko6/Wvn-:-TE⦩7pj\KD+6̐H=֛ mqSX+ ͙=3Ul\, ?;`'Sv썁U 0id!s1E|t^_M$Q&2_9KY׆93J&;yV*]V*{'M}Wo.^z_xg: -JZT 8RRs3#t΍f n09vZKcD8f-FUix^i%R9*#O*/oV>l,yCDd>WzqѩOXpqӧ6? QBW"4{Ỳ]k "eUVλmhn.Q' r $g"=h1'R^fVQ^kT47XJ*%R_ ꄊe&80ŭkKPeZZT@J ůMke˕p^:-*RzqTQ(hiVo?ل;$2zf VmOmYwb}:~fhoO c(ƒFdїckѕdb;ȥ3¸gۮ<[CDgEto?\o]efSī},sXpވL5iЪ*("l .δsvi86Ҩs hEsh< D" " (c); ~ bS #${O 2i?zT+/<À2 L!BT g"JUm.6K,f77vx8SxAtALA qɇdݫ DӰ%OCZW#d^블5dn!飯l@QbApjJl2HB x1d !hy+0>QxY⩬ʘ2irrrR=Z,;y@ R!RcةLmPr Ml9)C>dsc W\cۇ \ov:Y)(?iEGYfZV.f%%ɖchT.[rc<$#57<@ tgP<@c8_ϔBP OH=FVE矷KQX6=0<ܺ4Jgu!xQv%˿!~=݂fZ\`Q9%`q؂D k 7ՏTA='=k{eEHLieƅj urMڅ qDęk4z(W#4?N$&7qsvK8h,[8ӂP9/.9Ti1 ɸwgT$njXaK\}C9p;-1%NG0^\HEtu»Dcϙ-IhzRe]lq2AA~LIbV es&ޥ%/ 3ќ4@+ӏG\dW[LK@B?VdR=:[=pMNGp]Rb+ai `b~OrXhϲ3zaO !4?hC O;0ә?裂ыM=H\ #Gs{wvΨUMJ!H>?,`Ӗy*MX?}xtO7|488pߴ[[= 6҉h4/Kzp;S:P,^uoi_MY -?L@ 8p m u/shbV~;]k^ 2 >P 7Acoe}G)* ~׫㴅f}3Aik`tG-,Zr^ LY2|fc Z? HzsЂwWFyta͕CEv,⍼Dm_ W-R<`3ϥז~pHCJ>"G;- F!xXms6_sAYd;u\nf׮Lf< I8N{wwJJ_b ^c%g2]+Xj28; GkrdVLdMtXDPORt:V $b/yF\0Ti"D[92%EFb WK)ߟ_~~xv~}w>:~i-cBN2&0sF F 5b&9ץ a(UDKcdE[OB1DT'G-wrWT1!B3P͟X>LVs:gY)5K*;Θ^1x9I_@."E^*Ag$\&WkU6XP OR'9gmN`g>ȗ?+eLK0g`t;{FpЊIJ7:tۘMwzb* Źl *gk^\H:=JӔQcn}:P GHJGuVwF(Ş8[YR;rg~Pž\4h˘l\IHE*E5swQ0&z k{XKo #DCT2K w8i5|>v__ xCPP ϶/nxJ( ږ*(ä.Q  2㽽ѫBSQ {Z0;rզeVhu0J橡5@əlNn,]癖1q"ȀΎ=#̜F 3̭% PƂДd4PY8ޠ rM2kQR݆Ɛ0ǜ4c.3[ ,_ۈ X+g3}lZ<83?̩p)U,!a?&S0ޚVcZYLO  5MyhH/{E~`MɛD(TSPtߚU4y\m[0C!UyOWK>SLVmz|խ"s',L@&U0hj'-LfYcxf

Z- {H%-t'!UI\],}:s}wboleGFAg#L,yef#=2PPu+z3 ٠| '[/b)!Zm{|zLfs,KuM9J@fOIŞmf"WaדB86dm.MbC6S,PVNɥ{CZ 6?^}HTfqj~zPX]CA&:o`lpu 67h0of`Ao~!1N>::gs Ωҷt o"JbzpM "M447^laTߟ VPRHuAJOxd@ۯ9qg1`j.V5xhO--ȍ~qp|PKY4D<%33 UV]ƃQ+ 3*Wr9Azqyu¿>{eY, 8ɵ1)3\s/XJ"`YҘ$(y@tM2ץ *"`dudpc &4I\9J3 ƚ)A5_x==Jf*8 ΙCVkDE7k*Fc۔GncF(Ŗ@re52{ݿQže\l2q\0W멋\dTQ^6x^q5/'nz [X+̃Q!͋ ;/J*·-z!c{F_$`W&h|1s4fxLH 2d8_?_ߌyK8<\ B$Ua#ը3jM4L#*cfH[uC o;XR H 3H8<:W@) O[!&e >ulxSpt wE犆%7]zPu6eFd 7 i`̨ ;+t'C+ífip,7ƠkA&XYه.}bs!8n7PBr&!'װvrjͺw(isخ5I+n@Os5+V}g?]0ܛZӵש`==:9/Dm<Ә5'mtzyiס!ybUift@t-sj,w2<̘Ad6<4χ UD3e/^J ^4o;Zq}m/e hfl \]]}ڒ L!韐NؕᅽsŜli?. ΀To[CDŹS݊PNo)m;Yތ'6:fNdWKǠK+o; : Vu8V]9U]qCX' UWixös}m8b,t=ps_3M׸/_xUlB[װZҐ)~ d* pvcn~uH̪z~X>گJd,#J|)/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype BusyIndicatorStyle \inqmlmodule QtQuick.Controls.Styles \since 5.2 \ingroup controlsstyling \brief Provides custom styling for BusyIndicatorStyle You can create a busy indicator by replacing the "indicator" delegate of the BusyIndicatorStyle with a custom design. Example: \qml BusyIndicator { style: BusyIndicatorStyle { indicator: Image { visible: control.running source: "spinner.png" RotationAnimator on rotation { running: control.running loops: Animation.Infinite duration: 2000 from: 0 ; to: 360 } } } } \endqml */ Style { id: indicatorstyle /*! The \l BusyIndicator this style is attached to. */ readonly property BusyIndicator control: __control /*! This defines the appearance of the busy indicator. */ property Component indicator: Item { id: indicatorItem implicitWidth: 48 implicitHeight: 48 opacity: control.running ? 1 : 0 Behavior on opacity { OpacityAnimator { duration: 250 } } Image { anchors.centerIn: parent anchors.alignWhenCentered: true width: Math.min(parent.width, parent.height) height: width source: width <= 32 ? "images/spinner_small.png" : width >= 48 ? "images/spinner_large.png" : "images/spinner_medium.png" RotationAnimator on rotation { duration: 800 loops: Animation.Infinite from: 0 to: 360 running: indicatorItem.visible && (control.running || indicatorItem.opacity > 0); } } } /*! \internal */ property Component panel: Item { anchors.fill: parent implicitWidth: indicatorLoader.implicitWidth implicitHeight: indicatorLoader.implicitHeight Loader { id: indicatorLoader sourceComponent: indicator anchors.centerIn: parent width: Math.min(parent.width, parent.height) height: width } } } 'xW[O8~_q d[PrObĩ0ﱝm!1?߹8W??8Z0R}F)IpZ&ʅHԝNWE9LL9i$`8@,@YL A,[!=SNwON/oN݋×֣8gÅq§T4H}%,^Y(&kq=O4 }!VLEDH()i bTF,ԊH< QlIzm BYp;L)4vZQYHtsLH*d$SL$ U}a~meDaBȘɂ>j} ZY)'YF%ӄJd*龮zi= Oi,l:ӒLƮ" Y(g7hFIR"5Ѩ^`|+Bѡ<)$댯š┠S.]Y@Xj(x\Y~PILh2bk.cZd{V&#d8-fÔ;ySɟ,3;3QOp&QŦH qҦ|voL=oZz{zgYm_L'[µ`;CN+ɖ(0&_&/1Ws+ݨ5v%8Utˬ!I,Gs."OMYӶ☝$ 5u)Ca+`Ę>8ԭ<5?<m1tH,#I| s5S@E.fOE=K$3g=`T:B%Yy3[ xNPSXfe}I j22ã!ʀbvҴl X RH]YtVxBa#XAEG)R*tqh/ɰKSwcqzɞ9Gq'*>9RmVN?؍Ws|\RMdKƛek`tLTnG5w#n+W^MXw ^gWS0-.t*\~G8ZSu) )0^j&C};;"3wA1䠙ue>-oF-Jay;>zNpul} ^a7hP6N«ۛ7o AY}sh3L) .Ixis6~惝ڔ8ٍv:GqbuaHH"}ovݝR9('޳oxur,ә&;ǻ gװ2Oh$: ,didu2EY\YxsH3  U 7"%seW7\7痣śO-G9S!\-SkKLx#T f99] 0*qȂa'tXD[(G,rTjPL,N+@ tc@! ŵfq'KG5L*[5bTFqePUӰx&"D9E>fy5BuRo7 L7,f 4{]jZp̐dq 5:*nJQ焂Z:AqZ͉X$ @$aT\7@׽}K"cT! o^PSrra)b5Y7 +M5\圹hOqH5i"% a'4c%0dFbنa l>o;Ĕoxb@̷'>>tυ^& sX_ "cXtjA Y M6PxfNJ %}j9'hIgȐ;G- (aJ/2(Wðex;9;p;؄fB;k_QP4ČbS7(8odȾ4/M*i']dXbځ'&LX8b]SJ :kǺfZ3iӷr(d.@Ӟl"}ƴ9Y2PxYͯ=knd Ďt,XmA+Lkٳuffl,=sB䔾$9j`йjC`p=JkMc$e `j2P -`-ϔb4XmPB#=} s-o3z"c9iI6r8doRCF*,pO\dtL3QAPUfq(^ ygY`AF5_rZTZ 8=7,1} 9Qj2fܠ$M0%g Z ~ ~]9 Z)k9n6PƦK{DnC/vXC3_v_='9%vo&U@2 `-Ud̞(l#/}((}{u+ˊFa72}]Y"*d@޸N5!s60eӅLdj?w1{**Vmp~paK@Pcf$񣿍-^u"^._[qͺ&HB+P"_5[yJ._bnǫ;e ~a9L-9-O9$B2䧟H QMeBLi*ȧXC$v[}TyH1[ugޔm5.-IaecÀ+0z*u/VmjunO`CO*c3#yի}t41,oz~KhZ~_ 4ETV<~^Sa+ (>wPp~@.\>Xv = |ԼyPyN~$EcAM&){B ~͈Zg';UBG3AU E,!n@uTct璖/2!e}n=?¨"NsNCEo} [-K) C%̈́5A>Y-|9DAicn;`h<sR cǤŨh<$:̆"qa9ZPkzCؼvGG`!C dt `hY^k+ R(9f#=ڹŻD0 _&3FhE Z{Gv|4ueg VAP,Yv(&n|^$r6_)j7#R8r䨀—_&I +HDY^d2P^,v(R孈O&0'Q\΢Z'B/Yf%i_~ %dFR,U X,Mޫf`Ӳ "iV$-9 G]v^O߰PJXΞ@+gMUB Nb2TF]6iNPHcAwqLdI ~{q"209\ rUU1 qP<|gpD<*ĭ 0lav3h:Lh!~)eADqLve7K +flYsuI"@vCvy/12D@8OdVID󶟛ܳ%>;$! DMĮωⓄV ٩v?^+%E$5=A*:<]7ܬdrN;Ol)S~d4v ~z&SV)T|/لƠՌaWj|xJU]k۶_F{W׽mO왬K ڈz JsT%qr)&#AS=tEC5v"Ӡ[I~n-űFD>yiD3뢼@u4mto&'. Ck'g5"(Xi&loK¬T}`٥ݦsgH(R4CFW1וoMyÇQA %;}ml,د{< zs>0{[<渡߼ae;;N,FdRL| 7k8 lW*^1'!dIP8n6dK`g"!z '*T;<Ҕ3MƸǭH]R%n2 ]PMZ Ii~+,TRYrUd7ldBlr1R/c^vSod 4^dcɟ{nme=óa]C"{XE _W0xP ۃE}/?3D*l 6oCoXεV7x|v%^ss쓋7dv l"ZyCub"A+e{ RQP--hB9t>\]-Jheaݣݿ;l`9.I]3?#?oTU]Y}l_xΫ6> #P1t3bTI q)7=scbanI2 n_4KI>Ace}67\U%PYm7Hi !/G5|+s8A‰hl_>⢰,shB֟2ӑ޽[pҘCmx+?@l5 _yj"A^V'=}lGbOS5; щLX:sr\b~-?}\y'L6jH<6RyXAXj %+HT{5e|4ZeLysq ZAo߾Y 4̒~SK"bk=JHEu=N~L TP/E۫Sֻck'g~YþR^\hj?s^|]߹WWcMgI8ZhIQ0pxXS8~_K!zr@ { #rA\YN1+wi= $ҧOVkF~3?XKͧ3C%!1rc`&I\ y) OfƤhX,j$xdtTxFb.)ՆG{i%2(\=x+^:9;8?>=/ή/_;SA. |\122S"Ȝ ^9%a-HCPʐ73kdXOT30iH՜G,rbwiI 3܁}z7LVs.0,47Ǝ3 #K*|9UT 9^K%2+pժ[YkP# }3UggW_2Lg^c{^`Њ2ڍEtMw3q ŹlR+9TfQjt4 mEz} EYQIi@Z#ׂQ0J9g GP C|k9j=F }g~S{JOGi*IDSɟ, x{ڵ2.TljD)MJ퐩oz .|{rgm_ Jq`M:C^Uk 0`ѻ_oa)#_hէ%oR07%%g2\ Zm cn2М%~yfTB 1&`~eЀ';aN7;&q毜 hWgךV&TCA/y|c2ěٌ4.fo6xĮqpۃ1))$Lek}Debh(w; Nz\2L@dK%y)طރb mƹMn5 [jC[j&)8:jo;h@aiRؐ|Gn r㻡+^U'=/r 7Y]UkVof(Ta'<U{}Go7z[<,[JeQ`^jX-fy=,A5:ԉr֨OQuUY2 #c{'=+ؐR*6DN/[bHiUGؾC; æ(HNn;2CtZ&+jpu|rJeY=/jhɶ6k޶.ahRw_bZ'V0+U V9p"m/]ސ7ZOLnσpy8pExYO$!{ksC,!D+Owʹk!]r} f':_9O>a]Nl.\eD&,q.Njłu\걒dVfq zHfR߹0sу3ZY@fNk /}/NNnO'GoFi &B  `YUGd̢͑(KV k4FD6"` d gbnRˍ~159[4L(&N>ZA!HZ6•갅A֒8\Yꂉ,3mX22FK'ufjձx ` @d6&YΑcÄ[E- [9gvւa琁A^STzկZyp E̊,Fƌet5baI`, ]ڳ BN ^P4  <aWb𺕡)tp+REZEH.1'>ky(ήTEJEiBzg}h򡱐J-S(ݖgf>fKUۓ 7!gy׺r#zC"ŇwToy{q ӫU}g<4n\hp~_FhO#Te3 *uKaOf[68Og!VJA77}e#Z6FŒ]N$"بGHsZab LzgipD+m&lk0:S\!x~ȉlA,1bE.$& 9^!bãR?m#Z:O,HqնzcxxZv)hL9C8oԒz-[e0Lؗ/Ǯ(Z 5.`.  \~@ ;fc fhK}]ASvAvS0Ԝ!KQu\Z?Lޕ,~K  ppNg(cA& 1 A#0Db0h2HM6T(Pj+JaT!^PKݳƪ3I-:ra$.}jPTBǣĢ #eyuWwOsv(V^w l(QR؇6ϛ'Э1kVaܠA?c71]bBӏèyT59-rjh鱆xmpq1y姲\pƛUz8q?0Z^d3]߃螖u1=0-P˥Sr6>@'yQ:f5y}v+4 -k\ oMgoI_^V!cU|:8b֡?n1R[=& O=@堞nF+G(Kô4PimT}r8Lͅ!(2"uY&uWmFpooɅ+} YPJ(+}nw3yxiDR|,ݏ[~h%TnKz*N=bWl͸MO0`ڪC`ua"sMyUX՝)o-?]{H)ʒof(w&CY }*>ѽ桘є$ jɿ] j9Y1Uj޼ͱrֱڗG4&T4% 9,59x腟‰P7yb ӝ"54&m)EM^@O0Z+OK@jXW{}+(vR>TG? $!06{[쵦) u _86abA R2'gXXv&ݔ#NrlM"71J4Thpn:SVB#_"i: PNG  IHDR sIDATHǍOh\ƿf&i mԢ-(,zP "ExҋhzDzP<6j E\lR`U,lbM7364dxc7`PÜ_©D{B354ԚQ5jNͮ؟z&|h4ԗ&?*VW<>m]PSO\]k0ǡup)84?* q8#@ 0${Upx}1 { 8t:1UHs1,tY&_NTnHG Ol (< H[Ǿ-o_Oo.hh06/8>@[3o~z ]E yR&&l|t)FK\&'Mc Ǯ=ͪt B q_Vk7l55jby(l~AߖhgL%SH$:@HzR>Y `0dU7b>$$č\SScGgۉKC^\m 0=r#۩a\l Зb0&&&Cc25Ng:jtXoo0UHRS׆V8j5 FS}cZ5-:<&R=VX-^cigd EV!i|trWmL("U:/Ԗ.L:<NCwsE_6:nC$@@#GoձBa괰Z54׎t]0uzÓF4j]I&`11K  FWgR/<"$ L(Ng*G+Zqs[nqZXbja`Ȯ"~n&5x@K5 pg㝽.9&t$-se_EC+6IENDB`PNG  IHDRٸIDATh͛ˮ#E ی@;THC@b?[XFrfUu F(T\\nsq O[<ךA8?u"量 'gk8E=߰ ~*XpIac*GOk# Dp cñKq p a*pR,ѢK@mɂb#A F,/Dް9ȣD@v'OYÜkch{i>$~H7i -A\~O\8Κ铣 > K}|8A'޿!tP߱4|}*nZwt6&O3:Cdqc.>( e7˚-&޺[<)%dd?mwu[^?x g^`!&>ܒv/'qDS'D!U7jRf'e>)K@g'ZAְ3DY{L + 'nJpybBL6O\[X'J<k'JH i'z^ -PpA0"<9P'?m8{ynڑ֖txعp/Z=5O(Wl%{Yb`< -!,/}XOU:k\yclU :Ow?>=wxq5gyMlOĢGo۳&dwG>O-u(1#×ԈsCQDk*3)_DR]7IENDB`GPNG  IHDRB͑PLTEhStRNSIDAT '%]rHu0U.Ғgj/_s_wgrϫ=$=?( "y4Lw6kTKҳԉdlxV*af^3׽X:Zqu75sF}KZZ.sbqyޅ fԫ FR['?ﶛNT%^Y=c̾`N{@,3wxTɏ7#6rG% Ӹ^ j鲪VMΈ88G[Gú(g7[tDa_+m r4baMvq.EX{ ܽ]aM QԽ} [~u~ >cwYGﻤzhƾfs3kfxywtz#zv83{w18A('XHIENDB`PNG  IHDRCZPLTE5@tRNSY 5IDAT[c`@FCKB`#3aPBa/[`%&IENDB`ˉPNG  IHDRDg(0PLTEIII\\ tRNS ?EdAIDAT8c` f { 8 &0p0dTpVNX a%V"2= {gd+JIENDB`ΉPNG  IHDR!6-IDATH c`.b0@C?S 4QFÐD4 S(eo~d r@/H?IPJ x b 2p`ѠѠA֠FU2nO'5IENDB`PNG  IHDRbIDAT @ECzPSո22%I$>wRSk~ǂR[_B X?PbhB$2ĈEj< 8/4[IENDB` PNG  IHDRDHPLTEIII؟tRNS  x!f IDATHǥMN0 Dߤ % 'i5S=jxpbڛD~ewPS5^8:p^s"PAVW8ES51S }dS8T%r4Kdz~i}N1K%+P($d XnW9OBΖc(xm^"yq\BsCĻe͹lb!]Z6)Nbݫ"#34qDfػ:T[iJ 8 ;D;ڣH]DIENDB`5PNG  IHDRB)RJPLTEDDDgggnnnhhhhhh}}}~~~iiilllnnnpppqqqХVtRNSFG\]]^lm|WU0IDAT8Or0D-IJWevJV -: k o_yBqoK=p qɆ!]8rc_d)bM`бqTw@4ZQʞH 8۱gn`%l!c@r-L窬0w. )OzYմgtͦ6jѲs֯\s׫,^-Ϣqc[nWy–-<;xWtg䦫αIu0G"t]9k)3IENDB`PNG  IHDRADUEPLTEf r q!789a'tRNS #'<<=>?@@ABoppD bIDAT8 DQ"cH< p j+)Ofߞ! {2m>3` &pU[z '"HEzH}?oB6IENDB`PNG  IHDRNFFIDATxڴK0 C 9JVD%v DmҤ$i~~mu8m0 ` +H`E"'].xygdV" !L0%!TyK4Džua)\Be@JiVDgMJ~BIR,`5 k7"8|jז@C~1.ʚi{DNMG,hh5 >v)P$YQ/w{,wii+Rj)̖ݞ6l*_沨 J*7r&<-S9籌(q7-EcIENDB`PNG  IHDR<&oPLTEe?tRNS k>/`IDATHMr"; } aY! -k$ UQY֧#(Dwֲ,H{Qh)iLR 95(qx>K 5ѷy=$Gi}}kS2|J h1$.R+@>Mݻׯ9pY*E,P!<!@M(yV%\,/JRڨO㣴5xs̓;K1pD`3ߘyW:G~zY~|j  s3e\ B]1I|f~2 a珿/f/>fZ>$'U?.8fYrIi^>|c)ϑ~-:?Mm#0|SI:GfJP-am6~97\dk ƓEdn+l<'ILG Vy)-_39ys7+$V9fdfTשgFPou]UYExf7oߕ*bgF}Iz_Ky{뜽 1{O7[<3Ӈe]И~s\"'7'LXa75L4H9lt6 ު$]xݶnWF{1Wsd*3ngErۏE5>Ũ={Υ[idJ}?u/sw[V4t{,w /@aVs1M^Mjf7eÜnyhљ9iOV5p?'ma_ʂio[Kj3]GLR0Hc?:$U=z9 miIENDB`PNG  IHDRV]RIDATϱ @ Cw @-TlAT\bՏbׂkFQ=1aL"SwjI <#IENDB`PNG  IHDR:;QnIDATXX[lUΙݶH[E55(`}PcTME >` $II1"BB!܊i!ȭ9;3?grQH|`6ٙ7].&.[kkЎ,z]PH\,7H![ t;k~]􅁊˲y O鳵U*V.5U1zr's3>.z+ $PA h:n0û2'&0$f4C4yr5O  Pzrߎ4a T\Pd/yGW*\')+E1 1CȜ7Ƴ_TG 5(o"!*&?GhOVzA7щi^T葞% }ק)3{"(bB.zpr\`p+(3NjN喻K. 1d^bn.<Qpܩba9=o=qgi_\N(1N g2Ue&Aڑcee(@DÃ3";͏Sö~kt ERФ׾mwI^#U>QDU󿉃- aSL L\-=u ( X`P^BB A99J?οxc|b ;0 }8$TgIENDB`PNG  IHDRD#gIDATx1OA݃3˜XN7C11*Z9챵 V&,F0hޛndwf^6kD0nl0YH:7Q<__7zՄPKc@{h,NDLt!Wg:=ˋV_pg[5 1++.L?궩v"Nn`=q1┩ ӄo w#]{ $vN43=[7מȖIENDB`pPNG  IHDRB%}7IDAT]ʱ !ט[]\&_ DhXhUb/oުc[%>kh>cӡ*s l5VYjl`,aӔ⻱fݾ>ٮ?]-?IENDB`PNG  IHDR!6-IDATH c``GM{@@,H-=@LU5F ,$FAqhJ {Ġ++10d/z@i52@*A%ȕ)JP0PFgᨁ%Cp#bp!T8 < ʆ6; OBIENDB`sPNG  IHDRi7@:IDATxݜy@E̾Ͽczߧ%3/Z'Q0$p3 3 3@;=*dsI s5c$_aA2P wJ#+>|&$&0j@d@LD懅0oaz5![\"KD1c#`bλ@֓҃F@ndg Qmc+~'ކX 9bݔn:D t Q'(&p5;3b_S9vabGP^M3k}-)gƟCׇ'OXu("k2;~N! sr~vT$O3::e3LFhWQ(U, #C=eנ"fB}8v|\cV:.&OYG:1^Rϰ)|LGgdhh#9@#ċfEuɛOtVgncA@0xxq'O?rkj t@AB_b?tO>i_9{?K:V=KTocGէAfBeL867G)]@!>c_:'L*[((9`"\: >RGG4'?; !r ΁ )]vK)fMp@tl9HքM؇f/7 gՔ ^S~9}(g?Wf[۳srHI /&k WG79DTv#3-Y< ?ao=<gv\ApӴw4I٣䴝9zt2y:fk?[SK%挭< ckޡ0kGn BBOC/vJWڼZ!6cp09Zqƾz_P!x|)%sX+ؓ_5 `#yuoTX^u^5 @˱aRgYj . An]8butvaG ]"D` A@ryZp9Si]!`  >́ja d@!k i- /O+""7%=umR_gVV@zj Լ[+s7XP<5\8m]"3HȯԜ *Via\}xEE@T (Zu>iLT&8Im`CL5M{z^qXqH,8Z)ʀaсתQ=^q&-HvmpȎn-xEQ8cMl)&C_Ϟ-%F+{6oOHҢAʼ\VLV<缕v5@\pRx58l,<\Y5ƀ1K)v>je<}|; Œ~A uf Ifvo*^]OO?>' @- @UM@"v޼ނO?Q*Nw@@0`G K$-D_NOƟ}xP5{  5 0]w۱>xz[pl}ˑNA}8P Cl-UgVD?} @?(5Z5a޿İ |n-@=cGW5b돽P u 0!3͚6]b^x8*td)^bn[Zt-g$-69@ldphd֡ͤ?QA.D s漺+ϟ^ d@`,r=jj,pC;$İV7s@``/]$۽:z#osm&m(m-priY^î-{{:ܸ1ArH {6u=ݽӲۺϾ 38[Y1e=E^?w tIENDB`cPNG  IHDRl$[*IDAT[c`82B ; F10P:IENDB`UPNG  IHDR00 1 IDATXå}lUgǿܗ8hi24 EݛdPc]CYٺ[G-ALt $h4Q22^ْH{=}{;9s_=9sick6Y[aakBvoƦ77sZau\wB+WVz5YE 8D8s(/g,}Zx %):ylzGXE` b촶40-A5ʁFsL*(8su:ޘ[l3bO2&UꑾÓ:Wk3II''ăvpjk!0gUM%‰F=|]H#6LsF:xg{>5:p ia]b!}Ǡ:W%#(bjm߹ .-/©Gɂ*yw׾Vh4H8fSUzu8`kPQ3qvP18B`'c2E2͞SU|g b[kOr "YgaֱfuVp_&m:DL M=h nw<@iQy?v8M';7}Iw[ #(Z $o1Xݭ.TT;̀"O;`rw"Q# p/OX6> _ x۷ `z]`|\g̨rM}n|_߉G3y6]V GtG}5:x~RuZ`vo]m[,ž>q6Rvd; 0:gv~\B #% K,NIԣ'j~&PJUnN_)Jr(ڱ4Cc%soDIeG;=ݼHD 4~(QݥڟYHy4\l/e6Zr29Q{\'SUH@_zW&x/=;?4)m^5Th/&%Y}\'g3@`bH4wNI0'[=3_yUC#Ū]eE39Л9/ ,Fder/gksuqae"K˫aIP[q3I |h4i43"sVhi]l2"-|:#&Ҧii+Kh|d)Iȹc.c6ۂr3}-+R&B<~b F˘ BejrKb4i" Pw.N6^|\h52 DȻa䧺r 4!Z*p4R}1* iAVIENDB`9PNG  IHDRB^&PLTEk tRNSIDATqA@WGa Xf{b0epɤl+>.TInVb)>e*L$w^XI{w$$Ȁ6X% Hn dCburHJ:еxW# ^UE^.m4RO5y[|ᕋv%aMsgzBddjAZ"|mln'+hP}kGdm"Ԇk /B]di5`AZ&Bp|>ς+ %X7YVpY05X}7´w\ӷ[8AZdXz#VwFOeX'(+X<}]*\T ):&&*ԞtpA[<3g:Ide?QB ɚju)9)yګ@w!\7`ۧw%Ez;u=S?r.c ~K[]i"IENDB`PNG  IHDRB4Wz@uPLTE觧ױp+tRNS˷@IDAT8AN1 # $>d3DC\BHO^M#p>h#i1d;`X6XX=&S_zl+Jqyqg tlb'kMF-wy(Ql15Գn(kgekϤŁmdA)Ν=ڼ;}|%f|TVlW- =C=hTBS!Z*ExIENDB`bPNG  IHDRl$[)IDAT[c`' d<S@;Wgi]IENDB`QtQuickControlsPlugin21QtQuickControlsPlugin   {{ tpprqedekc XSLC; 3-,QQuickActiontriggeredsourcetoggledcheckedtextChangedshortcutChangedshortcuticonChangediconNameChangediconSourceChangedtooltipChangedargenabledChangedcheckableChangedexclusiveGroupChangedtriggertexticonSourceiconName__icontooltipenabledcheckableexclusiveGroupQQuickExclusiveGroup1* l TW&X[\ _ ` a befgh k*+'++++)++++ ++++'+ QIQI QI)PI QIQIQIQI QI)QI  12QQuickAction   QQuickExclusiveGroup1DefaultProperty__actionscurrentChangedbindCheckableounbindCheckableupdateCurrentcurrentQQmlListProperty,$% ( +++'+'+ 'QI P 21QQuickExclusiveGroup1 || ro `] d `\`elsw vtvz~ }}v wr w~v w roo oj` X SOHA7AA @>= 4 .( !  QQuickMenu1DefaultPropertyitemsitemsChangedtitleChanged__selectedIndexChangedaboutToShowaboutToHidepopupVisibleChanged__menuPopupDestroyed__popupGeometryChangedmenuContentItemChangedminimumWidthChanged__proxyChanged__dismissMenu__closeAndDestroy__dismissAndDestroyupdateSelectedIndexsetMenuContentItemQQuickItem*setPopupVisiblehideMenuclearPopupWindowupdateTextwindowVisibleChangedplatformMenuWindowVisibleChangedpopupaddItemQQuickMenuItem1*insertItemaddSeparatorinsertSeparatorQQuickMenuBase*removeItemclear__popuptargetRectatItemIndexMenuTypemenuTypetitleQQmlListProperty__selectedIndex__popupVisible__contentItem__minimumWidth__font__xOffset__yOffset__actionQQuickAction*__popupGeometry__isProxyDefaultMenuEditMenu! (                  "#$$"$"+++++++++++++++++++++++  +++!+!++'%&(+%&+%) PI* PI+PI,PI- PI.PI/@P 0P 1P 23 T 4PI5PI  ',6711QQuickMenu1   QQuickMenuBar1DefaultPropertymenusmenusChangednativeChangedcontentItemChangedQQmlListProperty__contentItemQQuickItem*__parentWindowQQuickWindow*__isNative" !+++ PI PI P PI14QQuickMenuBar1 | QQuickMenuBasevisibleChangedvisibletypeQQuickMenuItemType::MenuItemType__parentMenu__isNative__visualItemQQuickItem*QQuickMenuSeparator  QQuickMenuTextenabledChangediconSourceChangediconNameChanged__textChanged__iconChangedupdateTextupdateEnabledupdateIconenablediconSourceiconName__iconp pj[S KGHN NLDC C A ><34 )#")QQuickMenuItem1triggeredtoggledcheckedtextChangedcheckableChangedexclusiveGroupChangedshortcutChangedactionChangedtriggerupdateShortcutupdateCheckableupdateCheckedbindToActionQQuickAction*actionunbindFromActiontextcheckableexclusiveGroupQQuickExclusiveGroup1*shortcut bOPSTUV W X Y Z [ \ _ +++++++++++++' QIQIQI QI)QI PI>6789:; < = ++++++++ QI QI QI )PI+QI T 'T T  P ` c `ZODQQuickMenuItemTypeMenuItemTypeSeparatorItemMenuScrollIndicator14QQuickMenuBase19QQuickMenuSeparator14QQuickMenuText15QQuickMenuItem1QQuickMenuItemContainer23QQuickMenuItemContainer`fiZ ^YQQuickMenuPopupWindowwillBeDeletedLatersetToBeDeletedLaterupdateSizeupdatePosition"# $ % ++++21QQuickMenuPopupWindow  QQuickPopupWindowDefaultPropertypopupContentItempopupDismissedgeometryChangedshowdismissPopupupdateSizeapplicationStateChangedQt::ApplicationStatestateQQuickItem*parentItem6./0 1 2 3 ++++++  Q Q 17QQuickPopupWindow      QQuickStackstatusChangedviewChangedindexChangedindex__indexstatusStatus__statusviewQQuickItem*__viewInactiveDeactivatingActivatingActive 8+++PIPI PI  PI PI PI< 11QQuickStackp t rnnpoQQuickSelectionModeSelectionModeNoSelectionSingleSelectionExtendedSelectionMultiSelectionContiguousSelection   QQuickCalendarModelvisibleDateChangedvisibleDatelocaleChangedlocalecountChangedcountdateAtindexindexAtweekNumberAtrow>,/25 8 ;+++  QIQIPI19QQuickCalendarModel ~w hdYMBQQuickTooltipshowTextQQuickItem*itempostexthideText+ +13QQuickTooltip@ GD59== = ; 9 5 /)  QQuickSpinBoxValidatorvalueChangedminimumValueChangedmaximumValueChangeddecimalsChangedstepSizeChangedprefixChangedsuffixChangedtextChangedincrementdecrementtextvalueminimumValuemaximumValuedecimalsstepSizeprefixsuffix J@ABCDEF G H I ++++++++++ PI QIQIQIQIQI QI QI22QQuickSpinBoxValidator v  | uqtwx y vsuQQuickRangeModelvalueChangedvaluepositionChangedpositionstepSizeChangedstepSizeinvertedChangedinvertedminimumChangedminmaximumChangedmaxpositionAtMinimumChangedpositionAtMaximumChangedtoMinimumtoMaximumsetValuesetPositionincreaseSingleStepdecreaseSingleStepvalueForPositionpositionForValueminimumValuemaximumValuepositionAtMinimumpositionAtMaximum^adg j mpsv w x { ~  ++++ + + + + ++++++QYPIPIQIQIQIQI QI16QQuickRangeModel }nqt i eQQuickRangedDatedateChangedminimumDateChangedmaximumDateChangeddateminimumDatemaximumDate +++QIQIQI16QQuickRangedDate  &#     QQuickControlSettingsstyleChangedstyleNameChangedstylePathChangedstyleComponentQQmlComponent*styleDirUrlcontrolStyleNamecontrolstylestyleNamestylePathdpiScaleFactordragThresholdhasTouchScreenisMobilehoverEnabled,"#$%+++ ' PI QI QI T T T T T 21QQuickControlSettings  % % ( &$$+27< < :6QQuickWheelAreaverticalValueChangedhorizontalValueChangedverticalWheelMovedhorizontalWheelMovedscrollSpeedChangedactiveChangedverticalDeltahorizontalDeltahorizontalMinimumValuehorizontalMaximumValueverticalMinimumValueverticalMaximumValuehorizontalValueverticalValuescrollSpeedactive 2,-./01++++++QI QI Q Q Q Q Q Q QIQI15QQuickWheelArea`ddYQPQQuickAbstractStyleDefaultPropertydatapaddingQQuickPadding*QQmlListProperty T  @ 19QQuickAbstractStyle  QQuickPaddingleftChangedtopChangedrightChangedbottomChangedsetLeftargsetTopsetRightsetBottomlefttoprightbottomF6789: = @ C ++++++++ QI QI QIQI13QQuickPaddingP ^\M DQQuickControlsPrivateAttachedwindowChangedwindowQQuickWindow*QQuickControlsPrivate+ PI29QQuickControlsPrivateAttached21QQuickControlsPrivate    $      QQuickTreeModelAdaptormodelChangedQAbstractItemModel*modelrootIndexChangedexpandedindexcollapsedexpandcollapsesetModelmodelHasBeenDestroyedmodelHasBeenResetmodelDataChangedtopLeftbottomRigthQVectorrolesmodelLayoutAboutToBeChangedQListparentsQAbstractItemModel::LayoutChangeHinthintmodelLayoutChangedmodelRowsAboutToBeInsertedparentstartendmodelRowsAboutToBeMovedsourceParentsourceStartsourceEnddestinationParentdestinationRowmodelRowsAboutToBeRemovedmodelRowsInsertedmodelRowsMovedmodelRowsRemovedmapRowToModelIndexrowselectionForRowRangeQItemSelectionfromIndextoIndexisExpandedrootIndexwz{~     #$%&')-+++*+*+*+*++++**+++*+** !"+*+*+** !"+**(***+,* QI.*QI22QQuickTreeModelAdaptorxw lhaQQuickScenePosListenerscenePosChangedenabledChangeditemQQuickItem*scenePosenabled++ Y XIYI22QQuickScenePosListenerQTMETADATA qbjs IID,org.qt-project.Qt.QQmlExtensionInterface/1.0 classNameQtQuickControlsPluginZversiondebugMetaData uri$ QtQuick.Controls Hp*      ! ' / 4 > J V a h p z                 ai> c2^'W4 YakcegiP[ }P[ PH QP  YXZ [<[pdX`hd@b<xapb`f0fHZt[_XQ1IAdQɼM} )pQA11|Q=]37yS>9q991: 95QQ;3c3yQ%Q%%Q5UPPQQAmQEEqQYuc)fQc{fQ]}QQ51\[[Q)C[Q /E Q]9}UU?QyW!YRM1c3'=5U5k55' RR!CNMNaLLKGHQHR3'YI_K_HͺYϺAm}UiYq$< 9tYɼM}]eXZA1PH [ZM&&1c3'=5U5k55' l[22@  Q[Q;)3c3y  [ [4 [[%m>9?3c3y[}=>'?3c3y)5=5U5k555[>?37yS>9q991: 95P[H p =D]?3y [8^ (^MCNEwDNaLLKBHD(^'_4 _CNMNaLLKGHQH_'}p_9]TX`%%QgPPQT`Um`59\\\[[`}\\[! #xaYbbc)fxabbc{f#$a@bE`%t%|'bIyI((+,b]{|}b||,T-9d%}--8/IhdAm001E81`1$e15Me}ay2 2827f=/E L;h;D<< Y0f]9}۸U?0fոW!Y(i l+o(  BTaBB!B.B?BMBZBnBxBBBBBPQfB oYZQPP[c_ddxd0efZ8^ö0dh[ ZbhZ _a`ab` Q8Qh`Pbc_P^HeYZP]\][[(\\h]8_`aahbbd5PfGCC: (GNU) 4.8GCC: (GNU) 4.9 20140827 (prerelease) GNUgold 1.11A5aeabi+ARM v7 A  ",.shstrtab.interp.dynsym.dynstr.hash.rel.dyn.rel.plt.text.rodata.qtmetadata.data.rel.ro.local.fini_array.data.rel.ro.init_array.dynamic.got.data.bss.comment.note.gnu.gold-version.ARM.attributes  ((pB#TaTa ) ll+2 B 6x;JAt7I<<UN>hPQPAtXQXAfVfV@ h Xp`p`0`5L`ph`6`