ELF(4a4 (444444L1L10?0O0O !Wgg@@QtdpRtd0?0O0O /system/bin/linker4L\c2"Np*1Sk{ ,Je~ &=J^l Pz'7]" I p     7 g    B |   = b   J {   Q.eEs6qAl+[:e'X=/Ej>h)Py"Cg $A~(:Md%:Qw6Pg^  - _       !!5!U!x!!!! "":"Q"h""""#-#I#_######$ $.$H$Y$m$$$$$$%.%G%k%%%%% &.&X&&&&&<'t'''' (?(((( )2)V)w))))))*T*d*******+T+}++++++,=,b,,,, -"-<-V-u-----!.R.f...../*/>/M/f/////040H0k0000011"1>1]111111 22E2a2x2222333P3i3333334m" 474L4z44445 5M5o55556+61676S6n66666*7O7i77778A8\888,9[999:k::::9 :Q;-;J;Q;{;;;;<2<^<qJ"<<<<<=+=<=_====><>U>v>>>> ?!?B?x???@(@D@`@@p@p@q__cxa_finalize__cxa_atexit__aeabi_unwind_cpp_pr0_ZNK7QWindow8geometryEv_ZN7QObjectD2Ev_ZdlPv_ZN21QPersistentModelIndexD1Ev_ZN19QQuickImageProviderD2Ev_ZN11QQmlPrivate30qdeclarativeelement_destructorEP7QObject_ZN7QObjectC2EPS__ZN10QByteArray7reserveEi_ZN10QByteArray11reallocDataEj6QFlagsIN10QArrayData16AllocationOptionEE_ZN10QArrayData10deallocateEPS_jj_ZNK7QString11lastIndexOfE5QChariN2Qt15CaseSensitivityE_ZNK7QString5rightEi_ZN5QIconC1Ev_ZN5QIcon9fromThemeERK7QStringRKS__ZNK5QIcon6pixmapERK5QSizeNS_4ModeENS_5StateE_ZN5QIconD1Evstrlen_ZN7QString15fromUtf8_helperEPKci_ZN7QString6appendERKS__ZN7QLocaleD1Ev_ZN18QAbstractListModelD2Ev_ZN9QListData7disposeEPNS_4DataE_ZN11QMetaObject14normalizedTypeEPKc_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayi_ZN9QMetaType22registerNormalizedTypeERK10QByteArrayPFvPvEPFS3_S3_PKvEi6QFlagsINS_8TypeFlagEEPK11QMetaObjectmallocfree_ZNK11QMetaObject9classNameEvmemcpymemset_ZN10QByteArrayC1EPKci_ZN11QQmlPrivate11qmlregisterENS_16RegistrationTypeEPv__stack_chk_fail__stack_chk_guard_ZN10QArrayData11shared_nullE_ZN10QByteArray6appendEPKc_ZN10QByteArray6appendEc_ZN18QAbstractItemModel16staticMetaObjectE_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_ZN12QKeySequence8mnemonicERK7QString_ZNK12QKeySequenceeqERKS__ZNK12QKeySequence7isEmptyEv_ZN12QShortcutMap14removeShortcutEiP7QObjectRK12QKeySequence_ZN12QKeySequenceaSERKS__ZN12QShortcutMap11addShortcutEP7QObjectRK12QKeySequenceN2Qt15ShortcutContextEPFbS1_S6_E_ZN12QKeySequenceD1Ev_ZN22QGuiApplicationPrivate4selfE_ZeqRK7QStringS1__ZN7QStringaSERKS___aeabi_unwind_cpp_pr1_ZNK12QKeySequence8toStringENS_14SequenceFormatE_ZN8QVariantC1ERK7QString_ZNK4QUrleqERKS__ZN4QUrlaSERKS__ZNK5QIcon6isNullEv_ZN8QQmlFile19urlToLocalFileOrQrcERK4QUrl_ZN5QIconC1ERK7QString_ZNK8QVariant4typeEv_ZNK8QVariant5toIntEPb_ZN12QKeySequenceC1ENS_11StandardKeyE_ZNK8QVariant8toStringEv_ZN12QKeySequence10fromStringERK7QStringNS_14SequenceFormatE_ZN8QVariantD1Ev_ZNK7QString8toLatin1Ev_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__ZN5QFontC1Ev_ZN5QFontaSERKS__ZN9QListData11shared_nullE_ZN9QHashData11shared_nullE_ZN22QGuiApplicationPrivate14platform_themeE_ZNK5QFonteqERKS__ZN7QWindow10setVisibleEb_ZNK7QWindow15transientParentEv_ZN7QWindow19setMouseGrabEnabledEb_ZN7QWindow22setKeyboardGrabEnabledEb_ZN9QListData11detach_growEPii_ZN9QListData6insertEi_ZN9QHashData13detach_helperEPFvPNS_4NodeEPvEPFvS1_Eii__aeabi_uidivmod_ZN9QHashData12allocateNodeEi_ZN9QHashData6rehashEi_ZN9QListData6appendEv_ZN9QListData6detachEi_ZN19QQuickRenderControl15renderWindowForEP12QQuickWindowP6QPoint_ZN15QGuiApplication15layoutDirectionEv_ZNK10QQuickItem5widthEv_ZNK10QQuickItem14mapRectToSceneERK6QRectF_ZN7QWindow11setPositionEii_ZNK7QWindow6screenEv_ZN15QGuiApplication13primaryScreenEv_ZN7QCursor3posEPK7QScreen_Z4qInfv_ZNK7QScreen17availableGeometryEv_ZNK7QWindow13mapFromGlobalERK6QPoint_ZN9QListData6removeEi_ZN9QListData5eraseEPPv_ZN5QFontD1Ev_ZN7QObject9setParentEPS__ZN5QIconC1ERKS__ZNK4QUrl7isEmptyEv_ZNK10QQuickItem8positionEv_ZNK7QWindow6parentEv_ZN7QWindow18setTransientParentEPS__ZN7QObject11deleteLaterEv_ZNK7QScreen8geometryEv_ZN7QWindow11setGeometryEiiii_ZNK10QQuickItem6heightEv_ZNK7QWindow9isExposedEv_ZNK7QWindow11mapToGlobalERK6QPoint_ZN12QQuickWindowC2EP7QWindow_ZN7QWindow8setFlagsE6QFlagsIN2Qt10WindowTypeEE_ZN16QCoreApplication4selfE_ZN7QWindow5closeEv_ZNK12QQuickWindow11contentItemEv_ZN10QQuickItem13setParentItemEPS__ZNK10QQuickItem9mapToItemEPKS_RK7QPointF_ZNK12QQuickWindow16mouseGrabberItemEv_ZN10QQuickItem11ungrabMouseEv_ZN7QWindow4showEv_ZN12QQuickWindow16staticMetaObjectE_ZN11QMouseEventC1EN6QEvent4TypeERK7QPointFN2Qt11MouseButtonE6QFlagsIS6_ES7_INS5_16KeyboardModifierEE_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent_ZN11QMouseEventD1Ev_ZNK5QRect8containsERK6QPointb_ZN12QQuickWindow14mouseMoveEventEP11QMouseEvent_ZN12QQuickWindow15mousePressEventEP11QMouseEvent_ZN12QQuickWindow17mouseReleaseEventEP11QMouseEvent_ZN22QWindowSystemInterface21handleWindowActivatedEP7QWindowN2Qt11FocusReasonE_ZN12QQuickWindow11exposeEventEP12QExposeEvent_ZN12QQuickWindow9hideEventEP10QHideEvent_ZN11QTouchEvent10TouchPointC1ERKS0__ZNK11QTouchEvent10TouchPoint5stateEv_ZNK11QTouchEvent10TouchPoint3posEv_ZN11QTouchEvent10TouchPointD1Ev_ZN12QQuickWindow5eventEP6QEvent_ZN8QVariantC1ERK5QDate_ZN18QAbstractListModelC2EP7QObject_ZN7QLocaleC1ERKS__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_ZN4QUrl13fromLocalFileERK7QString_ZN4QUrl9setSchemeERK7QString_ZN7QString6removeEii_ZN4QUrl7setPathERK7QStringNS_11ParsingModeE_Z14qt_defaultDpiXv_ZN15QGuiApplication10styleHintsEv_ZNK11QStyleHints17startDragDistanceEv_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_ZN10QQuickItemD2Ev_ZN10QQuickItemC2EPS__ZN21QPersistentModelIndexC1ERKS__ZN9QHashData8willGrowEv_ZN11QTextStreamlsEPKc_ZN11QTextStreamlsEi_ZNK21QPersistentModelIndexeqERK11QModelIndex_ZNK21QPersistentModelIndexcvRK11QModelIndexEv_ZN10QByteArrayaSERKS__ZN14QItemSelectionC1ERK11QModelIndexS2__ZN9QListData7reallocEi_ZN21QPersistentModelIndexC1Ev_ZN21QPersistentModelIndexaSERK11QModelIndex_ZN9QHashData8nextNodeEPNS_4NodeE_ZN9QtPrivate20QContainerImplHelper3midEiPiS1__ZN18QAbstractItemModel15beginRemoveRowsERK11QModelIndexii_ZN9QListData6removeEii_ZN18QAbstractItemModel13endRemoveRowsEv_ZN8QVariantC1Eilog10floor_ZNK14QMessageLogger4infoEv_ZNK7QString3argExii5QChar_ZN7QStringC1Ei5QChar_ZN6QDebug12putByteArrayEPKcjNS_13Latin1ContentE_Zls6QDebugRK21QPersistentModelIndex_ZNK21QPersistentModelIndexeqERKS__ZN21QPersistentModelIndexC1ERK11QModelIndex_ZNK21QPersistentModelIndex6parentEv_ZN9QHashData8freeNodeEPv_ZN18QAbstractItemModel13beginMoveRowsERK11QModelIndexiiS2_i_ZN21QPersistentModelIndexaSERKS__ZN18QAbstractItemModel11endMoveRowsEv_ZNK21QPersistentModelIndex5flagsEv_ZNK21QPersistentModelIndexneERK11QModelIndex_Zls6QDebugRK11QModelIndex_ZN18QAbstractItemModel15beginInsertRowsERK11QModelIndexii_ZN18QAbstractItemModel13endInsertRowsEv_ZN7QObject11connectImplEPKS_PPvS1_S3_PN9QtPrivate15QSlotObjectBaseEN2Qt14ConnectionTypeEPKiPK11QMetaObject_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__ZN8QVariantC1ERKS__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_ZN9QMetaType30hasRegisteredConverterFunctionEii_ZN9QMetaType25registerConverterFunctionEPKN9QtPrivate25AbstractConverterFunctionEii_ZN9QMetaType8typeNameEi_ZN10QByteArray6appendEPKci_ZNK10QByteArray8endsWithEc_ZN9QMetaType27unregisterConverterFunctionEii_edata__bss_start_endlibQt5Quick.solibQt5Gui.solibQt5Qml.solibQt5Network.solibQt5Core.solibGLESv2.solibgnustl_shared.soliblog.solibz.solibdl.solibstdc++.solibm.solibc.so$ORIGIN/../../../libC:JF `'Z+?zNS[/v3Q.>1j0bE^O26w<T%S o!O{=(x |WKclg`wP*9$iLsn%ViJ/~4Zk#8&uPG@M^Aa;mY5 &!. 0(>6 T]g4lK"-R)kf_jE,nxuFqX@AbG+|eyrhaoI2QUYDd?$s:) ,*3"8m15W9HC;p\vItd [pH_Betf\R]VMcry~qDN<X z hL#{U-}}=77B'0O8j?n?n@nAnB nC$nD(nE,nF0nG4nH8nI FK{DF3`D FC FF F$ FK{DF3`* F7 FF F FK{DF3` F FF F FK{DF`P3` FB FĚF F FK{DF`P3` F F`F F FK{DF`3` F F<F F FK{DF3` F 9 FF Fp FK{DF3`v F F|F FV FK{DF3`\ F FؔF F< F_pGF@K{D3"``pF( K{D3#`pFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FppFIFFŖ8`A```aAaaa FpFH! PK{D3"``ƒFH! K{DP3"``FH!K{DP3"``fF0!K{D3#`F0!K{D3#`ҔF0!"K{D3#`F0! K{D3#`RF0!K{D3#`vF0!K{D3#`"F0! K{D3#`F0!K{D3#`F0!XK{D3#`>F0!@K{D3#`RFX!H#``#acaK{D3#`h[3 P?@2FpG pGhh* ؚhLBzBr[h"B8F1P?@2 pGh3FpG pGFh h!" F-AO/FFF#O2+h)FZh F(F0F!F*F1F8F##0F(F F8FsFhF `o&0FFO21F(F)F F(F FpFh h!" F K{DhF3@$; ju ! j F F F0F FN FK{DF3`T F FF F4 F K{DhF3`j: jJ F FF F FK{DF3` F FdF F F-AFFOD%```0#` F8FhB0 F@)8F Fa`F %```@#` F8FhB F-Oð\FVMFDL}D-h0(F,AFF0F!FBF*!8F!BDQp@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@FO2(F+I+J#yDzD(F (F.O2(F#I#J#yDzD #(F (Fh  FAFO38<F8FQ0F0A F hBCtn.1--Oð\FVMFDL}D-h0(F,A>FF0F!FBF6*!8F!BDQp@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@F O2(F+I+J#yDzD(F (F.O2(F#I#J#yDzD #(F (Fh  FAFO38<FC8F0FpA F hBCD-?-OLFRMFD}D-h0(F*?F:F0F$!FBFx*!8F!BDQp0=J,zD RBAx p!F,BF$0T,>!BDQt!F, P"t@FL " *J(FzD O2D!F"(F(F,O2(F6!F"(F(F FJAFzDh O204F8F0F? F hBAt\+-OLFRMFD}D-h0(F*?FF0Fp!FBF*!8F!BDQp|=J,zD RBAx p!F,BF$0,>!BDQt!F, P"t@F " *J(FzD O2!F"(F(Fi,O2(F!F"(F(FZ FJAFzDh O204hF8F&0F? F hBZA `*"-OLFRMFD}D-h0(F*?FF0F!FBF*!8F!BDQp=J,zD RBAx p!F,BF$0,>!BDQt!F, P"t@F`" *J(FzD O2!F"(Fc(F,O2(F!F"(F(F FJAFzDh "O204F#8Fq0FP? F hBA(-OPFSMFD}D-h0(F*?dFF0F!FBF\*!8F!BDQp>J,zD RBAx p!F,BF$08,>!BDQt!F, tP#F@F.*J(FzD O2 &!F"(F5(F,O2(F!F"(Fl(F FJAFzDh "O204Fm8F0F? F hBA<0'oN-OLFRMFD}D-h0(F*?FhF0FR!FBF*!8F!BDQp^=J,zD RBAx p!F,BF$0,>!BDQt!F, P"t@Fzp" *J(FzD O2r!F"(F(FK,O2(Fd!F"(F(F< FJAFzDh O204JF8F0F? F hB!BDQtIF, P"@FO28FIF"8F8F,O28FIF"8F8Fh AFJHF zDO20F(FT F3?00FBAhB${sN~D5h-HxDhRK{DhD=FA F)F Ff*!hO1" FFl5` F%(Fp 7FFQCF F0@ K-Ou %I FJ{DhyDzD#0-OðXFUMFD}D-h0(F,AFF0F!FBF*!8F!BDQp@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@F0# O2,K(F{D !F"(Fm (F.O2(F"I"J#yDzD #(Fn (FpK F{Dh AFO38<~F8F<0FA F hBpCDL"!VsN~D5hq-HxDh4K{DhD=FA F)F FH*!JO1" FFN5` F(Fpڍȍ7FFQCF F0@ K-Ou %I FJ{DhyDzD#0P-OðXFUMFD}D-h0(F,AFF0Fn!FBF*!8F!BDQpz@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@F# O2,K(F{D !F"(Fm (Fg.O2(F"I"J#yDzD #(FP (FRK F{Dh AFO38<`F8F0FA F hBRC\ wsN~D5hS-HxDhK{DhD=FA Fg)F F**!,O1" FF05` F(Fp7FFQCF F0@ݸ K-Ou %I FJ{DhyDzD#0a_-OðXFUMFD}D-h0(F,AFfF0FP!FBF*!8F!BDQp\@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@Fx,# O2,K(F{D p!F"(Fm (FI.O2(Fb"I"J#yDzD #(F2 (F4K F{Dh AFO38@J.zDRBAx p!F.BF$0b.>!BDQt!F. P"t@FZ$# O2,K(F{D R!F"(Fm (F+.O2(FD"I"J#yDzD #(F (FK F{Dh AFO38<$F8F0FA F hBCCosN~D5h-HxDhK{DhD=FA F+)F F*!O1" FF5` F(Fp 27FFQCF F0@ K-Ou %I FJ{DhyDzD#~0-OðTFTMFDL}D-h0(F,AnF(F0F!FBFf*!8F!BDQp>J.zDRBAx p!F.BF$0B.>!BDQt!F. P"t@F:O2(F8!F"(Fp (F.O2(F(!I"J#yDzD #(F (Fh N FAFO38<Fx8F0FA F hBCTj)sN~D5h-HxDhK{DhD=FxA F)F F*!O1" FF5` F(Fp7FFQCF F0@ K-Ou %I FJ{DhyDzD#f0|-OðXFUMFD}D-h0(F,AXFF0F!FBFP*!8F!BDQp@J.zDRBAx p!F.BF$0,.>!BDQt!F. P"t@F$$# O2,K(F{D !F"(Fm (F.O2(F"I"J#yDzD #(F (FK F{Dh AFO38<F^8F0FA F hBC$@x#6sN~D5h-HxDhK{DhD=FZA F)F F*!O1" FF5` Fw(Fp΂7FFQCF F0@k K-Ou %I FJ{DhyDzD#H0D-OðXFUMFD}D-h0(F,A:FF0F!FBF2*!8F!BDQp@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@F(# O2,K(F{D !F"(Fm (F.O2(F"I"J#yDzD #(F (FK F{Dh AFO38<F@8F0FmA F hBC<9'sN~D5h-HxDhK{DhD=F!BDQt!F. P"t@F# O2,K(F{D !F"(Fm (F.O2(F"I"J#yDzD #(F (FK F{Dh AFO38<F"8Fp0FOA F hBC~sN~D5h-HxDhhK{DhD=FA F)F F|*!~O1" FF5` F;(Fp^~0~7FFQCF F0@/ K-Ou %I FJ{DhyDzD# 0}us-OFFBD"D0@F7FF(F9F"F*!0FU!"DQp.J$CFzDRBAx  p9F$"F'0$>!"DQt9F$D("t F"@FO2  $("9F@Fb@F!F F0Fs(FR7 F hB9n}}sN~D5h-HxDhtK{DhD=F*A F)F F*!O1" FF5` FG(Fpz|H|7FFQCF F0@; K-Ou %I FJ{DhyDzD#0{-OFFBD"D0@F7FF(F9F"F*!0FU!"DQp.J$CFzDRBAx  p9F$"F'0$>!"DQt9F$D("t F"@FO2  $("9F@Fb@F!F F0F(F^7 F hB9{{sN~D5h-HxDhK{DhD=F6A F)F F*!O1" FF5` FS(Fp,z`z7FFQCF F0@G K-Ou %I FJ{DhyDzD#$0 z-OŰ`F\FDND0@F.CFF0F!F*F *!8FQU! *DQpAJ0CFzDRBAx ( p!F0*F 00>!@F*DQt0*D%)FtP" F O2)F" Fn F F0O2#I$J#yD(zD # F Fh(F@KAF{DKD{DhO3F8Fe0FDC F hBEyy xsN~D5h-HxDh^K{DhD=FA F)F Fr*!tO1" FFx5` F1(FpVxx7FFQCF F0@% K-Ou %I FJ{DhyDzD#0w-GJNJM ~D6h}D-h3h(FF=FF8FIF"F*"@FU"#DZp8K*{DS BB xIF  %p"F*0*>")F#DHFZtP"*Dt FO28)F" F{ F F*O2IJ#yD(zD # F FKIF(F{Dh O3F @F^8F==3h FB>\ww vsN~D5h-HxDhZK{DhD=FA F)F Fn*!pO1" FFt5` F-(Fp}Rvv7FFQCF F0@! K-Ou %I FJ{DhyDzD#0u-OðTMFFSK}D-hF{Dh(F hAFF8F!F2F*!@FU!2DQp@JzD.R;BA;x2F p!F.$0.>"!F3DZtP".Dt0F/J #zD(F O2 !F"(Fq (F.O2(F"!I(F JyDzDz (F|K F1F{Dh O38<@F@FH8F'A F hB|CuLu htsN~D5h}-HxDh@K{DhD=FA F)F FT*!VO1" FFZ5` F(Fp{"ts7FFQCF F0@ K-Ou %I FJ{DhyDzD#0sge-OðXFUMFD}D-h0(F,AFF0Fz!FBF*!8F!BDQp@J.zDRBAx p!F.BF$0.>!BDQt!F. P"t@F(# O2,K(F{D !F"(Fm (Fs.O2(F"I"J#yDzD #(F\ (F^K F{Dh AFO38!BDQt!F. P"t@F# O2,K(F{D |!F"(Fm (FU.O2(Fn"I"J#yDzD #(F> (F@K F{Dh AFO38!FBF*!8F!BDQpJ@J.zDRBAx p!F.BF$0n.>!BDQt!F. P"t@Ff$# O2,K(F{D ^!F"(Fm (F7.O2(FP"I"J#yDzD #(F (F"K F{Dh AFO38<0F8F0FA F hB"Cnn 7msN~D5h#-HxDhK{DhD=FA F7)F F*!O1" FF5` F(Fptzm,m7FFQCF F0@ K-Ou %I FJ{DhyDzD#0lݽ۽-OðTFTMFDL}D-h0(F,AzF4F0F!FBFr*!8F!BDQp*>J.zDRBAx p!F.BF$0N.>!BDQt!F. P"t@FFO2(FD!F"(Fp (F.O2(F4!I"J#yDzD #(F (Fh Z FAFO38<F8F0FA F hBClllFh0K h@ F K{DhF`30@< F F@kF F FK{DF`3` F F8ZF F FK-A{DhF3`iiR`i0 I`iyD i%ihh36E V|/8F8F>(F*p F FjwF F FK{DF3` F FxWF F F𵇰F FN(F!FPJ0F)FzD1F8FL0F(F FJ8FLF8FN,-G"}L}KF|DF{D! FoyK F!"{DvK F!"{DtK F!"{D2qK F!"{DoK F!"{DlK F!"{D9jK F!{DhhK"{DfK" F{DhdK!{D}cH!xDaK!"{DE Fb(F[K F!"{D|XK F!"{DVK F!"{DSK F!"{DQK" F{D!NH&!xDMK"!{D F(FHH !xD !"FBK0F)F"F{D3#`(F8FH;K0F)F{D(F   0F 72H!xD~!/HxDx ! F,K1FBF{Dh08FKFF(F FHF@F0F8F iivQgȾFFFF0 H!xD ` 9F(F F)F2F8(F F-O FF chK!"{D(FeK!"{D(FcK"!{D(F`H*!xD ]K!"{DD (FN FXK"!{D(FUH&!xDTK"!{D (F FOH#!xDMK"!{D (F+ FHH+!xDGK! F{D (F F1F@F&n?K{D?K{D>K{D $ =JAF ( HFzD , PFIF XFXFQF"8FYF8F3DZhhh# # F'K{D9F F !F F8F 6XFWPFTHFQ@FKRLXpF~u))%(hH!FxDhعH!FxDhPch|RՔBF((0FF%(Fpdxd8F~))%ch|R Ԝh H!FxDhR`F,NB%(F8Nd8FK M{Dh}D-h3`#`H%a#$#v#cvva#b>(:b F8dcF((F0 F)F2 F4F@K2F{Dhh#Ft00 F)F2 F"` K1F"F{DhhKt0{D#&(F*pccpFFF)F`1F(F F)F Fp@ p~Bv pGFC~B Av ~+ Fa~@ [F~BЙvC~@ NP?@2 pGFi ` F7F" F$1!F(F F(F0s,F F0Fꀹ!F0F hD (F!F S Fps F FF1F00F)F#i[hC F -)FhFiF(Fbi(Fca F hFp-AF FF9Fj@)F8Fh (F )F0F9F@F2Fbi@Fca0F(Fy F F -AFF0F@Ff(@F!fF Fh FAF(F` F)F"b F(F=$0F)F(-(FF@K:F{Dhh+Ft0(F1F(F`K9F*F{DhhKt0{D# F9F8F!F V F(0Fa`[h @hpGFpG0pF~FC~+~M0( F1Fp@ Fp~,0 u+, |3#"K F 1{D!FIhyDD !" FF$ F6F F8FB+!F%(FF.FiB0F[i0]iRa%bhF8Fm!F F 𵇰%K%N{DhF39F`(F~D6h*)F F(Ff8FB)F F(F:! F,2($L  F FT_^F F FFHxDh FhxF F@\N^0F JhFzDhFFhF(F0sFK F{Dh3#`#``#a v IyDF F n2FFhF  Fp]`"IB`yD``aBaaapGEFh FBg!hFI8FjFyDhF`d!hFI FjFyDhF(F 18FFy((F!F8@Ŀ8-AJNF F~D>sh+?#h FhGVCF#h F hG:F'F@F!FBF 0F+F0F4K5J0F{D!FzD+F0Fh+S F,(N(F!FxI8F&K"{D z"I5"(FyD40F)Fth*!" 2 S/C!*} !^ (FhF=1F2`"FX(F\0FX8FV xdiM-CFh FB!N ~D>rh"#h FhGV?F#h FhGBFFhF FiF*FKF"(I FK*FyD{D&c/BpG9Ch" h`h`pGB +F# pGFHhxDh@kZA k{7k{ pG [7E[K[:7E{7kk DpG??hhhpG-A"FX4Kh%"{Dhec3#`0K@F%d{Dhb.Ked{Dhd#cO3dc#PP##ee%K%J!F{D0FzD(#O#F^0FTD?h8hhhGFbJ#F0FzD$J0F@KJ0F{Dj(zD#F<0F2ihjlG8h!hjGF@F^ FZZZZ|FChHhxDh(hhjkGY8F Fj@h)FmG F8@ܿ8FBlB adjhmG F@ 'phF FF1FH0F!Fjh!FnGp#pG#pGkBЁc ͻpG`"IB`yD`IayD`IayDaIyDAapGm O8FlCh HhxDhF F? F;(F d l8XlBd pGP BЀP pGFlP :##`c`O3``F FFP0+ y F!l!##dl\ FFHxDhNF FdXj#hFnG@FṀl@hF HxDh* F@lX!\lR!\X"d 0lupG@l-G, F FF%FO3`,7hPF77`BB,0HhxDh:D2S"F($.$!FFMH FrPl F;hjF8FGl9FJFll{l&0FXF1F8FG/K/J'{DzDl#F0F0F)K*J0F{DzDl#F0F$K%J0F{DzD#Fl|0Fr{k6k z Jl[{6k[5[{5{[7{[k* Fhlh0GrVj{-AF#F,F FF1F(FA { B1F8F DsYDs[DhF!F*F@F9F:{":# # #O2#k{kLFHxDh Fh !F@J-CFF D t(FB-hhh4D434DE h6F8F2E6dO0𵅰FO08F,F8"D 0F!FAFF F"$!FF Fr(F9F0D 0FCF(FF.FHxDhPF@ FF F@tJ"FoCF(8 FB2 #hh*ٚh FYh2#h:Fh1Fh00F0F#hh*D2S"`.0F 0Fh F)F FF Fj Ff!FFhFqsjhh24B#F h4fFhFbB$$hF;jhh30*hB(YhB3#hB3hB 33:*** hB 3hB3hBFF$ FpFhh*ٚhYh2+h2Fh1Fh0 F Fp@ sp𵅰F)G hF![kG[hhB 0E=)F*h!3h0F[kG0F!1F(F$)F(FX ,"(F(FBck F;cc(F(F1F8F#h Fh2S"P#hhh*1 Ft"hh1 F(F88FKF{Dh3E,;jhhB (F(h![kGih!lGjhiG#hb0jDj F F8GF F FK7{DhkFc,@-x#cejhhB(F(hiG#cc0 GFHhxDh@ϿDF8F FUj@h)FmG F8@P8Fjn3h!Flh(FlG0F)FG(F F~B +F# LpGFHhxDhFhhhFF/HxDhh4F(R!F FP?h*9ٞhoB6A-"fh2FFh0hh7h21:8D2D(Fs(Fhh2C"X`h(h"kjG FEFH FhxDhF@-ۃhhhB h)2Yh,h:Fh1Fh0Q0F 0Fthh*D2S"2EFK F{Dh3#`K{Dh`#`#acaDD`"IB`yD`IBayD`IayDaapG}U5h0 pGiBa5pGBiBAahhkGFh h FFh)D+@XK{DhhhiG`(haikGhh*\2S/C!%h2h2#FBSh:hjhk"G2+hh*A2S/C!&h2h2#FB8hFhhiG#`jajK(FJ{DzD##F6(F.jajK(FJ{DzD##F&(FiiK(FJ{DzD##F(F F0>=-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 𣹽F=U/<uGWZgZF hFmGF F F Fj:hmG!F@jhmG@~ Fj:hmG!F@pFiM+h^mF(FG F Fp@ϹhmGC~ ~F Fj:hmG!F@s8FFi0h)FmG F F)F8@hmG@ Fj:hmG!F@޽FhmG!F@zFKjh ` FFi3h!Fkh(FlG0F)FG(FN F@ F(sFF(F K{DhB"`j#h `"`(F+ Fp:sFF(FZh*#` K{Dh j FK{Dh#`(F Fp|:f:-AFi+A8F(F!F(F((F!F0F0F )F@F0FAF"0F@Fi9FhmG F(F8F F-A_KF_J&b{DzD(F#F(FYJj#FzD(FD(FTKTJ(Fj{DzDH#FQO(FOJj#FzD(FDD(FJKJJ(Fj{DzDH#F(FEKEJ(Fj{DzDH#FD(F?K@J(Fj{DzDH#F(F:K;J(Fj{DzDH#F(F:Fj#F(F(F:F#F.O(FjD(Fj:F#F(F(F#F(Fj:F~(Ftj[hhB#h F[mG F F F F FWmZ8 FjFB > F)F F8@8K{DhF3`i!F F!i hiG#a9 Fz F@8F Fv FK{DhF3`@jhiG F F7F FX F K{DhF3j`i0I"FKyD{D F F7U`F F0 FsFF!FpF FiPB Fi0ia.bhFpj{{z{{pGFhF0]8F F K d{Dh`bd"`3"` F# # ###86-AF@jFp&L*F&I|DyD#Fx$Ihj*FyD#Fpnb.71F0u(lDFk F1FJ+F' FzD F J F1FzD+F F zBB𵅰F FF%(F(; F6B F)Fd.4H1FxDhFK9FJ&{D(FzD#F(FKJ(F{D9FHzDJ(FK1FzD{D#F(F(FF5p FF F!F(F F1FF(Fp@pF F@-GFFFFHFhi(H,F FFlKE!(FFHxDhf렱!F FHD F8DI  B1F(FSEF;FERF8(F GD(F,F40-Fi{[hki]((FA 8G(FA (F A F{{z{{*:g0-AFF!F(F<9F(F84lX FAF F F(Fl8FiFk{6{k{{6{{ p-F!F(F  {9 {(Faj8daj(F{9G {8GX k { [ F6GKk{5F[k7{6k{k!FF(F{ F 3F2{* plpGlFpH!FxDh4HH!FxDh.( 11-AF FF((0FPF谹 FrF2HxDh48`iPB8`i>df Fj F!^ F!``i$FF8F0+FIF F2*FAF9F  :ɛ8 :ȋ:R?.T.-A FFF0HxDh F蠹S + ++ F2#h F)F0G(@ FF8F0F!F:FAF2FLj{jlh)l:F0F{{{ F*0oA*0K{DhFh2F0F -,-AhF 'Fk(F!FG*FiF@F#(F 0j@F)F:F F1F F1Ff-AhF 'Fk F)FG"FiF@FS F>@F!F:Ft (F1F|(F1F:-Gh F 'F(Fk!F G*FAFPF#(FIFPF)F:FFp 0;IFj{jl(Fhl!BF{{{ F)F0"0 F1F.(F# 0 F1F$8F F!0; FP!0k F#!0! F)F8@ # F!0(8F!0 FC(#!!0 F)F8@ -GF F+:F'HxDhdF(/#h  !F8FkG:FIFPFsj(Fh1(F( 8F)FHF9F]PFIFBF8(F F1F1F F"0F F(F0F \*FK F{Dh3#`O3`#`#a *8F `)FF F8hpGhBЁ`apGhpGhB`HpGipGiBaGpGjXh(* pG8@BF jh Dhp ho`cCr#` F8ICh" h`h`pG 0FT K"${Dh3#`OC###K{Dh#b Fh(z(##pG$1F4 F* jYhBh D#"OC#pGpj[hk#EBsEBuO0p0(q pF"shFJCF E#C EBBO0hF!psy>mpFhi*1hiL@`Fhi FphhhBZhB1hhBFp-CF6H@xDh `h+1M#1I}DyD#*F@F h0] h)F &`  FIFBF#hFhB ,hiB ۰1, FIFBFFK! h{DhF@3h``5`8F#h 5h2` K8F{D*h+` F'e&-AFhF'h/''*gСhB/J F6F`F+hXhhBDȿhؿ `FFGE07(W#@#x `D`F(B@D+h[hB+hzz br(h"chOCB0(@#ahBf`h"#DOCB1)A#L|D$h(hB !(h F,`r%-OFj_h8'?1j #h)*#*"z Ih*)U**!T3jYhYh"DOCBa#   FF F)F#F F FF$!(%0@F)!JB!F$3jh*ٚh2 #FV0bYhXF#3jPFAF h+FD"Ft4#E-*,#3jhDEEZhh: DEE/;3hO4:F(F01F;FG3h0F0kG 1F ;F  FGI0F"FyD hCd)F*! F0F"3h)F0FkO3#GF0F#F F0FF(FB0FF(FB F@-OF#FEBBg@ GEE #"aEiFPFYF!sy>m$FFF!F F1FF F(F!F FB(F@FK F{Dh3#`#F pGpG-AF0KK'${Dh9FP3`%DK@F2`"E#BK(p{Dh3bsbz@F9#z"F+F@Fz@F9F|@F 9F|4M@F@F!}Dx0FAFz.J1F3F FzD F)J1F3F FzD F $J1F3F FzD FJ1F3F FzD FJ1F3F FzD FJ1F3FzD F F@F0FX@?""JTLKJE@pG0-C+(0F#kHk{f#lHF(FH{LS+S+(F!A (F{H{Д(0 Fc0"( #pGC+{GkF00 FH(03 F#@pGC+{GkF00r F1(03 F#@vlpGFlB00f F!(03 F#@^pGC+kFGk# pGFj `P Fp FF(FT@(F1FV Fp@pFHj `5 Fp$FF(F:@(F1F: Fp@pk{6[S+ k{6G[S+-C FFF@FFf#  l"FAFHF+F8jD IF Fh0`$0F` F HF@F\0FF# FF#FhF)F)F0F0F"FhFF8F0F4hFK{DhF`P300@(<$  F FڿF F F-O-FhFF*#j[h hYhB 0F"F(FZ$?[h;0FQF"(€#jhFaj  Zh3h_hKh1F"j0iF0RhB =F jK )iFXF!QF(F)F0F.(FXXFU#jZhD0{+:(F!F#0ZF(FiFTA (F~03/pе۔{Njdٵ{մNjXڴNjjԔ{Njc'hF`:h(FB_Z!F(F(F>OE3h(F :hB_Z!F(F뀲Bѧl8''(F /?.',#j0FhD[h"j0RhD000FQF8 FS+s!FS+(Fl)F0FF(F,''8F0A{k{G{ '{@ A H@{  pGmBK{D3`pGz K{DF3`F Fh  K{DhF3`hh[hG# F`, FF F& FK;3D;{C+k@0@;F[G[ հF[7E{;2DK[G[F{Q pGC+@0{[հEk[7F{@{4FkK4EK{[GkE{Q pGJAdzD2`pG` 0# E"# ## ###@0Eo@00X@[{K#@0+ EkGkkE{[{4E[@[7FK[G[ K%[;@[$Ѵk մ{ԴkLkFkհF;kF{kY3F+++:+O۸K3:F+AKFkA[մKGXGKXG[ GKGHGKHG[4C{5C;{;G{C;{EkDkQ pG [@[#C+kkհF{ kFkkT0F{9C+{3G+++:++۸k3:GK+Kk{kkHFKXGk {4[%{;F{D{Q pG?FKH {Dh3#`nJzD2Dd`` F8 FFFvK(F`{Dh3#` F8hpGhpGh pGh FF F F@h #hpGhpGh F3F F F@9h#4-A- D@FF@F FEKC+FFw @F"F+FGkHkH@F2F;FA-O-FFEKFK H FBF(.HFE#F@FF HF"F+F4HF#>HF gF F@FOy7hEE07hE#"F+F0-O-C+C+FI FF(7HF7FHF Fɋ#XHF@FF HFS+HF#g@F"F+FO7hEE0C+hkk{TS+S+]-C-C+{ FؿGH [@FF@F FS+ F@FFgHF"F+F-GFFEK F+ȹ0FuF0FF"F+F EFPFF2F;FPF|-GFFEKFȹ@FcF@FFE"F+FEFPFFQ2F;F PFQpFh@ Ba@ # F1F F(Fp@ph@pGh#h#p-Fh ڱH{H{k F{k{6G{k{A F6{S+A F7S+p@k-q=$@p-Fh ڱH{H{k F{k{6G{k{A F6G{S+A F7HS+p@'-q=$@K{Dh2o`pGK{DZh2oZ`pGpL|Dh(F! F F0FO3(F#`IJ0FyDzDHxD0ppL|Di(F  I "#0FO3(Fc`IJ0FyDzDHxD 0p/5dO$!FP K F{Dh3@;### F#0E#BBEBsEBuE#0@40FEF#BB XE#BuF0F## E#Bu#0F@F#FEBB)EBs PE#BuF#0F#E#Bs#0F@ѿF (H!xDH!xD~ ` F8F FCh" h`Vh`R(i a8@L8F hhXh!BZ\1FFT ` F7F H!xDH"D (F!FfF Fe(F0NFhF!FFO21F(F)F8F(FH h} ! FF hhZhD| h} ! F pG pG pGFhFJD zDiF FT(`9F(FL F hF (FP-AOFFD(F@FD="!FF F,)F F!F"0F F0F)F(F0F F0 F FF 0@8F F~ )z F8s FF8hD XhFH!xDj1F(F0FhF!"(FiF" 0FiF*h0F+`4hFp(FpFh `" FFh ` Fp FF(F@(F1F Fp@:pFh ` F{ k[Q X@ {Q Fh 4hhh35B=(F FR0FFhF `#h FYh#hhh252hh6B%V (`56#h Fh2b`h2`#`-O9KF{Dh` FF0!F8FD F& D +CE>  +1 XIF F!FXF FHFXFQFX FYF )h F*`|&XF XF&3  8FJf I8F"yD*h8F+`X(F 3FhFFi<8FiF `&F,hi0Fdh!h*hB JhB8F1,F$h FpF h FhFF"+hhBh `0i``K{Dh#`c` FpV -O  aFFF FBF  )FZF#HF FPFrHFpaFBF F )F8FZF3F8F~0F F%K (aF F{D3H=BF e)F8FZF3F8FZ0F F@F,F h)FRF#F(PFBHF~ F t-AFhFh+.M#.I}DyD#*F:F h0V h)F&`  F9FBF#hFhB 3hiB ۰1( F9FBFFK! h{Dh Fp3h8h``(a5`#h 5h2`Q(F]-O FUIF FyDF!F8Fm F]0F9F8Fx F1F 0F( F)FJF F1F F0F!F(FD@ F(FF(F9FIF(F O2)F@FF FAF@F E XF|`@FZF)F|@F 3  F_)F F FpIF 1F0F(F8F_ -O F"HF9F0hB# MK(F$ {D II(FyD9F(FIF:F(F[h+r)F"0F0FF(3 # 7K {D @F |@F2IuyD)F/IyD9F-IyD1FF8F9FHF8F@Fp.#I0FyDG!I0FyDGFFO2 $ YFPF PF 9FHFC)F )0F$(F F ĢӢϢ-OF!FK {Dh!F3+`KD {Dh +a8F4 F n@FBF FQF!F8FO 4 F]8FF&O2F0F9F21F FL0F.O BJF(FQF,@@3 FtI FyD!F0F F [hK F_ F  , 1F F $ !FHF  F0F hHF` [I FyD!FPFa FQPFQF  XFa!F% F "XF+ihB  FYF! FBh tAFBFYF F! ( z F# #HF!F.K{D -IHFyD2YFP*IyD+Fh C1FFA0F}HFXFw(FxJ)F+FD& FzD FJ)F+FzD F FPFS@FP8F(FN۠s˟> FF0FhD 0F9F(F 0F!F(F F0A{k{G{ '{@ A H@{  pGmBK{DhF3`` FF F FFK F{Dh3"`"`#### # ####"K##X04@` | v p j#pGpG#pGpG#pGpG #pG pGC+{F{HGk{F{HF{ kF{Ѐ {SpG pGC+ {F{HGk{F{HF{kF{Ѐ{(pGpGC+F#k6G[S+ F@!pGC+F# k6G[S+ F@pGC+kFF{# pGpGXpGX BЀXpG-C- FTF))!Zkc{8<Za&kk6k[z[K6DK[K:6Dk6kkzD[%{{7{[jI[7E[k[:7E{7{{jDѸ, F[%{S+V F[%{S+5ѯ[k[, F(< F"γz&[ FKK${S+! Fj[[({S+Ѧk {k F F}zozCr???.@FHhxDhVjhhFHxDh FhF(jh"D2S"F HxDhh2hjJzDhb F F@'F K F!{Dh3@;K F{Dh3`##acaaaK{Dh#bR4`"IB`yD`IayD`IayDaIyDAapG%=_-AFFChh5F"hh3FB*)F"#hhDh62B*"8F8Fp#hh2FHxDhhFj 0h+oA"F``pGFIBh pGFhh35B Ul.0F0F= F@LB +F#:pGpF FCh"54 ˆĕp-AFFDE |Wo1FFshk`3z+rD[Fhh35B UlF0d0Fb0FX= F@-AFFDE DU9FF09Dk0'hiB۰10  h+Ch+h0 pG pG hhB ъhhB JhChBhhXBXApG pG8 FhF h]kGO2``B`` F8 h`h2`pGFh} ! FFhIyDIyD& F@`_Fh F@׿F K" I F{Dh`3#`KyD h`{Dhaa#aaaL`V-CFFFzO0#ihhB&i;EFFFEi #i5D9Fh*D2S"ip #i9Fh*D2S"(i8a6ED%uME #i9Fh*D2S"꨹5iMEMF=-#i9Fh*D2S"(a(F0 i hh D2S" ihD S"0zpGpGpGp FF *FF#x `E`!hhJh D!hhDB;1h`K{Dh` FpFh0 I hyD F7Fh h F-AFh Fh+GoACh1F"#hBFFh0n#h2Ohh21pDBD[8F8F5#h h2)FF 1FG(@F )FF 1F<`Fh Fh+<oACFh7"P#h:FFh0#h2Ohh21pD:D0F\0F#h)hh2C"h F@`Fh@ ! h FJ F𵍰Fw+h)F0FkO3#G!:F F#(F1F2F#F F 7F\"i K@-{Dh#aei K{Dhca I(FyD Fv0{HF F!@-CFhFFh+$M#$I}DyD#*FF h0 h)Fp&` F9F*F#hFhB!g( F9F*F F h! FH3h;h``_5`(F#hh2` 0AF0hM1sFhh+ M# I}DyD8#*FRF h0o h)F&`p-A FhiR'hahihD_@`F8F,P.hFE shB F F5F(F-CFFF@F9F"F0FhB+(@F9F"FF!F0ĕ`0F0h2` ĕ-OFFFF)FDFPF?F DќK[0+`-)F*F'ELFFK M[0}D 0h"D42S" @ Ȇ8F1FMEԿ%%0  hbD2S"Ȅ@F!FY8F)F=x ,@F"9F@Fh@F B(і  @F9FrFṔ   (JK[` hshB!3h+ٲh F2 JFh1Fh08F08Fz FV 0 0 i "_hiB2QBF/O "#!##k!"B) ( #ӱ(F*8F(QF(F*IF8F&)F F8F(F!##! 0F+`@F)0pFhh2~+h2Fh1Fh0 Fq Fp@phZhBh+׿3pG𵅰FFF3jF(%(( %K{Dh#`B0h ` (<#h FYh6#h5hhhh012&M)}D-h%`8Fh`12h0h6k#`8F FVhh*YhipGpFF F#hhA0D ii aap-GFFFd*bېE`[O3iFBF#;F@(F#i(Fh6#ih2h+(F"i&'h3DDFE XPFPFx(F#i(Fh2(F~ F0|pF FFt8O3#`c`#``.3B+ih2D2S"Ȅ Fp-CF0FFFFJXh ````crW8FAFF+D*;i Fh D2S"0Yh=8Fh h)F0G0F)Fh[lGF! F0F)FhFhF 0B6#hOO:*F00!F4 (uCF,G#hP8FT!F02FHCFLG F:F0DEu B#i8Fh*D2S"8FIF5F0F 8F9F F!FF FF%(F-A 8F F@FAFF@F$8F)F"H)F F"K{D˅ F BB  h@F8#GO3 FF (F q@(Fmh8F)F 0F!Fs8rsFhh+ M# I}DyD #*F\F h0y h)F&&`p91-CFh Fh+B#h)F" F J#hhFB/)h#hhB1F'4 hAF .`#hh:`/ hih ܰ B9BF#hh F-OFF FFF( F)F4(K@F2FhF8F0#G9F F=F@FJFhF8F0#G F9F(E@F9FhkG ;@F 0 2hF@F0#G FAFCF% FQF# @NEPF2F6hF@F0#GAF8Fl9F88F F9FF-OFFFF(+ F9F0 FIFBF[Fa8F@X F9F#ihDS"0]hO5HF.h FIF#ihDS"0[h50FbBF hF(F0#G)F FF0FNZFhF@F0#G FAF0FqygyUypFhh*ٚhYh2Z+h2Fh1Fh0 FM Fp@ӿp8F#h Fh2S"P#hhh*1 F"hh1 Fp(F8-GFFO ihhB4@FFZF(F!FhkGFع(F!Fh[lG((F !Fh0G((F!Fh0G0FQF";-OFFFFF( F)F FF(F0.;z+@F)FhkG@F)Fh[lG(@F)Fh0G(@F)Fh0G  @F @ hFHF0Z#GIF F F~h6 pO3# FJFKD;V OFF4D  B@FThF0:D#G0F1FI 0F0F <0#ih*Fٚh 2  "#i ZFFh0k #i2Ohh21pDZDXPFPF#i 0h2 1FZ`< rJ+09FF 1FF0<000F s#i1Fh:D2S"0 7^ F0 F|-GF@FF(OhO5$1F[lG@F9Fh0 GX@F9Fh0 G@FO5u$9Fhk GF9F0F #HF1F"F@g0F4 -GFF(FEBFИ F!(F9FB(F8(5N O ~D6N~D66V(F"AF"FV <6V(FV BFJN[h Fh F!Cb[h FxM\ F]XYh(Fn F)F[(F FfI FjE FnA[hhE F)Fj(F2 Fu0 Fy, F}([h Fh F! )f ːHhxDBYh`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`|HhxDBYh !`xHhxDBYh !`uHhxDBYh !`qHhxDBYh !`nHhxDB@[h+@ #`)Rh *-8:=BGh& 0F*h0F+`!F0FD*h+`0F(F1F0Fbj*h+`@-t#~c~+pqc~+У~ F7(`g!F0F)1h *\ [$) FQ F4M FcI FE F x@ F x; F x6 F h\1 F~-)+* *2 KXD=!FK"1FX(F F)F(F0FKXD=!F Fp#!+)'<8F FFaIyDq0(F!F8@8(F8<F FF0E ,8F)F"F3F; - ,3hO2`<k+ -8F)F"F3F%-,3h z~p---- < F@hi +HxDpGdI"FyD8VpF *J0Fp@[h0Fhp@ƺ[h0Fhp@`0Fp@ ) HhxDB"[h `)hj*hF1FmFUĕ h#` )h*hp@Op8F FFYIyD10(F!F8@׼8(F8t@F FF6*E,8F)F"F3F -,3hO2`<k+ -8F)F"F3Fm -----< FpG@hi wHxDpG\I"FyDNI"#yD|>I"#yDt.I"#yDlI"#yDdI"#yD\I"#yDTI"#yDL޲I"#yDDβI "#yD<pFIFFŖ8`A```aAaaa FpN~D5h_ŹI FyDp I J@yD(zD # FpF Fq_5`(FpkdFF)@€*ȁ $(,048<@DHLPVZ_eiu FM FQ FU FY F] Fa Fe Fi Fm Fq F F F F} Fy[h Fh^[h Fxo Fk#h F[mGf[h Fx` F\[h hF > F1F [h hhhF 0 F9F2FF0Fi+h+;`8 F4[h Fh.Zh Fhhh'&[h Fh\ Fh Fhihhhh Fihh# FYhO2 )*h*p[hh+l[hh+gj )] yHhxDBYh`vHhxDBYh !`sHhxDBYh !`oHhxDBYh !`lHhxDBYh !`hHhxDBYh !`eHhxDBYh !`aHhxDBYh !`^HhxDBYh !`ZHhxDB@[h+@ #` ) *hO3#` `)Wh * $');>CI#h!F0FlG*h0F+`k!FhFlFEŔ0kP0+p[l+`Xclh0F*h0F+` jhk` D###<#h FmG(`6hF!FY-)+h*(' '" F F h h F+ F h F F# F#  8F FFaIyDTq@0(F!F8@d8(F8=F FF# - ,8F)F"F3F<k+ -8F)F"F3F ----- < FpG h`pG@hi HxDpG@I"FyD2I"#yD"I"#yDN~D5h_ŹI FyD I J@yD(zD # FF F_5`(Fp0Mi M}D(h_I FyDOs I F JyD KzD{Dh#F F_0F.`p)_/-hpF** *vp@}p@p@ ) 3HhxDBYh`0HhxDBYh !`-HhxDBN[h+K#`H ) h"*O3a `8)h*3hF1FmFĕ#i#` Ci p)*h * *hp@hp@xp@p8F FFYIyD10(F!F8@8(F8EF FF*E,8F)F"F3FO -,3hO2`<k+ -8F)F"F3F9 -----< FpG@hi QHxDpG@hi GHxD0pG@hi ;HxD00pG̫@hi /HxDH0pGI"FyD:I"FyD011I"#yD01'~I"#yD01jI"#yD01VI"#yD01 BI"FyDH1.#"I yDH1H]I"#yDH1I"#yDH1׿ުI"#yDH1ͿʪI"#yDH1ÿI"#yDH18)*=ѽ8@n ) HhxDB1[h+. `8)h*' z+p8h+`8}hkG(p8(`8)h*8hxkG8h8@/8F)E *߀ !%)-15; FW[h Fx[ Fk Fq Fw F} F F F? Fw F[h Fh[h Fh )@ MHhxDBYh`JHhxDBYh !`FHhxDBYh !`CHhxDBYh !`?HhxDBYh !`(`3hF!F(FiFXhF'j+`$)"h*  F` F x F x F h F F hp37MOQSUpF * 3:AHOh[mG/ ). @HhxDBYh`=HhxDBYh !`9HhxDBYh !`6HhxDBYh !`2HhxDBV[h+S#`P)<h*K"(pCh!F0F[lG*h0F+`5h!F0FlG*h0F+`'h!F0FlG1F FV0F(F!F F )*h*Jh xkGp+/1358F FFYIyD10(F!F8@8(F8A8F FFaIyDq0(F!F8@ؿ8(F8\A8F FFaIyD q0(F!F8@8(F8,A8F FFaIyDa0(F!F8@ֿ8(F8@F FF(=l8F!F"F3F -3hO2`<k+ -8F)F"F3F -----< F˿F FF*E,8F)F"F3F -,3hO2`<k+ -8F)F"F3F -----< FF FF*E ,8F)F"F3F} - ,3hO2` <k+ -8F)F"F3Fg -----< FpG@hi HxDpGFFB V?Fh(`[hk`D[Fhh35B Ul.0F30Fz= F@Fh h FpFhh*ٚhYh2l+h2Fh1Fh0 F_ Fp@p-A$FFkjhhB>0Fkjh2S"0h[h+0Fkjhh*0Fkjh4'h/8F8F!F0Fldh@F,#h F![kG F! F F4cjh±2F&h2h2#FB(YhhFdjhhh012hhdh\h3#h F)F[kG2hF5 K{DF 3`Z! F$# F FF F F8F FFYIyD10(F!F8@Ž8(F8G@hi gHxDpGt8F FFYIyD`10(F!F8@8(F8,HI"FyD^:i*@, ) HhxDB[h `pGF FFE,8F)F"F3F -,3hO2`< FK{D F3`` FF F F@hi HxDpGTI"FyDFI"#yD6F9*i  F@ F@#h F0G F@ɾ F@:[h F@hɾ ) HhxDBYh`HhxDB3[h+0#` ) *hO3#`& `) h*i#[hiCi `)h*h@hh G}}8F FFYIyD10(F!F8@q8(F8GF FF*E,8F)F"F3Fe -,3hO2`<k+ -8F)F"F3FO -----< F@hi  HxDpGI"FyDzI"#yDjI"#yDZK{DF 3` FLF F F8** *cѽ8@ƿ8@ʿ8@ο ) +HhxDBYh`(HhxDBYh !`$HhxDB>[h+;#`8 ) :h*O3#`8; )h*& - `828)*h* *h8@h8@h8@!8oom8F FFaIyDq0(F!F8@p8(F8I"#yD.*ˀ @¿@ƿ@ʿ@ο@ҿ@ֿ )7 VHhxDBYh`SHhxDBYh !`OHhxDBYh !`LHhxDBYh !`HHhxDBYh !`EHhxDBy[h+v#`)*h *n "Uh(cc p)Dh *A #)/5;#@#@!#@#@#@#@#@#@ļ#@ x@OOMKIG8F FFaIyDq0(F!F8@8(F8MF FFj*E,8F)F"F3F -,3hO2`<k+ -8F)F"F3F ----- < F@hi uHxDpGȔ )pF hO3#`a `)hj*hF1FmFĕ&`p8F FFYIyD`10(F!F8@Y8(F8PF FFk+ -8F)F"F3F -----< F@hi  HxDpGXI"FyDJI"#yD:I"#yD *I"#yD9*z u"[hhhBoЃ`@̿[hhhBe`@ʿ[hhiB[a@ȿ[hK )% )HhxDBYh`&HhxDBYh !`"HhxDBYh !`HhxDB2[h+/#`)h*'hhiBi`)h*Q"@!DG;OchBiBCa@y__][8F FFYIyD10(F!F8@o8(F8(PF FF*E,8F)F"F3FQ -,3hO2`<k+ -8F)F"F3F; -----< FpG@hi HxDpG@hi HxD0pGI"FyDK{DF83` FK{DFp3` FpF F FF F F!@ǿ ) HhxDB [hC `)hQ `8F FFYIyDP10(F!F8@8(F8Q8F FFYIyD10(F!F8@8(F8tQF FF#8F!F -Թ3hO2`k+ -8F)F"F3F -----< FpGh`pGpGhhXBXApGhXhpGhhDpGhhD `pG h``A` h`pGhh`pGh hhhXBXApGhhhpGhh2pG h h``A`8F F*hh` `88 Fh h2` `8h@hi HxDpG,"IyDN]#"IkFyD>]#"IkFyD.]֐_pGhhD[h `pG8 Fh h2` `8#S``#a K`!{DSaK`{Da K{Da K{Db K{DSb K{Db K{Db K{Dc K{DScpGkie#S``#a K`2!{DSaK`{Da K{Da K{Db K{DSb K{Db K{Db K{Dc K{DScpGwySAq;mpFiر FFĕh`A```aAaaabAbbbcAc0FpFF0h `#h FYh#hhh252hh6B (F1F.56K{Dh` FN~D5h ŹI FyDB I J@yD(zD8# FBF FC5`(Fpj61-AFhعF0F)FL|D#h FPp O F KD{D;`N I J8FyDzDL H1F*FxD@L&(K{Dh(H F(FF!K {DhD= FI" FyD! F !p>! Fl@#I FJyD#zD" K F{D`(Fp(408FFF(Fb F8FF0F)F8L|D#h Fp O F KD{D;` I J8FyDzD H1F*FxD@ڗ(K{Dh(H2 FFF!K {DhD= FI" FyD! F !>! F@#I FJyD#zD~D K F{D`x(FphA3ؖpFF)@* !$',28@MU]jrchhahahahJahch! hahhhahhhhahhhu#ihhcihahh3h hhahhhzhhahhh#ihhcihahh3h^hhahhhCch)F0Fh$h,yЖt)Fbh0Fh h1F0FdahB#h+^p\ )"h * chhkchh+@(`AchhO3+`: ) HhxDBYh`HhxDBYh !`HhxDB[h#` )hO3#`)hR `)hhp[ky8FFF(F F8pFh F*hF"`(z Вh 3FF"B `zCr RhF ` hhc+hhZh0DhD4*h#hRhZ` FpF8K{Dh` F8F FFaIyD4q0(F!F8@8(F8HF FF# - ,8F)F"F3Fw<k+ -8F)F"F3Fj -----< F@hi ;HxDpGI"FyDHI"#yD@Fa2*Ip@p@ ) HhxDBYh`HhxDB/[hk#`*)*h*  `hF1F p)h:* xp@hp@p8F FF IyD1x I FyD8(F!F8@ָ8(F8DP.F FF2*E,8F)F"F3Fw -,3hO2`<k+ -8F)F"F3Fa -----< FxGFxGFxGFxGFxGF xGFxGFxGFxGFxGFxGFxGFxGFxGFxGFxGFtxGFxGFxGFxGFxGFxGFxGFxGFxGFtxGFxGF \|,HHtt~|VT`|L.<?4?L?$p?H?l?,?D?h?<?`808P   ?|  , =l  ?8?\?4?X? LLVTppzx8,|   !""<""#####$P$d$$$ &&|&&&' (,(F(`(((())))))d****h+++,,-@-- ....../ /4/ 0t124 h555\667788`9l9999:9 :h$::\;;;L;;L=l======">>>>>?R#RXS TT T.T\TTTZTTTTTTT4U|UUVWYY$Z^ZXZlZpZlZ[[F\Z\\\\\\\\]"]@]`]]] ^H^H^R^R^p`l``"aabcLdxdddddddFeeffff\gh0hLhɀTiLiti(j\jjPkHklkkkkl.l4ltll mmmmmmmmn oop qq Lstwwwx4x4x>x@xxtyyyyy${{ {l||(}d}\}p}}}}~6~`~^~r~~~~P$Dt d`(4l|<Db:8|^܌ȍ"dԏؐl*<((Ԟ Ģp|֦|ܨd & 0tpxt ||ث8Ԭ ̭ȭ4<T|0XƲܲԴ$ h`Xd<BP"@b\.(4H`|"(J`<4T|$TLvp d4LJPx`nL <025QQuickDesktopIconProviderN11QQmlPrivate11QQmlElementI12QQuickActionEEN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupEEN11QQmlPrivate11QQmlElementI14QQuickMenuItemEEN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEEN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEEN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEEN11QQmlPrivate11QQmlElementI13QQuickPaddingEEN11QQmlPrivate11QQmlElementI16QQuickRangedDateEEN11QQmlPrivate11QQmlElementI16QQuickRangeModelEEN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEEN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEEN11QQmlPrivate11QQmlElementI22QQuickTreeModelAdaptorEEN11QQmlPrivate11QQmlElementI22QQuickScenePosListenerEEN11QQmlPrivate11QQmlElementI10QQuickMenuEEN11QQmlPrivate11QQmlElementI13QQuickMenuBarEEN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEEqrc:/QQuickMenu *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*)QQuickExclusiveGroup::bindCheckable(): Cannot bind tocheckedChanged()toggled(bool)toggled()2__textChanged()2titleChanged()2aboutToShow()2aboutToHide()1__closeMenu()2visibleChanged(bool)1windowVisibleChanged(bool)2geometryChanged()2__popupGeometryChanged()2willBeDeletedLater()1clearPopupWindow()2triggered()1updateSelectedIndex()2enabledChanged()1updateEnabled()2textChanged()1updateText()2iconNameChanged()1updateIcon()2iconSourceChanged()2shortcutChanged(QVariant)1updateShortcut()2checkableChanged()1updateCheckable()2toggled(bool)1updateChecked()2activated()1trigger()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()truefalse > .. v Dumping%1 _q_TreeView_ItemDepth_q_TreeView_ItemExpanded_q_TreeView_HasChildren_q_TreeView_HasSiblingModel inconsistency: No model but stored visible itemsModel inconsistency: No model but stored expanded itemsQModelIndex inconsistency expectedParent inconsistency stored index parentmodel parentDepth inconsistency item depthancestors stackExpanded inconsistency setitem1modelHasBeenDestroyed()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)QQuickWindow *QQmlListPropertyQQuickItem *QQmlParserStatusorg.qt-project.Qt.QQmlParserStatusQtMetaTypePrivate::QSequentialIterableImplQVectorQListQQuickItemChangeListenerdate23QQuickRangeModelPrivate/:/qrc/QtQuick/Controls/StylesBase24QQuickItemChangeListenera1 >ER:nsJ({J_yaF##p&@DR2|kinY9j+*L>fE=>ET>D*S%kt>ob[h2hggK̹ tIZ>-i "uzE &n[9>Dz6 @BFf 2f4 'Hh b˅  <e fQ   , ^V | H.  .5 o 6 > |;z: AE  .P % i.Kʩ(u VQ ߾ V` u6;  hVm6PzaHecyleby|MZr2rIFpyx_Wz(p}k^W$uhK}2dHh6ljg;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`Qx'UTό/yf,K^0!@eH,N$JrK^ش.$4/6Jqb¢ʅ*;ץbf,y^@vԦ^/%G,bVg1j(&tŋsE V@TD(0 R4Z.yT 8p^݇IZT%!h%8U.*`)_%|%i ꂷֺyN &UH^JͲ:ȋفRtLyHMN~gݽG0bnFC} dB0oX D{sems,9p{WGni¦îay\_[ ?9Z/AǗiRI W=~YK<=.O\W,?bqf%@/qb[ey4S`G^"~=Xf3ѢqF!@ HD;kP2U%z=Vu ./JW8hrq6B}3&4D)U/8V}L CP$7Uм)K^ΰV5LcdcNa P>*x/If#j@@-iH9'Gh]qM#@54jLHy)$dz hbHH0fu%1c(COQ6֎_IRs6GѤkR?9Y|TW9-!/hO`N"]X# Y&L88 ʜأ=t :5]$YxX/PcTteִ䓊ǻRʟCNsrZ,'D\7 *_1!D _PCpRV;X~JZ!Ѱa&]0 @ z!$ E3]Zi2PsJ-0/`M/1 `?OFpFCyжeDPj]*E10Ҁm'b%$- a0FY [dyv ^NfbVrado;nԓ #۳Zo{6RvjJ*$ nn-:ryc 7J T呠:El{$4b+uX`%lRpr"?PY[TTJ'}4@x1M.I^ǹ-rnZ]DT7.7DJ!;ϯ`rٽCG>CVIE˴wwZSkD <4 djif 8<:yWi~x)&$ì[n!Fߐ@U9&'G6y. J-AőYV/ S+R*9U=KZ"43Cv9j8,w*apUDw MjTZlS>CGWLjY BT%[鉆׸g:nce s _XT䘼^ecLN:5u2D@{Do' ߎ~qDW@΁Xk6'D*#ƫIpK1Fc&('o ~Y`ͬl-xyN|ʸMhb +3ERC]6HFW8*b^Qd ̓]u)Z>1?EZH/рhOJ!J+!Fi5Xc)SGigLW07 ԨnHZPFm-6^kX"RKTy!b;I5,326KX$$"M4*JFo֎4^]Ilz(`#rH&:ѓ(tx)(WD|41z_Qc;93d' Qwa!>Y>A9ja9 E_}QE؊thiw r^E01oțLHvs|̲:Mw[f B'7/46O`b]R#]Olj~[?04#nmg`i,*F =Ze-WRۆA aRh" kжgh@V cG1)X+33#ZˀցkYMgHKXb{17k|:-i{MC{& `=z1ߊ Xd8V2ͪCb,{ХO(E SZ!uW؄ݰ}vtc"X519e\(cQ?9UmQ58)'Psw lVFzH(#;uG|a0O0 xŘ@]-mQn aZaq:^WÿF?+=@|:ݥ[)vK=vbB7a[fdZGoͫ^Oll\@ mt=yԠ-|z)`#v:=nn '8A͚ՙW`\8VDI<Di #),98 c9#ﱠ;zcA=v dnEm3 ] `P҉3o\:4Yc~S)2dt!VGCG,qLF!V!K\4 K>Vf 挏\CV;qǎ]4ҝٲ&ٖЇhwŌɟTAa[!]h3LjfBC^л;"7\飻wwExIVѓTdT*YEiTb7 .{e6GI31PYt? .}K|Tc%o 5Z8E3gՌ}nr$t:Ny42,BNs–ӈqǰor*n:c1젋뻩ǭI-<>K|8MOc3I 3[OڅWw%IgbIҚ6mbz|89 FNFƫmֈs?{e% ZlIb)>u5믉`/3MԱ#5'RXu؝ :uһh2d-b<:aGVfLW{OyqLY{QN%u)z6wcb V oR$f"ra9kіQʤt(ߘ^+;]Y:mG%cRzzqrH| ~Wqj/@); ,FQDQe^tK5׶ѣR}\jbFcCD`p&@yt;>t&S\qL䅸{: < Mv(FuGM#81N%2gcnѱ֑(J˒\, ۪S➏SӣtOxи3AE>f+,Wcԡџ(ۨƁ4I5啸eix`8aɣRqtC)wz*F_j1&c-g8nU"Tx%*.륈3;@ kHn( -Ε%u" j*isI0s'|/*Ct51ۙR웫re@T! ]c5 X6WwSa$}l;6'>1{*}D&3t37W27|Zr&Gbm#m`zp A!:ꦫC2IW8⽴ͻMyhs{I'ħ n}ƺ=c6ϐ&JXuڀ >֭ qo\ÚrPqD^ "  $I Z7yx1̎;D뤔ƢwI]yq1| dRWh( MSQY~E!|sI|ĸ)/JF\{86$cа%o9}E~L']I`d}nd{!_mde }16^@³ a1bGUFWd*I ?_$E<㲧 !{/`^.鷿4"(/.+"mDX%,ؤR_yїvEokRY11'x%ܬ E2[Z8$1f&WBͨMg`#'س_g0o'GCH 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 ډ/u' +$=j&j^.Yc?نG8?HsSVxVUUqR'iԷ^W/^=;|w>o-Fh +vA(^wlpc7%+Xb|60DkËB% nY 7e+ZԆ5(pN--oaʈFވj;u1k Ke :축ƈ:Yq.̭'[a.;웲eC.u)Tf@>ciie-6-`"Y/TґOX  8h_.߳ h/-Pj3|}S/ 98E6u "tehnDq;?0 @ηP=P%R7-7'SݛUQmJbnSSvU HF[ PU+DP`VtzF[F$M$k];-T36gղ+RN,܃wO3zsG٘)Al.[u%j+~}4x'WØGGgχו6]Ui^8_ӅdGu?a٪MC,R,so5c\`({@bzAњ6Ҿ $7 ]h ,!Dfci2t+9mĚ1񙯛J+Αx}O'SN CERU)UUM+e#@9u.Z߂߳0KE%= D.Z0cy _xtFY.&OpH4gFvJOnbמoi&`,5ҁ% xgk;)oİ#}'sn3E {2 qEk0B\1ͬ -00<!Ό~vDQfF,ZV3ZX[qq&<`J&%,9Aش-.3Mh ;#keо3%~ ,O}`PTTI J!G*m;)]7󊝝`t/g7$> v"J^ "k+XV5M#Sw97}@ǯ6^,0d1,ʪ@\&鍛 #<V[Q?FF0BP(_ VRwZ1\,¬ 2qD ҆ @}Z2ODψ> U`%Eʣs]fFQ)8ij~7v5Kl dF7Ҋb`'o)/)Ī?&S- Udۣ!jstTfqgw.5!@i\|6S܄ئ HcB4]bJT"!h:_Eoޠ:J-&~ٵ%gApϖI@x"0@=:e`+YQ05lmܹs`κL"g&9hWL,iIlZ.ӘNl"=em\q2' tԟdH\-Xоz:9P+%(rl_!K'n4.a S^`=$x68iO!L 0OCCC"=څ}H0UKBC #CgZ/̖d~Xb@wKĤywX)*ѣ>ЄS-uk oc$(z!h!ĂFm]1% }9 _]"~|Fה䷕Z5‘w+^&o}mDT('H5=iJVn*{ÊFJl!r^[q$/϶אPODX׊-{BPV5^ zS8yJ>ntt`+ʎ*p~Q(~|?vw8: 0dLI!)URpcQ2q/e}t%.I6Z5^Q]#am;v=9ȑ(2h\aBOu?BX veш]~ ӅqUrNZPuq=8P$α >ڂ|;tmXA^JIy¬T=Yd@JI4am]G.%RÛb£OݹV1au@`'kWa71 <"&}mŵC@2DV-o|"uVvH++)A0;iු쇂yQbggo2 g%|";\!0q*XU3`5 sDCK/ѱ\SJ^sY.*R>}^]q ,ZtPy9J,HъHa-,EdYbdmW[+$dQ|bnN#6=q0B 뷥6r?ٚ@۸6᷁}9I0Mq[p$6vjl?k J~i)-,0Cռy7):_A X a4QMQ lPzVܬSs`x:z뻗'ҽ+`{#p/U犦+QI\fR6͉+kr`d`ا '( [b+qTR a\0 dPR@ϊXg?$]π/?#8q7? Y3p碂48BdO\.oЙ2'$4ĉA:c*9RjzC8#gOhĊ_g<L+ĮCKIt")7{Az 3 _\+a.V)}|u|!K,K{y=c@{"ޕ^]z}RS+/oQ_[K t;.~ʫU?[*Q/ͪ߃TVa>&+Kz&G1~M\yu!{6J+ӵK ~CxeHGҢFv\\P6Z֦|Xy5B5ڟ넸i$J6TfR+)kY7닎5px Pe|vm^1cP` `S@ӂۤk#%MtNyUZ= =֬WuIpĺ1]?<\zu׭Ƚ 2>᧸KF%16md7stw<1ª8LIKʥƝ ǁ¸f1g?A FI+ޘlek*d=*dٿSmy|)9wBddݟ h}6< nFd]hX1wc+26Ȋ.#n9g:G[Ƥ(V7_c>0{8ڈ9AX<%Ab v{t_ǒǔѶYAn=mP[X6-ia xzZB "!M}/]Xb y^P;uUm4Ob\}; ƒI-s46Ӏq-2eb@r(GS@U{yzFIe(rm*n+5.[@c҃:|Cx_0ϕh:y-*]o0vAp%{5(ah_{QtQnT휐Ԕ a ;4's 8I;V}e$-klI5xj4aҩZ װxȊ/K.5P<0&st_:cV6.a*D1Sq lBE< b<_Jߎ]p~Foo#^ᆢa##Qyh>Ӷ-l<;:mrrAW]۽;׊8ec0Q^r^D:I}KЅ^<ox[e =?ޜe-,Zd(o,LOO) D {H_]MNG\yULڰY B>A/V6-]ءğ+HB$_>z?M5f;ragٌ>Ǐ ECo33e˷uRem_'H^%l:6B~Ʒ́OhzM BTo_p'y_pb}BmAȰ>Z΅_3gcKv BP+iģD §d CYNIdovΠ PGV8w (xk.e='h{j熗S)n6`Ĕ6ޑ7V諙6[H3U+c{P W"N' , 2vxZmSܶίӁB/L@ p!i2\IfP=GemYz2aזy׆G^b)tr8:\d^|ItٕL"_,_:b? ϧ+2#R1!ڒ,yrcI)2i Bd7\G_?~{Wۋ[s&N3rfX`䃢S Ld)FniS{09,%)a9ϑ M!S',&n?S؜R~9RĔfɜj~˲.{+8 09s쐅Z<8q( Ӗ"r"$t S5UؤD"<9,ω&Pݥ앪RSILUZ_1C.RR)atUc?I l/ @ݫ8Ң`T"РW`xs޾GIVF4SgxuBE"c얳%(L, 5Z %JWɥ&c e9oWNӼWnM,yjV;FA56Ij-:DBt b=~woly! %\j ֭ggх䷠`X3\sC2?nn57N`Mb|ԦdW@M~rnT Xd,9 leN1 ՏC~.0Sц6qqmTSU+IhqCE 0"%_2r*c̫ EsCqpaDް&Q k@OqB֬h:ȘJb(R1M$3'y-32V\SBvHfݛxLXL2*El@2̷S(`k57-YAL{ ٌ^@M)WROV@fpL?/H6e((,l* B0g`S[xEQ?":A ̄ $s.DA \E=*# >C6$)sM-6A玗ܕ=Ũ^aRr'(^%ń1Bh{~e crqҘ2腗),ԐX5%5%؂dLvjTIC;l Mʹ4LhU*H<#c-\q;&,/<7TafNP7{ŋ Q.c0ޮOu StD",nRq T:F^W=c3ق.d؊^*6*l5NJQ蘨" TLFJ{<ߪ:o)~@ڇHJ*q(.R a/WG, &t-f,ofм(L\7XBQZg T9 @RDɬVw4!W+¤<7*kB1T]|VwAhl ZOJ)1nbUUz.-?'D]*S&/~0?Cm>Zғ_#s@@om˙OSjM5GDN'm[]JmC|`k!`47tt&=8 U =)u)R #LdŒthհD6ki)zh9cffׯUdc{b~X 8^bcFUxz-wЗ<&wo~ FWlj*C9j b냪smL8gjTPy@du߽1D6 98 |ύEv"3R`[/(Z@Re,YKsZ"a ˝53bkTuhf=w $xm5 gi< &DWRCZ"rtt丈q`YԬDKN(d9:/½o뢝Aԛ߹58 6Va7thUS77l ;r3 T6›ydQ 6Kui ퟽ةϽL$7BM;:U *}^:0ѐKSج| cqLl3ᬛ`K8ywUCWM7̭o1;h܁wUm9r3 ) n, s9<7b5l۰8I27ϣFd GIAaJ:`QX^X˧9`F,IR.47#θ^K0w5s4KxKJmIeosg 56ևq^?,^ 6A&[ݓ&=_!ڝOsGOb|fP6j]¹{]eLP M!gloLX*}IeBgn"`ǖwAW?bN.ٝ>NIOf8PpTA 3 . _I6KӾPu:sБP}cnR$bnfI##v=W:0̸NDޥW=u̡Dؿ2 tc ^BZ[@wSL#zj㑾cv/nW.ǯaV:!6KQ=<߮n#M5\SBVAݵƣ^;J"z˄G4BB?Mw{̲ܪ_~AZN>Ls?XV¡quf$N(5'.,&;w(L= kkIsű7z\]F~kn#z;@!=;Dth=4:ôط1,E߉w w`4H,'0h bbk";jR~;#n , Wvl"^.]IEHjvLƻQjX1dWW=Рonycϻ޲ǝ`p${ 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 \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}$t9{7?BJNgg` %W vfB*S3b3c|>O~7ԇL:W3Y% f,LoY:kۿ:&q~~ٛ''Wg[BT9;#X= j6y[ˌR@_Λrhx**l.͌ PO+! ++}+3ypr'f+`:`<7R[/K*TΑ4FƱ0s+ 0v+5d*P4RK:(lT@aH',ͩaøY4uWٙkQWB ${ьe> 58HENκknEU#;Žz( Bq RD,.@BA^L7Aӽ}[idBJ)#ZS *q+"yNF#`D͌VFVdMds(B8oIt5=l0y23Ej;p =LZ=+9!wkuViD x{rȢԐ &{KǫJނhg{; >^fQR=wvQ*XvB@l89nL+ݔ:q%ń]_C06w-\` Iv_tPY:fFV=gz5@(>8:`X5ݖr֌@N` orC`-e+Li%CPRq' rVQ^?(r&R.ՙ'GfVٞ*Cv 2yGN(%:hii-%A\$2g Dyd}iA)9:L!ZhqA)*'GhDTx+6"90/^sฐJM+jp$Z3$Qr9!(`Z#.;U7JZ.2&vJD$HD߈ڐe.e?PH} go& d 6SR檣76%kj .}d`".NmD#|&Y<}(l!8v X{T65P&CVo0s0׵R㻙L]D]š``i:b1oGȤO]$**왐 x $y%T!3Ba3 p.cSK) ζ:59 NȰ č그9Y[c6^BO;(Dh'5=D3Qi*M lhl S(\ȐGGTBjW@qmY Km2R]# S0FŒʱc/ndPAEQ>W SωS q.q‡`gV'#+s-+KHEliUhdDRa::ku],lS܏xmdA|]g8?"r*Ď`T'$M*]ط( iFcqJiK`fxK's[[O%1i%4n֑DB8M‘଼^Kt n0lrkI81CZ{l|PK\y s]݄eFKF &jA8,wt0ϰcS 3%j8iIerƠR'l%&Zd?(HyI׾8]9wۄA]ǰTr "VfBD9F(rÓ';c;~4@s ퟠ.xMR,W\g9NfM[^MـpzJJaBPy-7|ӏ`6l[>?b3 :قnj]Y Ἶ!-|"I/aE3?0j\ m`\7G420Y 4LA&7씾), Q/gQ~:…_vx1q'5:nJ;r'#ZG~Jpۏ/9 0<{j) 4ϽbzFB5Pnk7EwΫJD4ݭeX4g(`^J:(:G+:Z @8X#XBdd@Nn%jцDth1&s(M䖜/>кoIm[ig9voVDAA}gm#t) }EEm93ns7|+ #- A^vmzw>L^qy8~2amnsMɸ`7E~#3]!z|@RJU۽NM:3B~rkjeo=.? Wb@M ᰫs% 9UR4J5O0 b=z|Q-Ӹ_!;+o΅wtD s0cVr+_;s#gLd>SbKB (Z벸L]172ˑY\ʶ#':YU0<FGlʴU8UFm'-ųVB @ȌnJW\›]֣4OMߍ_%ܿu/o |y۵>)iϵj`5.=~`:,ʢYseIZ3odun]TN3%X5(N oi+Q_L"abZwo)kiΖ 첺+trL_ _?4#3sjV")2Jk!AFH~f`INtwCP8B0JPIN_,0P5`.,p?7r,0WRp1X~HlD^Tu$t5ϰ&jV @\ht 0~ϊ w%H*O4KB5)(A&,hEieUCp-?֕=CmAL.mNDTY`BAZ᠕kz}mFh% L#b%޼<+n:0Ի#;>z'\˓,P{u1 *8Whm43k J(@L a>ƍS{eR4JX)ZF<s;x |z3>hBS04 `>s;ǦY_qgʀm)w30.0xڦDmƪVe,6 3`Lu -RaG3cjY4Y"db3P:FA pV$j.ԱK+  HQcz$$ 0-wKvSTOݾ/3G*Gljf< B,јG Vymm0T\*)nN5&qbCX|J6[R*a"N5|2h,U.jc& Qs9D{Qiw©7'm,l@$,SA_tb4nzP/!ϽN( x&;%j7m> ሻ-'v(94]*ai*hK?Al,abp7ϋ@<32*g_0kdW`zjv0Ҽ3<./i<ڻaaa% 5:ʈ CO!]8pBҤ!0;eZS{m+LDx8_6 S3D 3pG÷OalUfC\ǧ$Ⱥ3VX8ۢ_eY`Vb2Q9ZjɊbL {XUib-qUPއ d,uJ`qĹL`1$ehVy+3UGZΑέҎl(Ү@OYwٻ 3ߛi57}-02"Ծ!\yje ܺ&Ak_t.Nf3yqQrtG̘1B3PCƥiSk"=u 9;jFcoiiFif0ld5 2u1B^R"(#~f#=fZg&KDaN<)IZ?Ch8SUb:1JlxsÝ$DܾM:Mf9u^s t)C6WkL_&,i bɷeEp+YΎ0Twb_iZmҊ in:B/VW^…X^hqVz_6̊5~FIִ:v+0: y$*G^#qml9R`VcF;mY3IPMVզ(jF"k o:#n Uɚꌔ/ ʍnIEE^ Z&)ips~,1<_'M]_fH NyBBaT00M_AX'A`8GT0y_5)Hoz[S@;Ca?,A>ⵕ'uiI#YRtƞ|EVS}`QyVd'=rR$jj[at޼.UU@u5`iZlt8p?Ii]zBbSQ+x>i j0~ilQV,x !c5mMeUus':+*-~})맰ʮ\' ^i/ S=@;JRVU|j4yvE&ŚɁy/,[u޺^## YLzI9(pg s|; TX:7Uܟ+{qsT{X.:u&@~Z4s2p@\C5ч.<f!M3Z!Sˮ%ԕt 4Y oa^h_;MMiⰒ3uu ]$UJqWde 27DES1\fέPq-7+85vB Va>iMH^mmT~dXc`kجL3Hc}|4]5 !ԽV5Z+sv]34׼|';ò ΢Y_:tqRbS*AWU~1j3- p-zhW!P-C7Dlāj(eTb`dUu1C+mDw9B؄;\׆-ۥMPn̶^?@)9o=y2r4\zRm <bWG<7p8Dmϛz2Ya:z ]΢vo#y4ȫu$:XZ5Ǻ+9C׆;V~~ څ<=A1T ;G!`zK )exAT;ͨ 0)1IcwaT`{5k;Z'7IHX]b!9$rB&[1H à{D)x\b¸U$|E;ƅLFnp h~+ THJ>c[JQze+3B{ݿ6꣕1Ԧ~,(Vbv6V.PĪq3 _HxNRܿ ;\@5]ek ;e8e``e g@Sh?Pz- E4HsGW h:*V ̒,/\ŕaKtOoK:K Kg`lwJI׹Lfe2 XV:J]ʔ5^vDgM&Kjݒ(m[Vk< Nll f> b+N\S4Kgy4;5>vWJ2+9-6\1]KhQj?Tbl=TKۯ_0b3Qk¯ aF1PH7v ؞X,:\4v*rL= Q{—E0k" q>=݀vs̈5 bX(x4;} g>}2e=|,,V*]5 |'DŽSV~O0Kj[4I]%ԩ:Z\!}O1x(d.oGg?ҹXZϕU xPU)5u;+>iOZ&Ɇ=3Ǯ?%&*'/FGf0S47ZWGaݨ.qXKqImDXK;Ĺ S[$#صϲ0[y{DT."v}GѕٶN EEM涑U+y/3 L3NǠ&k:xzߌvY}67R; 6#B,b)xM5<۶'6ա| }5hv;CSx8kxq[=W6q%amӂ[V<;ymBJbrL c&AX1 XiE 8w1qãEH9hٞU냏; u -!4cmRzβR ]@`[_?뇾RJ l]NSɦ Lj&SA<|{#w&ћd=pb}e!]QW&*/FGDGqDCǧLtaKe,- 7ٝjVSlw=9MKT[DSI__RT9N%ОFK29l-}[5X $3P;p*/\$B,~ʫ 7Gu[U/Mp³Q7(ܜzdm0X!FSfŊ[w34NTrRR-`ws+rj)ھBà*0Ai][=/"|*HIRǗ"Jn!F"ϩzADNr8%<`~wZV HbcH[FR< fs#aoiX;-&'~Ϊ]myCJ:6\WdlR&7U+ZMftKeԞ̐-xt"V""uS v{ݔK'^Ǭw8L:9 Rt8kӺJႝ< o6!\ @=AcijVm]EUp5ܹvօ`SߐhxPYZ7=BPe/4̈\txAZ]R.,'🳋x/$^  VOFQ ##6kKC5ѝ̖{bN(ۍf|_]i$ށrt@2GC!| P'j~<|Q=QQ Tbm ]CyFT/|e:S{J7CDO.Haqˆdf+ι8Q/~,OݻmqSZ+%.?>[|\wVƛ?\K}KY/Z <pY(9!|d}Qc$Qkmi(XunpOL :M?CJ_wЕ "^VD%2FD3U:Alk jBd‘z9pLw"دDTUMtm (}F< e̵3Շ^Ɏ? 5<8`d !PȬḻ 3бܷ96(`! S*y=Mjmϕh6#{g7ߒYP(G!1V|wO4&IxXфwS+\TmzF?wE].y9ЬoH.W8?QĽh_W}q?XXzCw `8ZtXE O^j#i 7NA6vF(8q#/*}q,6]nG]]N4{hya59N}]kg=K߀k]+ng_p:ѵE#cdʼa+ɖrC`NXv\ƥknTy԰Ю&⠛g n0n_a!#jܖs,Kr6I\P7š"suǷvM+W#}Pؒ>3Ռh&t`w'ϋɍHX ^| >S͈gwEDtE_Ļor&}&m~`hAiL L&L=aݿ+90 Lxj ʈ;iQw.0e A.tLD<kF>QkR>3{h;6k-kMc#Dʒd?ï2n,'ޮ>t'=H;ip Ǒ$M]Y>o@*@,Dv)]V&)'axks:|W v1=kQ GsVd5A,ű'n43n뮃_}Θq2Lb)'qop_}Pڮ[ݹu7pyHYF6n>>nV(Ef+ Zz-}fbcv˰ۢIi1QϷD/**************************************************************************** ** ** 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^$RcC | 3KE:cR얳%(L,VZ"@X_T/Wƛkx.s梽t[*jqRI(h̷_l-l$zD)1̝Vm/7W)5|{ym:y!IxS$zيY^3 GAG{{'X}3.yD*lǨKB@s %]j,Mgsrm_R*;f #*2*sr X}'I)䷌|5|ۃne8$mC ђ1W"^ݧ/)3z828ty²׷ Ա5?$,`TKe:kdFKZYkGkr?iFST\=)&VϻZv-eV91q5PYQ;P5\&U \TeօW71:7T R(6gJWeǛmE+ 1yԧ4k9&@ӬdgV+3jp0 uj>ROFa<⽦*ϗT,"TdR rzz. +%C%k P &|~"@ڰ{ֈ:0̼g|҃io{ۤ{m4ln%t=g58͠Ccb95=.&ǏM+,W(&ti Lh&0w7Z$ Yu(سb#-xC.X.OWPx%)/s^gE'gnP#yrWG\r: ov#X1w">stߴտ(&NX%7v}ư4Ni?pOMq3GAW_я5??bd׌agK_ek *)0)U Lc/NϲQSWFBGG sM릑H>ڋbWiC9%~:jmwa_,˞O39˾cfdf<HP(Z0=71%f.s[u\D?A2`y BVKN'H7G81Agu+c @f87w` ϝ7K{^v1qa(cb2rW?l!.7<|8 Ϝ]0wy TuyA֛0H"AWnd'Eײү86&ٟf9W=z 7s#1#;V0#e Ӄeʲg;_6mq쇪eԗR+,tiH̨8C/w ϩXUf&"[%]ʌ;)_z%Y-2#蚎 ̮mRci_Km0\6J?tىh|CqѸsQ 6왽AP8aq#HhT`Ji`wTiJ0Z6Oa|mϛd'l1=?\*qW33 _\ aS}!eòؑM2 `?FSӕ?K|C2]AV/ٜV6hX۞6Ń=D\6یOh2µe<un!2zΚNJa4>m|$@v}+@,Ckbh(\atd$gZ7kOe.xz[ c ;_alTj@E37[)ޕfۦDžO)1ǢZX"-'o>~gd5:>c@ZO_x{Ԟ-kPT$K ʜgY` OРݥß&"ܥ_$Gaxs 0݆ߚ Or1]q?Ac`k  a=͗)cjN&rZH FtWXŤkВGK,R E8E8u,p{^Z=/V>ɒg陣̻:Bg[` rxDG97U}Ngmo{M!3a/**************************************************************************** ** ** 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 \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 \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.__contentItem /*! \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 } } 'xZms6_z2=i;6jy8i:$45H/%bb߱?TF.N؃Gb);+5W[vS*3s* eZЋl. 9G3l %޻'_zsy7ӗgyV+a2 vJ" kᅰldc^Ȝe`%߲Fr0<˴ɹnIBFa? #J(Fod.Q]q4Nŝ܈b|+йTaWF:'Tq&ܕ7[]2BV[Be\:ea`ҀAk'̙c¸VF~v*JY9v=ikZp&P*F6tFy8.%@ζ^Q^h` v $[p]wɨy/pBpʈWP;(p҈Yo?Jiț5dQ.W"D [2fqXaXҭؒ `Cw[Uf+6D [lxlHvYw-b}Ym9j$sNBlZ +gDuMv}'E)n!W"ܡn^YA( n_(W,3NB*mkζ[+ ه} n[ :ƶ.hTpSNV|B癆ʐyʌBhIe˔?:Ԟd!wLs3$_ UT e7@d]˵*,$I%z{BxiLCA+PAIEgJq3nPaڡ0MBДLr-nfB\r8s9k%xx#4+5֐#i䖓 !(_6>[T1R%cKP oY.{l)\·K;4ϠlR*bXg. WڐҸ(ꢊ $M !`MnsJyuPۧ4qt˙&p#vUz"hI^(o"eE>Kb*m3HemCPz[CUC z9%}zEcE5b۷U[,;qIN(GW?⍛!; ]H&O?3WhyFb!a.u(\}1hk4%f;zEs>rbp/O/.\}y'x58 pe݀ʛg2oBSHg% 7-oD:Mȣ[kbߙ*GA ]IRo-^Ue[xL7Яt$ 8tKaڪ=,@F 3Vt̚B8tJ'VMG5rA?}2YIH#Ű=QߖG0H{spcH߹߱ZwWCN kP@u3сg2.C7B*|MwK$|DS,^CRv.k^/^|{I@{tݘ܅+b< DP"Ґnfv\P^pyNiH֒nbYhPڝ0tNj$<),dF^⢫QxiL`3ߏL²*3] ۀSݻ~bhhuupX4]Fګz2xnND>1qEGi{\tѕ%яq#.͖HONjhYYXMSLm KٜC CAA[#M7b t!K <=uԁ;lϯ7#TToC*BU&NVz!Σ޺"Nqh^՟a?;noש?PIaL&1hxqz,!U*RknR(m >[5`uq Hѷa 0uŘI*NQzE&J`}K*e,QsDlӸR#:V!vFAFw{L"uC0ngr ͑t}6V<j>YK4ߎ 0aeiЗ4>؏:OqAT!uo\nC} .v r#mn'4טEvUIuj6X6;,&Bm|׹ d $]A%zwʷˆ+K|n'thvf 8o_ilZ#PmYɰch1 o1GO.u nΈ4t{{; czбPIa͋D̠C%Mv (BBU޻Ӣ׽7 kιAMMc{)E kjjVԚ}g14mwZQ)\MBnt;R٤ZN@uo:UmmO7_#}7՘_)B):7 } tQDsB(JVZmz?ќ /**************************************************************************** ** ** 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) } /**************************************************************************** ** ** 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: pal.windowText activeFocusOnTab: false renderType: Settings.isMobile ? Text.QtRendering : Text.NativeRendering SystemPalette { id: pal colorGroup: enabled ? SystemPalette.Active : SystemPalette.Disabled } 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 \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 } } } z8axkoۺSv(n_ܥCMsv1 "6T)*sHJ"%v&yxO ?r*d"9:8)`f|E.T\ʼnRx\F_T~ gd 2e%7"bJdɝ&EVHKXO,'7oޟ_\]^/_]|n(Z,LX M%xFqЂEm>XJf 3âE"%W I"d%SsM'LR\\{Ҵ^PT-c l]gJ+vO. "5PpL)T-)DIbwBZCQjAj-:D@p N]UCH1ޞ]s3t`QTp5. kz\UF̑ R `|&.X2o3WB J"1clLxefV8<[˒RJ9ױtƹ2Z'M^0abm̘WcX2cA5zi5wڛL$w Up?Pn7R?nmh@axMZ=rM:QD?AU:A:*hѷL$v$=Vl$/pq]L8t) _&sv ȋoECbPoXZf,g_!J@(DKcfAǍF5Dz ͽfA;-\tilF56S-wBVx.]ɨ䷴62{l"^G츢7N ~6FFh# vCu$ֆ&||?peb]&ձ[>F«Q{ZW"K7f6p=(Az[bRAe=Zܹhv  iDS]nb \&ET JޑrEn4O{"ra3C<.h0;JvTb [U:UγM-ԒTc5+cDH(:h|&։ F́mIՄ F h/&}m0\uFe]+HG.Qn۷(a.!@&=YmpֺB QK K̽/?ڛ.@%y(> r*x뚫=Z_)ml6ow醶/8vL/>gTȄY{îs9&{:*JĵA}C '/; nU5Šz!8 wZGW՗;:fܲnYTԞsNjDf՟s|2ur6&Z`ʑM[Pas]m-K\ ?4Uyo D%12%iޭ4N-}5pkbq[IwlٴhKG!=כͰJ/t!Ý'.WPn)9a*к>kc8kM+pXMmO z_sqnfU׷ ߺotg^Կ@M\9{$O)#"$ ]0cּsLhg|}4}T1P޷F7[7ѵznau 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 \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(~[['*F-@٣{2yB`')pWpgA'0BVt?i"--(R$!ݛ E^'$TG@G@v\ R/t(Qd0̘5\mh)Ѻ>h%+c0VPT ⺪P“WUr ~P)n (LmL̇цFG 0+Ln #aFa}Smfe]h4%o9r-O~J z6-p9D-TU@–A&&} -,3: nf E`9x}np** q{'Ɣ"TX,beR2<9[+"sjoVH6 :WQluQڑ IJyQ䗼̪ MAwMǀ {1dVm)-(҂Ueն@G@r+2݁,X^R`,9ɦZ,/:mY&+=Z9G 4g^TIkX҂ȴUf'ւfh5a4gy_4UɸyShv@⳸*:!rѭQw@bs 4w4 @Z[>}6}ts V!%mv^o5jb6`a`NO(""Yu/fmrO뫎7 &3;6 -!sQ j#5(&!7v,y-"Bj=WՍiuSN@JS#׼,@1@12$JH{:5B~=&N'obkQ$[SC[JKICbab2Mb(ȐGvVbA:U];9Т a9K/!%‚պNE6hv8z$G"0{.j+(G>I-p&KSV/EpC0ıcCU #"eWPZ&=&[ č耜Fs,A»o#?*cymPYZqC4 )\m SЃs~ҿ1tkwrS0/:4Ѹ6 :E!,AӰx]&:Ȋ1;ؤHv+6R%zHh[Fb W*+e]kr^htdg``e^-UJjMO Лo*g EVa b4X $j\1`7q"g/IgV3ޚA {T<̒0f't:E_ TT*һSxt1-QXlyp5ʎص:Ÿ1E|1-&%d~_#)lg&?XU 6Ǣ_2v)S=LնEdpdnU%?!A"Zh$ %%L=(q!B,5tk,eV $Eg 1 ix!WޤȕG0o$W4L{dlWSOq~+4֑e|wF-fP43T]U1~˙2ZH9 +(ZYqcp@#w<3&NK¹<>6,$Ab;Kq*368wSs[u59CE& E|І}b :^5+ꗑ>"᱐fOvdNR40?9`σ!:@3踈z܋unM *Abc p@ݹd7I0,<' cԱ>_k2%pIc J$` GkGݤC {XlqcJ.GIֻz}횕 rk4al,m,O;mL6SW۟ZL^\}~ yEX0q!!#-cfJcpdڋ ӂs/Cu\8m|pA趺TdsxQBaC jp_sbzjS![6P͵H`+ 6i+ӻ!d}6.xڵ 54B{9~DNc<FisbCC/ |5b$\dfQzm}˭f`sұSy__nR$RIcCLn؛ŭVFwgQXg9o ,ENMYhc͑4%Lp!WIAY~v$vXf0# ܗaF˷˫EUT] ӥ}Ytft7Rs#6ؔt,Nqnlpd*MlR4hlld#0 L@x IF5]sq8rc Dd3>ނSЯpGVi=i/=4(O*yJ naoU ;oHĎ#Fq()%'t0:m@*H F{V*HC^pLn7j26ۍ#I,j)+&K0Vv<3fTiR@lm?uݪ[ c֓|9[&VBc8kp=yaEx6DfX6m>sθR#xg^-MnwH1ZF|U&i y.4<ME"LSo3"]RZD|"vһTI4tpymBtM4Nmylvw=e9|U$ m|VpBspJwvoWJ! 7exHkLm,Rs JX~i~$b,bk7g) G9 e\ 8UCD3Nڲ!7%޽I (**l)~Fպ{E} ˮh`l*93J)4Xdf !/" yHFt9VՙbXdzj,xއ|ZR^?t5d}B]zbSБ`|?}R`>Y 0GG(wuc)\ Ћ0 ҆KywxShPXr`*nw>1U]!a1Z"ʶ J%+כIJ\%R*d2N/+u#tE+6d[cmycPj(ᯫ,n9^~j{3Qz{Uzզ~w dSK-$1@¥X͝1tdr5j^*8nu >0ɟ e@TzUf,{pk} _2pJ->^m b ;_Ɵ՗4XArͭ(8Vt05֣-C?e+x9ms'f=|=v7c,}G]?%g>2`_?pvP%j_,Ͱ_L?G=jkZ9NخR@m e)\)%XsۛN֫kxQj&CS48nN{ңas< omll*v\qVc2"JV\Ue+pl(#lY16[q^ۚPɣ1x/emg6*OvzX*ܯ{ڂ@7? ygT_#РQS5S.$m8\ug}ko𰵋-;cdWWA&W0۷h#aR Yr)e6Xތ"[j>H*/M'tsnCR>;1/ػ^q~䃅4l#8GH4)xc}v&+n|y3OK<GI `{aMd!./7kcH̖b5\ONC H.P{}R;;{Ԉn'h4w^iΣh8#8 bʛh]Pszu~+] Ҥ^|;~. ;ŝOcCq/cf% FV){1<6C|nԌ'p4Z@N{7xR) {n$p^5*?yt'#ܙo=>Q (α@Ќ?}?'g rᮠV[EPqؓHx/"6pR_*ʹ_` /t$vI[ #zK&P 6^)g9m5J'tL݈Md|<İ-S$ x9H`aP{p OfwP+sUc ^WUx }{6r{`H_ֲ8B OًWϞ~ed6@.C'T.3, ~i=PA1WEOh*sۆ;NNūtfomIϴ#XpsON>6yeQ6A>墭jJ9Y.+[˨KPAkfãй 5<I{:]!Z'ZH i;w ŨT6,U}i[yUaf.ǣ_R*TsC4>G(@<|Ԍg7u=;^%0WOG0` &|N+qA Um4WaћY]ӯQNJD^:rs?,;dgYf N+d&$~2^uHEkl:+UjzjMθd;h& 9"o4BPT/CJ&1&Ǥr^<h@Eԙl'0x'$}<IXSqKM;6 ޷ɭ/$+kېt3QUpNdU#$wˀO@>v`0a| U`ObY_Qf뇞2p;=vG~΀V[ B[^p@lg|ʴq[V i U%#$h۰}YmJnkT>$hb$m +X` M2tp4*K.*C'V2l[ܳBX(/a9{u~^_3ax5n20R>QXEYôtT'E:uZ,O6KuL퉨tX.+>|48% (8w\ic̝j Ft߃ Yl 匸TUZ\>v]pBM@ 3leEYԏ%GfO9 #ݮ^Ϝ !TrNxǡwBkä'Dba nv9Gte3 =Q9ugp~vт?!glp|~QY} 2MF,ڻADZ.Q`m'8TeKQ:E4f\h[]Tc?uާpjgOdMX )k1fw==a(*Fl=nF #cDtʓuܟK YA 1#wy~txC?;ruܧ{:(r({12`z-=p $X{D}dQS2!5GEq/0WK%r']ȉ:]PefNgϳξE۟r7P { N][x~O_]=x1F,giWB~!+TY8K1k`3&h`}m1L<2^^ċRʕkQ6MdNG(Wj^,"jYql3}U[itĺLZΎSY%٨Fy_$Rb*GfIZ*/X|dg1yS%I*W1jIyV q݇'5Wd)\瞕Jp*D4y,vmhND c@N7p'By`3fr4. h+. ܴF?,kѐ" \Gj":1 UT2,kPZ'6iIDN y+-ED\9E-UJ?,d}t"PcX;(F0H EWGdR+!'@O_=1;~={{P~9|}ytx,z] `sw=?WY)$z>4:t p~R593;iZr.^'*V|HSo= jzAcST 8O@yj ]+A4t԰ R%2^ǼhYU2v c0x;}6oYI@p%`Ni2% ;fy?o6f8sxfh-gv;.6"w Z.q7iiD Y\Fx(P+yu'18hp#] YH<dMj5j^v.$IOc=WK\@g8Cv"+7m,&1 O;i>daV$sIȿ1#Rn,0!8W#vKr9zKnmV/ -&#aQ"߬@,a˵  Btz*G]h@ @;ה[nks$d^s<[ܰ)- [>{e^һ rvrP Y}D[oTX/0⇡d  kUހ9 5f)ӹXB2& juШWʧ۴+.pT{+VH4a6'it<8B*Ftf Wfhc2g\b@܎U&T(.E s=qǶPSyY8Rnά6ނ}gUN`m3!`8;6u2k q 9w|!Ew!iofZe.= :a`މx4MWP[,iGGn(h*5ExS8$c/eJ4r v *1Q&\qO5a]k jPuD>p FUpfܶhJz+/.VW R'~i|bo$jei11Kݼ{#UÙJ#$5Gw9/?OS Jghpa39_"C;q;͂MNzkUܿ&LE[O:L,=T%uֳ띱 %6:p4惈ュ\'mI⾑o1f[\^z!-8jQn!]-΃y+nYqߒa0[ݹ2"lYo`jw.nE&GF+g#2Q/HP:QzK UG!J"5$|h'NTSj=-my?[-U0Uk:!? ChAl #An_6 }Utӳ1U3eN0 4kHcsJmo=pEGZ+PúI]Gݫk.6o,u;itxnFpLUJFT*-16g-xqOruKVNh7R= 0nZ0qG% (;ph76 oT >&y韥\[5=:2n*1ӽ ."Ak޶ -[k~OQP〆Sz^;i8MFvc͍[O;6sنjάa4 "1ǏWW[̶iVKP<8 7HW=oN4|ۅ>^w?4r<8xqǞԘKIͰ#IWm/4Pӯ'2v!IW-|疨vVMa$#YTPM> dWr1Reu^˼Ne}7G]=`I@/^__DU3!h Sᒩ5 al8aQ'Bz3E ])cȰw6Lg۫ZM}o~o%#w孲.KtcZR%!:R|}~5}@^PcQ5:+h`s=pTe>]Q9:fVԃ˜_bHа' jJ"W$~e"ϴ {f<O1٥l%Le[0"(!LlKchhߺc?\a+a 'qzn/woxZe>:oU _/-r`孰#:zRV >.X**l;K!yDA]'axnD~Kn௝q}eF5Կ'FڽZ@N.Xl>OBǍA xmU=@|>Hm܅fêL8B!d)wF-#'pea9G9R1<`ԟڭwUŽ65~HJZd>=_1]XdTt܀@,I.tc 䁛B-O{x7G/C^H/oٛjR "xXm6_.tվzAw{fá-Zm^$R!u4fEɲM3-3C|~&]zcr;?=ݬ{`ڰkWd^R9[9WNNueR2J< 7+iBߚ9k3ErkuͫO|yJ\] jRZx ,[-/en(P7\! sm rҭ"g|ir6VR/ܚ82^:awV)U2Us.F:'Tq.ZnW |{ Njej;$|IyEcB R-8. os0Qqc ?}+ Þ % xy3C{]0sVQ@un թ!nxC]|CO1D2(k :ȶ}X˦R5_>5*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; } } } } )fxko8c&r⾨[d .&P-6/8!Dn+I$ 9ZR.ynȍ8ɚ3RԟNWF<`IƓŴ zReM&`+9O\YIK;ΘZ19IRG> I* THBH2*VP %JӔQ"0]M,Qj.OZ#d AEbevR䒵κsIƊG2fgI n3i-U55U{Z=^5Z"5:DBStI+u*i,b=<)+{S)FT{UͻU!A/ȵ`n4:M>'?I32 S&҅$c܉@@"Ӌ >UyFh@+%(ӯ-^#?/!&0/bs&{ݮd^6ÔHgB)ʚ%R`;8Ov=]jw2ˀa 06 TP. sF]Օ""?^dWL:9R] ,E{ 'O9'%m}{5QsҮx39&{#u5/Dj;M5NX,d4 6'h]#=Xt%^g+P|-鰊J;۽uE81` !K$C;f8꠴ݴ,)['b2Ԩ[)&4bቶ\Xp#%mIsث,;@MJ+؝гsG߾ ߷!-xwO0^V_VϡۤC"+,xK]MA0+"6v}Hdoᯊ}nqBA Z:vmUkՈW*+yA%BNsp ݵ_AQLM\f?BLm&DD2Bڢa)*qi~– Y/"ʼ9!y` B&1@kXE`8=TbI XJ$KOIx Aē*5RU!_MFe1x rN+cjSV3a5٠n)b3RŶݵmlEtMjڂ2nO=Q 3V`,.Yn#)j(-uaz؀l½_0 1Ͷ$VgRTw&VXxUCf-VCG;7R+uX?3$a?TG&T96yt|PNf> </uIS\qWQ^B5u@髭=h;ɞ;_{Gs'fkrLm3[~5w!ӆ'-yjbvOD[V2OP[ m!ժZӿ_Wå~@E6uWK/y=(" ۚy*mx[CitfuC}v)2~3+q+=m1 ЁfI ;h-4MkQ\4sZ"uߨL _LUK/O'5N{w!׼'o*|1=GO< /**************************************************************************** ** ** 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 AbstractCheckable \inqmlmodule QtQuick.Controls \ingroup controls \brief An abstract representation of a checkable control with a label \qmlabstract \internal A checkable control is one that has two states: checked (on) and unchecked (off). AbstractCheckable encapsulates the basic behavior and states that are required by checkable controls. Examples of checkable controls are RadioButton and CheckBox. CheckBox extends AbstractCheckable's behavior by adding a third state: partially checked. */ Control { id: abstractCheckable /*! Emitted whenever the control is clicked. */ signal clicked /*! \qmlproperty bool AbstractCheckable::pressed This property is \c true if the control is being pressed. Set this property to manually invoke a mouse click. */ property alias pressed: mouseArea.effectivePressed /*! \qmlproperty bool AbstractCheckcable::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: mouseArea.containsMouse /*! This property is \c true if the control is checked. */ property bool checked: false Accessible.checked: checked Accessible.checkable: true /*! 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 /*! This property holds the text that the label should display. */ property string text /*! \internal */ property var __cycleStatesHandler: cycleRadioButtonStates activeFocusOnTab: true MouseArea { id: mouseArea focus: true anchors.fill: parent hoverEnabled: Settings.hoverEnabled enabled: !keyPressed property bool keyPressed: false property bool effectivePressed: pressed && containsMouse || keyPressed onClicked: abstractCheckable.clicked(); onPressed: if (activeFocusOnPress) forceActiveFocus(); onReleased: { if (containsMouse && (!exclusiveGroup || !checked)) __cycleStatesHandler(); } } /*! \internal */ onExclusiveGroupChanged: { if (exclusiveGroup) exclusiveGroup.bindCheckable(abstractCheckable) } Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && !mouseArea.pressed) mouseArea.keyPressed = true; } Keys.onReleased: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && mouseArea.keyPressed) { mouseArea.keyPressed = false; if (!exclusiveGroup || !checked) __cycleStatesHandler(); clicked(); } } Action { // handle mnemonic text: abstractCheckable.text onTriggered: { if (!abstractCheckable.exclusiveGroup || !abstractCheckable.checked) abstractCheckable.__cycleStatesHandler(); abstractCheckable.clicked(); } } } /**************************************************************************** ** ** 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 var daysInAWeek = 7; var monthsInAYear = 12; // Not the number of weeks per month, but the number of weeks that are // shown on a typical calendar. var weeksOnACalendarMonth = 6; // Can't create year 1 directly... var minimumCalendarDate = new Date(-1, 0, 1); minimumCalendarDate.setFullYear(minimumCalendarDate.getFullYear() + 2); var maximumCalendarDate = new Date(275759, 9, 25); function daysInMonth(date) { // Passing 0 as the day will give us the previous month, which will be // date.getMonth() since we added 1 to it. return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(); } /*! Returns a copy of \a date with its month set to \a month, keeping the same day if possible. Does not modify \a date. */ function setMonth(date, month) { var oldDay = date.getDate(); var newDate = new Date(date); // Set the day first, because setting the month could cause it to skip ahead // a month if the day is larger than the latest day in that month. newDate.setDate(1); newDate.setMonth(month); // We'd like to have the previous day still selected when we change // months, but it might not be possible, so use the smallest of the two. newDate.setDate(Math.min(oldDay, daysInMonth(newDate))); return newDate; } /*! Returns the cell rectangle for the cell at the given \a index, assuming that the grid has a number of columns equal to \a columns and rows equal to \a rows, with an available width of \a availableWidth and height of \a availableHeight. If \a gridLineWidth is greater than \c 0, the cell rectangle will be calculated under the assumption that there is a grid between the cells: 31 | 1 | 2 | 3 | 4 | 5 | 6 -------------------------------- 7 | 8 | 9 | 10 | 11 | 12 | 13 -------------------------------- 14 | 15 | 16 | 17 | 18 | 19 | 20 -------------------------------- 21 | 22 | 23 | 24 | 25 | 26 | 27 -------------------------------- 28 | 29 | 30 | 31 | 1 | 2 | 3 -------------------------------- 4 | 5 | 6 | 7 | 8 | 9 | 10 */ function cellRectAt(index, columns, rows, availableWidth, availableHeight, gridLineWidth) { var col = Math.floor(index % columns); var row = Math.floor(index / columns); var availableWidthMinusGridLines = availableWidth - ((columns - 1) * gridLineWidth); var availableHeightMinusGridLines = availableHeight - ((rows - 1) * gridLineWidth); var remainingHorizontalSpace = Math.floor(availableWidthMinusGridLines % columns); var remainingVerticalSpace = Math.floor(availableHeightMinusGridLines % rows); var baseCellWidth = Math.floor(availableWidthMinusGridLines / columns); var baseCellHeight = Math.floor(availableHeightMinusGridLines / rows); var rect = Qt.rect(0, 0, 0, 0); rect.x = baseCellWidth * col; rect.width = baseCellWidth; if (remainingHorizontalSpace > 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 } } #xXmo6_AEDNS싁h$- v30 %"B*Es)J,q˄ Ȼ~Gt*ҵXgoht`'I1_+1Jǣj !ˑ4C ) R%uN[&P"얪B=|8ty3tzvl<~RJ$D341"5KP,X3JɁ(kj$!A+b#a^JBJ(hD\| Ԕ/fH-[sMQ`sΊV*Es✨цt.$=T(#SuklKPjB&XoZRP!Z<|qMH.',{A_߷K{pNyPmt5ǘC'DfZC,@kwjsiJԆj# @nBGƩU8KgdJ BIRP*cbU_  lz|ϩ4dBcEӶLo@J[,U\O> wIptcuc+1FC iŇ;h꺯F=pU}R. 4IkUdc)ëJ 4ǃpu y!VH0SCA AmF}G @O$_G1Zń0 <0KPS"<źHCW;VKHfcc*9tJ4g"BleM"\`𜑏D-H}]!, )_;3^ >tJ@Dච^{]x+ B%=F"8:8!B&SkGz45.v*4/8@G D;PIo /,zꃈx<+IucU1k9M)<\3@6.zINؠ@˳.5-\e.lq]>7Ei1waL=yx]{Uy~薭]B:7%P?o9'a96q uXon~c$MP:$hv:}8#~.] 1j$hgpYȥW#b 0zp+W9Ρ?U\DǨ%cMWSSzZuhR\=TUwVKMhJΙ![:ժ.へ[~,;+ӧh,l*1\mM ?Cep}Y wnLkfAلs)Ƹf`98-OTv5C4HN0r6h2Cj s0zؾoB wZ:ۍVx}[I}s &y V^/ڔGq {<#cM_jBSjdꌭ) z꩙ܛ\졇B#țRr \u"oUHL3 ~6JS+I&o`3oj6 C@gV!\HdaFkE֔&.n4ҥ705 *rI$|,U25݀xwi>حͧ3T Zg;5n;Tu5=uh_/fZ}$o465_ux+;7Rh>c=:U~l,ܺf{j]>ZWֵe0~ҺBu}sKѺ}᭫OE5ֺz/**************************************************************************** ** ** 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$ ** ****************************************************************************/ // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This file may change from version to // version without notice, or even be removed. // // We mean it. // import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 /*! \qmltype TableViewItemDelegateLoader \internal \qmlabstract \inqmlmodule QtQuick.Controls.Private */ Loader { id: itemDelegateLoader width: __column ? __column.width : 0 height: parent ? parent.height : 0 visible: __column ? __column.visible : false sourceComponent: __model === undefined || styleData.row === -1 ? null : __column && __column.delegate ? __column.delegate : __itemDelegate // All these properties are internal property int __index property Item __rowItem: null property var __model: __rowItem ? __rowItem.itemModel : undefined property var __modelData: __rowItem ? __rowItem.itemModelData : undefined property TableViewColumn __column: null property Component __itemDelegate: null property var __mouseArea: null property var __style: null // These properties are exposed to the item delegate readonly property var model: __model readonly property var modelData: __modelData property QtObject styleData: QtObject { readonly property int row: __rowItem ? __rowItem.rowIndex : -1 readonly property int column: __index readonly property int elideMode: __column ? __column.elideMode : Text.ElideLeft readonly property int textAlignment: __column ? __column.horizontalAlignment : Text.AlignLeft readonly property bool selected: __rowItem ? __rowItem.itemSelected : false readonly property bool hasActiveFocus: __rowItem ? __rowItem.activeFocus : false readonly property bool pressed: __mouseArea && row === __mouseArea.pressedRow && column === __mouseArea.pressedColumn readonly property color textColor: __rowItem ? __rowItem.itemTextColor : "black" readonly property string role: __column ? __column.role : "" readonly property var value: model && model.hasOwnProperty(role) ? model[role] // Qml ListModel and QAbstractItemModel : modelData && modelData.hasOwnProperty(role) ? modelData[role] // QObjectList / QObject : modelData != undefined ? modelData : "" // Models without role } } xWQo6~yhFNE0t0Rq-%.Pߑ-ٮK#zspZ$5%&)ؐ%˙ahE&Ԙ< nMU_ee0LP30 эJ$>QJpx˫˳ ^ ,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] } xXO7*YɥUn(eHAߐs,ϗ{~645 ys&?~#2]+4Ϋ7*bBMR&SzRhhDZdZ?$zyLDΉb/raJId]u%e|˵D=98:>9]֢$a*4&Sc#3`xXF"`YҘ$x@&9rbhHR0:2FD8~B MR%$Xyrq=-b={ڴ,OIy[>>ɖ؅U?npZ8da32e)A5|24{~&-1¦l# A ;jn?wu)NEaVb:W* ~D۾0{w[6^,y=u e}'E={Pzv#]9ZXJi.ˠ"W_ƭ~Sw6ǫϹy O+?Ɨ[WrV)XQɀJ%->=\f?]g)$M˨!Tm+likb{rAɳ;-+p=RW.̱ />yQ7'vJX#X#iR$O 3`LverQ|W !9͜}@OBUA-3RV`^qLڜ NO??xD@D8Jr=US]y8/ygX)6WXE!ܤ?t[+׿2/RX.ÿ!nY;MLUgFy~G3~xhӃ ۟zo mK{|[-׷*WrxхsgoH>Fmxߺ{vw?t Omodule 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!XLtc54DzC}wݷ{༗q ˛j-g<k׽,vW[W`9Iso6%CW㧪4Tmcn e$3m K_f E=Nj 9.7 `-UXԡg, 7G[9x`<ŅS3e M&Z#5ޓ`0P=@C1ZHQnZ hj.Ml>g9&m*2/%Dn9tLޕ;{̢<#ْTog U翽/TԁTF 6Mip*i1'sZj-ܵLę82Kr`R~򢹢Pӓ!X_~n<sTg 1wdS!3VJRܢ)ˡ=sb=/&Z%be=>&9|2ŏ _ K7/ mLJ-_\ @my  t !ervb_Kdj'{Kُk9g[B/eSdA[a  v([ 8wAR0BkAd?2D !筛Z0YUy NCϩX]趦{$Տ!rx^+OC>n?auxpbN f)|D=0 ౓RF8L"PnD;"jC" lPMJVnvY^;4`#.g;3VD'.TٺU.S~C*w6SdNg'/wߑJꊃ@BDOXzvNzـ# q1{vDl2ݶ|bmQY=|{ ̋0x/G1Nd![$ӹSٗ't7"taq[PX0]^ u5@1ԩP( !1t0Dmp.-֊cR2Ao|=Y$B&p4p3NW;}M 7yJj +7rڏ 5H \,Co1†Θ@g3Ol3)n5+&L6 jȝɀ|z_S%Tyc/f0qrI)mq`=[rf%!Z +pLgN`; k aZ[[5+'vfb^S!`{ '3m@ lH׿O6\1q[69!9t6IfM{  Vg@lcf0W9%fkõy:tNPm0ɳDA掍J3eGoSAq2*"|lKm /@;- b[N:0`01 :==lF]/l0$% uq09 ZDq)?OHw_j#VTfR 8aG_Mȿs=pcև}_YGW{O)n7m){欝'I'< 6OپgJ`_?ϣ `qf 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: panelLoader anchors.fill: parent sourceComponent: __style ? __style.panel : null onStatusChanged: if (status === Loader.Error) console.error("Failed to load Style for", root) 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) } } } } /**************************************************************************** ** ** 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 Menu menuInstance: null property MouseArea mouseArea 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; } source: Qt.resolvedUrl(Qt.platform.os === "ios" ? "EditMenu_ios.qml" : Qt.platform.os === "android" ? "" : "EditMenu_base.qml") } _/**************************************************************************** ** ** 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]); } } } } nxXmo6_E iVK0B*I5ݑ%Dzc)0#ȋxOd؅VFu/Nol2vp%͸ZK`ݐ͝ˆrH1(+Ԭ_N²gƍcz\E:ѮZh- 77WF/.o/ݛQlSZ,k`nlHX\`9|rwU`xkp[ 7I g XfB$ VOݒ,N,@z1ڤC!B!\[Z{pK'+3'E6lPPPpB+ːmaie 5&X!1Zam-EF`-v 2;1m]7٫"HXh, 6GZT;Ʊwi~!>!k9 `bgpCDs+Z7]åX쐌|F~>ע%pLB2j)2DwPZ/\M5BJ2bB#mfr,ܥO΢SƍJFT!OJZ]x! }ާ4JqUp=yowEc#(0 :R#!X? !׹66BE^IHVǯМԊip/!yL¬?kvqif'{tN6-uq6[/XEda&p*^숒?GL,wQV|Tfӭ2z{KGN{KϕP:-m[E~*"w{FeRē/J1%0_޿]d77<c1@wKKck= cKPں${h_B׀ ?YxAƭ" ^| mIڎnGut/!ç«g t{ pm,LIKN-s7dYe68Aoó%cs)۲v-Ǝ` ך ׺][/?ڔUt(/tOj#:%q x&?b!/ήzx1F}jX>OTjftJ5b^o^1e7Uäm8?,a?+ p>{/$N ?qH5`{t!X*3:h K@Z:Xӹ,DTXKb Mcm2/SDǣ5 K t$g"@>h uf@WX3qiAy?4)e^C֢¡^tPyl5 U,La\d=a餲\o!@_y]ʒ AQg!6{0ٵD<{Xw3ONF1Pªv:5-`GӚ˄֢a숅*KB՛(dpN\R]ϪȈEԖHo!1ϧ%rttTI)B0{N<#Eb,wB j)M5ڡQM`J)8mHF#&.%:}GcxORf'3fbg?.4cJܶrw:9A"1C. )cS~cq`%97[st',d.mL365XpjXx nP Dtix~-9jlV1d..fog~0ljqmQD=A3!b#6/&.5DirO6D d.[F6[SktO{=9D^t;1UwDsqVi15ZAZ$Rof'2cBf`Q .|GV7a=]~mew*} }@=3`Yh5SOGO_$)_XU0e;AbMk2.b8wtr/α4";뮤1,QsxXmo6_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(}-2dBcm:ۋ+QRfMURד?؅`SF/1/7]"!!>M]5CJ6y<b=/,nma(hÛw`9ٹ,#v|x1PsteJX3V%|`)[MpE Ru>ƀ"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=K j ONb^4.<59 Hc\"-[=HX sᐐ'1' Zdzax?6GX0{$6Csq51˹4`L%r#&+Q7C ڣ݌`ی1&踋㙧J\x66~`Y;1ߒBi &%|tdYbCZZC1cj~N>rci~&]aqj@wYQr5DC RH|C)ȚӼN--A\.˹;MFA¹i͔d6q8Re6Ɏ,AhgN_sphV+ؼ#GBr4_]-$&o;-f,k7R5&F3/w0ow~1Q"UM9E{`+V\Ũi@XK69ߪ-ouX-sfR]v;Йz6iM;p; b'_VAsD[\4YZ',01Z)8:uO̽r)*xnkSGC_AP*j`<~LM{ӎ+ l:oxB/iu38Gww@\֓'TYLfòyQ3fY<({E,,>)!L0OӭMh.~#a[VAHŖ"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) } xX[o6~`7GNRC6iKdqǀhE$e[w)[7{P4x+υ3pȉ'%ɐH)#Vq)|2e~!Wc#& ɸܐߜjKԌX{]ށi% T\]>UJsVP/O]^;99\_]z%2#Np"0ЄZ*ldNITf^r ֒KQtLeHml@T M4cZy9ܨ-5Pa9Yh2\\%)5;fK_ TLiuP!cnu{5$Lbe>e,Bm"+3ir$`٫m_;RĤ1@ff㘮4gڠ:5AWD3̼Т4hh+npUb_R$9u!9iR!P9+=BCm|(4}*vBB-3VvS/Et2^Hr6MO~cnp`SػэM"|ni}K!}1ߞ^Yf{ƃr%Rpv>py- `#ɕs YH& (0[3m! [=řVTQ:!3* 1*8f3Z{&8?B,OTO |Z TǿEt-97N ye^P3&ł| ] HώO2n(9f aœgxQWʸ8mc,h]7״ 0˶\oJ<*4-kT~'Q߀Փ~Їl,h6Lt=h{s&h)&;?B>Bi;\oQTzO)=4BzP&X@31D`P@ 9$WUϫ#}l><^j{:ЋE["ÛGV 0h(1#=3T :uhTT]MBCy-uC)x9} mVl &`,à+ ¼u? b۫E~iY4 O샼7 ړOR*ڞۋ:+_cgx4)n@4B?oq: .pw2V냾B17BukFC-)50~Zex3/S&I3υ:Xv# ^ dhddQK*.Y$~.pL w77gEQ=D,xATo<;% wE/o&>taab-pNu3n]JyɽH>[ԬH.hT]Ǹ1rh; B/4Y.!ƪ܄_DU˜=0I4ic B@kfrMM %ϟj:Q6̍4>cbɀ˵\g$׿B@7Dmh8\3׉L *nm5C: - ,Tak`̀}-폖 5p ? ȞF~?%m _);aP./6YVI,_#~ýW}au\17xtIqc5Fx \ߵ Ό[~EwV}<1r /**************************************************************************** ** ** 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 } } } yax=ko8+`ncOlNnzqy`f`[ؑn;WU|(,#ĖbX/a۠?H̯l2{;r7y\\WuɞE'Mz>].ї:n%bM3w5cVKY򙀕"L ׼?"Ց^9urѫ^=Nb42✽"8X^S]yI̡,f _7&NQqp)!iPY<)9fR\f)OMwr*2.a6E\g<ކy@YSͳ)tز֌^rxr-,.R}{.Jf8$QYb@6cNK/JD Y1,Ɨ|\ ߰nCUvf7+^Ud/xK K_ XlQ!f4<%/+\cj / sa'By.`2Ih{}N#G~OY%L /s4,?@B廬MEUkxlwNCtJ! p!`6缬a,&H䢬xlJ C[Vد }P @E4R2y.ÂO`Yr ZgSGVek à+0DRrD_I:u4CY;.OqFA¦m \+~s>J<ֶB.Hp"A7b E[BLDj>5hdai /+C4q ̗ Dm؝z"qt RY;?P-OXe1[$X1&1¨i|=G Ǻs ԄF ߨu%vZNyRʩf .N Ie {vA;4 wa>s*tME@5Dwsm0мHCxI>B)sg%VK2V?Nr1< \F;=X %m&)M=FXH݀s30Fgvw/]ZNyaXςcd':YGJϜL3Q]@H\ȉRBĄ`xs%K41< #Nt`_QÉ%tfv YM(gKp8-vJ\:)8+F^;ȈɄL^{b =L(g+aȲFeg3aPʾ+m­tKmui8x=i˕Q\$MMqOT!abXВ׋PI1u8kP9>7dT=f/o![CmѬIp9_r 2b?T[+|gbLLVli|.ʀz@}ATcM$*Z}Q]b?*vc֔a#f%LT)v&pQ:H3.3L\P?`ubWe]U@G9:>rmd/:/ ȃ&Ϸ#B7³(2A,ecb 2=hxgʣ'dL$pKvݰE;QK&xiRs#>U"JcEC<'Yto\չEc*5>sC&ͳ%c_]i<JmT򅁅d "e%ك\@95b?P2z PLgg֮C9ƬrRKC*|[kdUř_LEYEusUiM|=kC^)AFlgjh;))׈P*= O#*u7p, .N ;V&1We5<ll5;m<z2 IYg4Θ1ZML))̟LrʓJm~!`>'Vh]|c,o/ C 8q; J-7`ih+SТO+bk\(_`a18)@d8}|U? ^Qa007R(ь,#dD| M+(Gŀ{W_LpSC{0.ʔ>b<58'W[%eWB?-`_}GMyFܶꜪ=Dh>NU*w 9FJxbSjtKѨXN]uzmPNaL?;2;IRrg*}]6Rr|P鏀Hk9҈VDk)VlZىKk6 _;b˞ZP:T=".!gd6v|چN8's:pdVpd2 F# K 0(zIu^آVG"nte?NX`|!#͋UP#l_ {/ּTODnnF:=UouKP+iTpg0'GU)0ɟm5΁p:,*zn6<+a7MCӭlZWnbEi7Zo`wB:p5tkM`IÊ?_$Ь_G;kloJŇvEQokOh*ouˀN+⧽nU^˘7~2nQt 7|}Ҫ05*c5PЭ#UIYax?- Jf|[Н׷c|G&j׷%ա޶6{9>YA7soU~S:iu@OGA2s_2 =g0p:P)Ɨ(Ž'L}w.tn{즇cT.1ymf::@ͦ⫬/\|??%Wvxz(VŊnseta\衬Icc,0V~Ye/U)4.R%(uG}ݨ_ 0cH~~-+/qsu?RV2M l%7!׍ glA}X@Aij>B_?7QQHۍiBP`'[C.X"ٚTS~6FgexCS\gO]\vv]򽫓8tZ!+`MR_EW렁-hX4_u[ޫGzR!~o"(|J Afo'tx  u M5Lzy] +g{[no`t 4 !εvםCMtW#b\?>x8FI#fGvED*0qK75.?]?Elts;bYOE$toY)q@^,~gR {}Zqu=8)r GZn9`#[TT! ڤj@IaZ}u\OY|iԶ7ǤMz"̐yUc(*I-EIlݢ?tys=ЎFwp/5G4R%k0zͰRX`0-m뽇iKʍడac댷}s5*t*` ^3\>n@ʅ1Մ>kݱ0 =qwh[=<`3"A֛JQg^! W2S8?s5: (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.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 } } >4xWKo7WiIRp\RC]HKܐ\Bޙ> "a˜|7 Gbm"Sq+1MA\yd'Q̽XpZE}PrŰʉ o!f.|*U|`h'2ʧ[ ӳ7ON/&`QMZ'RM,V=xX2%9866y b|Fv B.,@5K@ҨJZ}.`s9>W9U戕UC9q~6yA_$+.Csp8,zۼ{Y2Ouc]1|`]g$$.\5CE7t[GeQh6mUFb]&Lj!oե"qAQ VhmV ^qׇ/js,GJiM̠vWŰN^:J}L~g 8z!(%Kc/1Fd!wv髹#}!yG#ś>3 TVl W>xc)jҪ%:/᳟?ן3)į5QX-4sA %WxvoaMYpa#]3`..Cǂ]:o2QP l,Nfqc.>E:bxmX[׺g!= `o" 55_+?(.9Ga*o"w#2~{ /w ٥Ԁz_LƓʤr9Ӑt(ע/ؑx=cIs)/8uti=ИC%88BÜ!4@1:[?AQ) 9Ƴfް&Z-o*ǣ5nP!!\J)UbS>J5+Λ2+{Wo;A 71d1)bn!9H1ff?SG&A0ԊXbA udS^1IqkJ7^TGݦqVF؆f+s݃';dn':zn׏nܮc_ڇ՘7~n*L /**************************************************************************** ** ** 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 } } xYmo7_ANl/}5:2\qKip +Eo]NHa3|3CuG:-Oy9@IR6Fs*B4L5b)B2!Y MD/w?˯ְ$:ʁ>h-? K w..o?\O/o/KOp &ɍS[r<#hFVLmHmBDL q=o{FpQ*ڍEvbaI+n24@vHbo{zNDyAwz)g qN"u)H#2CR~fK )X6#wPCHh8ݡ8Č7<,tտ|| wĺO7sZE]ʷ_`M9[U0Sa\2`'ԡaG) kdc+e>0 =o<i%7ؘSnTD" >/ 6ۢ ,#sƹϋ4^ fʽ~[Vm3בr& {[,k"nx.vgT@bnA{{3NΡ| ȵIDPMD6Ɛh%Ȣ-j/'䝇ndSN W`WU9?m0tΎvs  š, ˵{x߻q=˶O_-vyya_D#d'8ݛh<4:G68Z]`2k;q_i"طofNc7'# ,+x"'-@֭W96޻תLXK*aXs<7 $o=ޑ6xҘpH_L\-ћ?8a_<ҞV Ur7>@YzXL1Wd]yv~;ǴUJ#ȼrPrfp3 # }Ÿ =hTr[E(lw-ݲJwCgR- >KzSf=8jGVSgؾmu~?^6jFef2;pI!.>^|m= no!+7݌a|`Svh:7!65pLq+~_h=Xɏ{?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 /xio8{~7ڭ#9nILL'X,P %&"*EIݲci#$|#מGNE|:Ss%y`$i$wHQOdT.XhڷHofI#PbUD)͙Lp93Ʊd(K-H=W'by+J1 zE͛5]Mw~C^ZԻSӼE9*`l A B!|% , *٧KmM4<P!XMrܦL0(k+p ݍAVIŲ*:beeCLiw* x{MmOwx HIA\x=M&̃ ˣ4$EcGƜk )WBHmF*{#p}j3rI̓\W34c8J:;38Mȕ8,D)3F= _'N3efsHӉb> אwR>2Gn#>Aq@` * IC+l?46-[fk5occ}lr{k+c>Z7Dnh,<3 5o5bG9 ]bR`.ZE,戙TkobeAbh'VV0kB?F %ilB\1s𱮽 YOiYA!3> h$ţqȁE~NKhbA|AP%A}JZW*Ҳ%S5sBz9{&vaBA:98Gn|tfno3xT֠jFYVYi"k?!S\W]i5!y Ht :+4!!]OVBG%h;@J%v>='/K86|LcnnE @`t(pJmVf c̈́L!+ʄ~ 3(4Q-$d?gpXjM0ZB Z`61߇"tZy %.9V3@%ʄ1t l* ]2AJzo߀~ $tX[tF!BUc0:8;ng{y͖0 3Lm S=ݐ̦C4͜>S͡-^᫔ݳTTDWc$*vN`Q5251 {G2H#h{ c8k' w`)o+쑙湅x5FQAA?lMd:G5::;vӽN U1˭x G>ҊkbݠKuvad,DPz1V@o |D6@ RpǭIFrEͺ<NLMx3Og%:A(DMI9&Tg]Xyghϣ'H*rʨ[E Q˽}qzEUy5Aj[rSB">w̠&!kc֫*[=R6I.2탍V1:Hoppo6q-"KAu#*f>)}Җ0:`XXBcpx8ֿ c'ksrh.bkH‰I(gR1x+5}tYUs+>˵q/pW: V֯ ^c mx,ԗq[o}j^o1?+(4$1GWXHqYaJ 9ӳD5@[z,XN4lHI[ +lI` 3A|7 8uZF** ܘLaS^*{nV srm4X )ɖ1/n{VoqymrJoabwv#|7ޭnl]r#zC"GwToyr Ӌ?l-g<8UX+SoUa]jD#`0~KN9ܰ=ڬ%w (70˗9F̓&徹Vy ,C>\p@ >K1YQ1,J-n*V_F|ij+B>Ol3p\#> m2O;#"Wt:Rm{04%K}h>aɼPI}'fqx~af8v^ XL +aY["ֽrީâY$rtѴCA=F$Xzo0涳͇PiB2< )kOo6&Z/5Zq}$;3QU=έ/|*[?`A(i"5h)f]e_-wP/9v9: ٥T7 (C<,@ E|ri**cdwkDr1.bybC54)t 7ryJqέ~~40iz/ pZ(牍^;.5\Iڴ)^[J[Q'%٥BJ1m[!eb*u^`8pfx(YȨ)Z0Y.Uf?</ߨ4slJ'؎LdٮtDmM>^ (L;` 7pXk7h1rӈHF Um~<* S1 E6wT踳e)2aGQǞ{rS~9jd:=gg}]>9%r 5(T'Zۉ!&!-#1m4s[Dv!#+V~ azExs۶wX׻ƝLN-vm$ۭDBf`Aв@-k]դ#Þjjmأ|~]{c`dSr.LX̤lmLn{HuZL,WZl) ߊkԒM#kh^WJ$чo}嫯]z?l6Bgo5_ sD֪ȁ2v ρ,;|. 2s^fmY 7b#J*nd.\r lFވb7uFM Ke 9l1 V\d˼}4cQHU D5T+x(lhP#Y.pt0a :n뿱 QB$YC~K 5HEΚ2T^κ2J7BcYXީ|`1+(*5 6g cʊ&'R욯pJBp J)* +xXF3dMd[Y(ˍp^;&Qzuںidm6EɟY<3zs'9Z ugku:Miw"b}m>>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 } v2xis6~6R,SG&9ޝsyqI>lw<0 IIAj}xd;ɶhû.rh-bHp@3rd䃂 +1Rl4ZVbs1d}F߈JEĜ(C+FI@x @BW\9)G/᫓W7O~ISkýRpF=g& W!+GCWKd EzЅd,`"c^X\1P_1Rů+ b !K!+ɕba%S+O"!4jsk!InW QaL@UMj '8s!UwUM)^gF~s8fa!nEU{Ђ HzPc]MNyJ;#܋rQD,3 @(bTx@󖺮{\?Q3{ExN SQ`JkV}2 +X@DKM5VQKzo&QvmF" % z g[Xw2#XlCD0ņ[HZ6_f;Ĕz`=@P1 W'/h(δD#;_aL9O흩5Xkތ\O9 :@= 3zFXJG{pQ]#U*cނ9 z"ט6"&#x;N~YqO-g0y2vfsl x'杹9+ref?<FM$1xx((4\k e\oo9V\$t{pq~@=(lhKmm. bzpLup]==QuDE d-:h5ZO5b#!c _19*0g-=#4\Kɬbt4"S, fDɄ[Ʃ,A\ 9#;s-gq633c}Iutx& EYѰ0cn px+uwjoّbAIgi>/d>7ަ{͈)5'ː#P A,B~=2QHf"' +H[S]cgLb\,AlThQȌqv7 pD7coV?o 6t˩JQTX4Häj eu6L>I"M `WŨŦ>!iZ2lA6W5BS:yJPдXkq0CZ2hU 6"*]DbKhz 64(k͎BV`@kU9_jLg]N7˩ N8=4_L{~VcZG_!BcX@Źs(6Uj&r}WG!`tj k$+{V+bp1 ԅBZpB,i˃fm! ͸n!=VdE1#閌Up+=*&;PZCf|=y>&߻sN$)mZa\eԗd}L]wь%ihwG RrVW,1t@N5+.3%t]j eBbk\Vm 4g*c?&_A`L+ @.4Y= +٫@"!oHq1=ؖfg` @xZ0Ui#l`BO*Ohv20k18 z)O'֖0(Y D:J =`uZq6`>BH7,*U3rlч,"6Mٚ_n8vF^i?/.43.y.uh^_BHJN>ڣ¥1]I-d즜J3Is-J͈O툞U\V}zZ3B@i o<$Wtm(C\_Ƚ$Aowz@QzAsOys<3 pU|#9"ğ}:x۷#I c(qSI{rrpp@ƛ2Np#| q=/|]s|EMv'YX2`CʒfLt3xM '8k^UYaM}J>'{{œmB5˚cr;f:w 5ٞW(e,׬u;3zOGynZZJ7_lfvK/!a~o%sC Im ӴXޒh;CCf=ma߱?ݲU/ӳMm7^߮ Ui$c垥U=ddK²ڲm@~{RXMȿ)ׁB*-ͷRiQMWغlem?;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 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 } 2jxo۶\6`f+ix6MY6ևh/QoD}I Y'ǻo>GD- F'3v읁e ;7id!s1E|x^?L$a&2:W Y\fX*ܰ[yɖ*R*&rzwuӷ_Y~K3vN kQRx&S4s|*osDÓD`kidg|XܰBLEZ#K53kazxfι+m@g,K 9s찵ƈ<8f-FUiGy{4cH DW+O(lViP#ϔ^rt0a:IUz%y+;e)4{#rAE[zPS\S@ՈYWCSZ ]r2nkzNZ1+(/ 5 7g) %YR`SmMAKoO߾+={{rY( qB&<;Dyu&Dpmcѥdb7ȅ+!.8 ̶#IQjdfWw{ ,3)gWĮ9eY9Dg3?oUUE@j)f'+UiԒ9t՞h&la+BH0Q , $dn. !l v~ַBVsh䞯B](2PjTdbخ67 cSؑ(<$mWyfIJH#(ѯ+8kErIЮ*|EQv ܚЩu>02ᴵC$@_!(6R@Xd.V.xDH]Ewno}] N'FL$1|Y@VS {A{mZ(G_} ʺVHԩ#bS7_"vB*6mj$N1v5]׸Sȣ1ۍ!Gz>壣1kADwSh{pBۨ ݃{Yv7l{v4h AO!RȜi%*!iK D:h%wrdM~f-e>򻔜ܸ޴{o}6ʳ[;Vaƺ15\Z!C 3dl*cP`I.%YFJX$bL75-Ug6|v^ģK4(]`U  {2筤| N2ܬ%B&@5 3= ^" n9 ttqlRESM?ff_3D3 tb6ˠn^Ba&3$3y442]OAӰz&I3"ZoVv5A:jTF-+1e6+5N^& h\q 3&Cdsqߔ3ᇈ3^9K XQ!oEVuNd2Fe=~6A껀dxVG_T {ߎ4 L[Qƭ*jAX ^Z6ELt6kh<27[REI˹K7*ov(< `wD5xRaP`HT Ǧqj}|HeRƕpee?YR^؈DZYctC!T;=@(vO/0HJU4z ٦j*}jm N؇i^ 1ழm0jМ*u.P"$ HФrBT瑤Gl|F85҇%F?۽>68{+wBiyz=ʥ5Qbn 6coc@~|^Ay S#<'- !{TAuRM\]\. v9> 6=٪ _L25՞,j >Sd ^ҕ׮|Qz/5 2GUÈP\'#08F LCMw*1^s*+lN3Ԕ|: c>_щ#~0'9 ~ٰn96~4)(#Fpf 7&ڗ%-9,{@yH{H%RU:t韋Yb[(;xwwCΑi}ܟ- nG('$"Vy!Bwb$E0 L, {M0ݽ``->];nոu( ~*ړ rfz7@!r&_(x\7Yh2 /f5e4ldz=W2Ht)qշ1m˵5ĂEPy0wC܎rĻ{Q7̗A=XhR4ioKBvt9"p[5⟞@EE1.ߙ_6av9mDG`‡kG(a!tz_wߘsiO'wa4 +\5px3_銜(=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 \>u4&!&!3}"T/X7QEQ 2HC>h&3OƄ48\]09LAirƌ )hVAH^IT()>Dl!wteꯪ,ԷY*24Q2M n]X\dFE^M\j_ ќ>' $Mhlxh Ƥ@P mN^[:)2-J˜Esp(2N1Fiz Z(^G9fM驦:7}"E\M1 7|Mh&lKeIGִHA!CH7j$& P#a U1C6E$*t-ꂐe 5tZGO.g K_E!QÜ y: j&Nx`sA4/\1Z#T v\ ћΫB y(炆țOVzJOmPTmM y\ĄW`mz4YB<@V7? BeL93%% \ tb*iȀj@ \ Xa72+e^i]}b-@o%UkVJ4\GOC_:1@mת%rY|o$-^= om73n~zK2 o'ʏj `JtYo*dqc@Txn|2QzhJ-:Pʥ\f!fo!REf|BMw!`{@|Uu^."dN\>~45r~ tŹ-, 0[#m|U (}ghaGN~EOP`Nf]p];=yCeA Ąqy؊ĀŴgUBh _ӶKPY=|H 6Tt#6"%1]QC<^X* ̉c%,vFpMYSi!pǘNj1?q4IN׿j fe 0wbRC PBv1N%Hc)'V)f.?UWoF5ms CT*LɳfX-{W3hyؒx*}Q8y1N"1#I Ah:%׍lٞZk֜MNձ$f?]쬹j wX_Je"w(GwqS[f OAj6s!)gwp4ؔ6 #UJ_a* TaAPn\uk-5OU%lYU 'O7rˡ ,> vk@XxkV\#'$Z;՜gwڕѾ-A{`;dw'fk7d[>Hrh_v$+[9>1ÔIT1sr)$P>l-: Oԋ!(32:ATr^氺d~Eju1yuDQx:F[`'veg~c  /3VUEE oD_Exν(n"wt+߾[gw@v;ϞfJɹ1>L;bjWu:F5L]F` 0%QAY9-r`&^ &А"!]vB#(9>%ތ:f(mc`&h q왚}7k6/ 6+ܛ<2[xCou+!Ab't:^o߳h &v;|N {qw+& 6ŖB]OF!+g.b []\ =eHi Nf+cco"c:g)D('$WGIF-{9zP2^V_;L47-uaY3ڈ&[̌Xu&|\5@I-kۧ@C=[{v}v֫.jJZ{AkJW]9%>AT՛L=*|KZɭpfc?pÖ^طe[en3ҵ[Wep :S߾yk䃍e-'S yH 1'"2%™ ' @bSЌl,Mc%jmfio o^EZT_N̢o\~Q~QC*Ɯ[{N@Õ)Ѳ]p:s_oV]N4l./mQ/0|nk&ʎ ?o4(Jr ǫ=7ĖI?=K+pﶯc(R'AU){U%si:|f"':Hb>KOu-ه<&={ ٗ+ k4.As@[\ :c2f^mQ50tKt0|nJI:e2W!uaߒ1m'u?ƌX *|KP>9ԄW;ۭXy⺍^{jkVzB[D9nVxI#N>ErQ_]qϰ{"x8/a,|y>5p?ޒjSc;vڷG& xZmo7_V|8BQQT#H) MPUxqBrG|hWHy3cɃ/dҍҒ>9>z\.yka'Iܐ3RZ)YZN'z|WC& $z,`~T[zo3^VSCe@U^*% rA^qr׳7'ӳ=Itȩ gF3!K%" +PnH[JGT]:#k"r~BcX¤%V+$G)jaTzLLKj*Ā*8 .75ɚ9k+*xy4)r(\IC T]XaE-2 jBf>m-BmWjNp73ir$lFwq /DpЊd2QU8VLt1Lq,A|DpW `Di21Ѐ+28 0uWa+Y@-2$ٚ;s(يPk U(4kz}ȸvRcͅX&,?&/Yt<)Dĩ6u$;f=As/:(iM`,ޒɃ|Hݤ U "VIg6`' eIRWD)͹lA}`mX8?-TP3tl֑sY*hz䞡 #,.Kz#ThxXa&OGSvwEXZ8H'~i ))6hXʴ4%偝_-58WE@|6P%41a`C U:@RUYd]\ $JKxx*i cN=v ʥAȘiᓏ9V,Ճ[ƴ,+֧RQtaUZ[vqŔ5C%Y+ϔ_Ap%~}% b-ן<`ib܉vtZw_\:C!% D`'DM} gG*j$JCS7 ɪϰ-ѿc{54q _{0N3_[yPn]b/m(ϯ +v1$LqKu#r1vq}wbe#s+'[>K3%~fY V`e *S3-q0hkldBw\K']tNkSwu1g9SM~ 0xk_e/:<+I;IQq=oԅ(; vOAKGm * W^;gZAuQ:uooh=`f5CGܹqiZupz ~Q @0Cc_ɀF__Ot"{sݛr Ҟ߶@~_}/=*Pإݩ6Vm#dEJn8CSbuƚ%ǔX54I}/u[_J*!np)7R+Ei”RMcLh秱Az$5|+ %w%/[tD77 Y*ziaIU-tMW; t}/or50xXo=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ҩ 2xko6/Wvn-:MSnn0wVT)m~3CJ"XoNM]qf8o '|;SFҰv2=>eKXY<߰ F27<11[SGG:DRe2y)ő#z%L005gƒ}S{yg4/J@Je契\߼xW/WO>VB'g/dKLYfoZ ߴ|H'),Ig|XܰB[G*Wjn\zxfι"L`MfUVq9[kiȽg¬٨</b+XD*Ge4R%UJ-%64pJ8.: sb0nTaUF~gv!RhJBf/0ݷP{Ђ3\S ժyW m:ӭ%wV.lC$7D*+*5ʋBp"\7B׽}KIVdC #^Pbm ,SkC| PiёaA\c- u.KgE^EJ/9E-*-p۝DS^wԌA`~ !6AR|Rc1@`@̷/_WgOU@xcApt^Exh8rl-2Ll|`]w `ەqk(~6=l xe B4:ZUW-řb.FUb31qHx-P@^xAhQd<"Tdbel72}l1|橅yJ`hwƴU a@ &p*| g"<)\m6SYnnSNuY1)%RQYU ҅W-A|j>3y1RIM济K[CʆT) 0I6iĆaN+!CKbZ 7'ʪُ,#f)7Z ,''ޣL"N@(5J %gdK搃}BI,9CH77q;K=f_}X4:==J"Psb ^:G$fwՕ㫂߇KmŽEѣVUM'ug!]xQaal M„ DU.dj5Ze5Fb̎4Ĝe^Jxk)dp.' |I2oW FC*&'[Pp"@l?Qnf$*30SSXS벾{nHP|Mɺv|}wy Rr! AhMtKZ;5-HS`]"Ho2'a*-wA]ǮxAC1pjG;yV :,0@4[A/p3K}cIYewk}c֨ b,2Ņ +xWI5Bnxyf&D4S -B]+<e5rh>]j&Fb'X~^І]-$ 6,Ymsȉ^ᬤ]v/}D;DzӷYV3/*cTN'slAf"̀z25zJTG* {=kHeULmeƅj urMڅ qDęk4z(W#4?k ŽX&7qvK8h,[8ӂ ,.9L1 ɸwgTnj XG\}C9P;-+NG0^\HEvuOÉƞ3[Yg$ ʺzr23]A~IbV e3ޥ%/ Cќ4@+ӏG\dW[LK@Ejɤ-|l6V`z+ʛ4E1g%3eR,/aY_yy#ݿZErY.lE{YDe_ҹB}x>VbO=mo&KJh93|joZۛlۙm?Gmq H`a#}:{R5-;ƺZ`UHR&Cq>> yGiٳgl~MZ:e-;fq^p8p8ǦWidҮΏz)Ű4߆0Dz1Ф?ӧm7sYrcfgؓ{|C{}H(=O:=`8tBlcN8]| tFOA)ybSOF',W.b=/}k#\;!ɝ3{tUSwϏse3J~=O_(~D?A _tD3> 7fς t"M=|*NoTO[/k cqAss |:c7xoxcl?@MaX@M̴9ok͋2wCA~8x x;-,GWQ!O^-4kJ}HD_;j1mgч)"^|)AyЬqIa[<(\էlX㉃P 崁}>X8ַAmFb`cQ?bw 0Q?NZ j*=|{~gۗ7F{{6-BcTI* ) \oM1'&<H/{E~bMɛD(TSPtߚU4y\m[0C!UyOWK>SLVmz|խ"s'O,L@&U0hj'-LfYcxf

K^zHL**T>{B6(=%I KXJtVy^/&RD@#hSS`Rgj}K{PŨ Sr:V,|,@߬1VW0P~ɧ$e]@ñ8۹mh8.gЛ_HCNܸǶspr:1<==oBҡn%\;h¾|?MjX/0OQ+()${ |NF'<23x05^le`<4B'냖OF oB88>(u,k`{k;I\o޼m'rcl9aX|,o^"P𴣴8o@uq\]ލ^FK3QLA79wa$Iڪ [IVt\XʮvZ'{. %60exR4IwFWGJ&*ZjE5yN_H 5ۓ\TQ@m٩Ut 4]oWa^}\Ŵ?$-ʦE@V($\Ȁ9\߽{S!c@1(~ÙPk%STS hjWnAeW$򗽍jt0woW{ ӆҊuc٘:R(i!9|[RimJ"6{^A, bw?5 랋]5-"طJ>asI7EժA"N.t|{> ݒsL;E˵-]d-q=>t`,m4]2ld ZXO:Ė~h,`guE?OLK} BUnD#oÃJ՚SmuX=KWpϽϏڝoP ׵BTԀ$#L3wЇJZ|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.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Private 1.0 BasicTableViewStyle { id: root readonly property TreeView control: __control property int indentation: 12 property Component branchDelegate: Item { width: 16 height: 16 Text { visible: styleData.column === 0 && styleData.hasChildren text: styleData.isExpanded ? "\u25bc" : "\u25b6" color: !control.activeFocus || styleData.selected ? styleData.textColor : "#666" font.pointSize: 10 renderType: Text.NativeRendering anchors.centerIn: parent anchors.verticalCenterOffset: styleData.isExpanded ? 2 : 0 } } __branchDelegate: branchDelegate __indentation: indentation } "KxY{o8ߟ8ˉ{+4Ib=D[DeR(;F~3$HpX!Hq^o3>CdV|i2<'ãSr1raeP&W:,4>NxZyߴ8)zxMDΈbo3|%Zє,dUz/ek zu{/Wgw+kbTiL|N{R8Ȓ<$Aʬ@k.(T!#+#cdE't[0I䒇,,QʝUMu@hT%S ,RP9sJqh2bf-3BEG>JEXF@gk.EJUQIe2*LE>fm4Bu[#ei䊥)S 7n}{e0SV$!*貫TcvkZ2v dgki"k##x'J(Auz&  qEcK]Swy KA&y$4JgluM(ؒ(XZ@Xc7ط+M&5V<ї j=u̓j>fϓ؋"FCMCYO7)j QҼH jء"|}у@@-r}e_?3 "nmoRP4x@ٌ#aR2Nŗ.]`oX_Mu^TKu1\kI-u.֧i7W2K !m .Ng3rc`zj a o`T bUZ# ٌ <墑m+B Q0JwC$Dfa~Jl MF|KMKϰ2Rk Sz/_n;窹?@$ ?.x6 іIDknq ?~7<ņ+36HdyaXZESk.,Vo)uy 䙌`BvN%\Juk<˓K.# obF`fOӭ C&3hDn|1:qNH`3u)|G96ΚR7Q<y!SoL) ߱%`;M½hr a R#HZV:N W7a^qQ;Co[UnihSfL&Pz_CA.ܣah~e R625 UN.&O}uIj-oOeSPc; +*c)v e7CUvJ5>/2D[@&']@!¬Q4J r[ v(hPcF\g—6A=m@|vA|6# >Uʠ&,`pĬ 8UhKe m "SFּ"u]1Wn՗[ӵ;ڽ]{ v_A}16ǁRMLf4հW8?OY@FV9N*0j7?>ISXΚ VL^9Dm/yʧ1k|]>lɶbcӴk1g3 r~`iKgR $N!?g439$[ME烫*Tm5S/7|8tx_a,CG{O3xEt7$R퐀H s09 @2>#ß-cgGLT;ѭ{Or:><ﶹ1dtPl`\:^`ZqZյZis(ݫڻ#aqʞ6TOmg8ˋ-rhc~N}tO4~Sb70'Tuܸ,$ wMˮuC@&}26dz*=K_U81)/**************************************************************************** ** ** 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|N$^Nߚ=ڮxL5WiU|\fLrRA%Il< 4]uɶ0s^Ad>skCL$Á+';+;[|N_п:ǙQȣITRjvrf\+w)A֋0sc{QUc Es᧊B"T@MIZ1ITX2">e44Xv”Ɍ{Vm%wGE4zFu~αp]6&NhS MPrY:b:0zv-hjU(84]k߅5YFٖ! ݻF-Go.\8ś9mR`=/ή/_;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σpy8QxX[O9~_epsΦa4KDyXVt\]tZc׽IV)Ps\׿3DK#c';p K8Is-مy̜܄%xXώK=V2l>.%ҲTo.cz\{S 3ZY@fNk /EW.>^ݞN.ί/^L$b`X1+DmcBɘE * #Q*@~XE"-K-%?sBXn!Iʭ0xL˄r`2#.T4EUs09Z+K]0Žqv #zQ9#: ]XOPa lM*ht#h *$+l_X C={]Lո^/ȊY7ըJ5=t#&0wi&(r"u8IʙFeQ 9J ޶2u9nE}P E m-ٵFxRz44w ~>l򩱐J/S(ݖgf>fKU;p7!gy׆S/ #FCD4H 78i;|UHRuNߞ^=HƑp(8䇽%^O{G 0F1|?-s`wŝIP[*{2rଈt6b^T|sw6Hkasj$uhر tJj)|YN4W0 _j*OII,}znḧ́mMVg{+d}O9WDcD, ;a+;~K&`-{ $BWH8GGG[Ө-|C)ޑx\rL?UϾD=p(Qp3"֙ZTeL UE4Sa' …}Ғ:cS0C7^ pRPnphMZ$jiIŸzfƐ3di,KCYyk˭s:DQ 21U I T/y7)$9ɰ!5ZaRMGR{4 gŦA|Mt=묺2,.Nau!C[ j;?߂$U0aJ, &E!Jfa6Cޯ}Jnl\=EӘDcOW{W>4yޥôƪ^ufs4~a& J Q!j |}[4߁c3T q3ҲyQxqƛUzoz]ύJt毆[Lkx M+6A0Q.t?Y_)bЛϙIlI1 S{@'Z+ɏ%^/c]};쭍oɅ+}oVL( k5̕T|>|>C4*i >fǭaߵ K6-=xvhoUN +n1X]ZkSoWu ¢'^0)CyLQD3 CE!0FjA^<43BIƒVWKjx-TNeϚKe.+_!q}y1("_l[@rXm 9DqS';Do<NSz=k&&=@>Žb Tk)~M^(7ZR^J*7N%:Z~J){\DE"mղ׺t8֝V}!m`ņ ⽷[\zIc]:̛v{߿ v]v9dAiocޕGO3PNG  IHDR!!WoIDATXíhUϏ):CP[d:LGf2WHAPRG*eSq` A"VYΐ% )̠Bsnw}sN{ݤ{<}g}h˗Y s6õV1fi}Mk'N=|ʕJfQ$KmJX`, k{1+*;oUVMZǪ5a, BS`L`&5Gsū ׯ *ЉUk tPxX"  7 yMv|͟?"c Һ qF Y)%%ϲ͛7/a<*e ihii)CS wls}A)at7m4tv੘@3gN';I% f{9a ]ɊS"8pl߁I78B}I30(LueMt_x yɜ֭[/йq|Ϟ= bΜ9XE|m۶0K|RVV@AT#;(J)yUiiAΞ= ۂ.;wN| w10.EkBMnhh8,:IsxV+'Zn'e讏 Ӟ9{lK`(뷋/n'AP-2l݀JwBo +*++;dggkQ/<4%Bw]AוWqa!P;dܸѡ9۩} izҘ1wrrr]Y)1 ^ 8EL[y+} )fa.)lU6lX&Kk֬ݛMMM#`l0Q*ߧ*fX$OzԨiӦԘ/ƩoÃN^ QHNL3 33[XL[BA mAE"(vZGA;_t;A($ FAE 6y('~$22$ Ж~۷o^KRk$&%BBRq+<RqY8S)"D.\ؔ{C133fc(q׺#X]e˖?zG`A3I `}ҥK;z>5'IENDB`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` щPNG  IHDRƽ IDATx X׽ƽYĬ&M5&1QAbWT\p_@pB@QA@)EQcIӤm6K4Iܛvo?3g3gMpy3|kƯ>}}P)St:uc3gv:uxΚ53˓'O'99vum\_={vOh x1s3f^>]״iӿAo:G2eʷ"##O<;yʔɓl4iR>7 x/o Þ;wnh ͙38"z LI H'N<є9\JLLFt 3'^4a„7"&Lhj97ϙ3 г(Hg7;ŸqI_I?~Əq_pxEG/rLLy΍~Й|&>|)a?~ ۣQ\Ym i>z~||4~=Gn~xVRٻHo*Q1c.QF]=zy|mH).>>#g>UUߒtfgMІ65%&q |ߩS?o>?I+Aȑ#1te5't^ i~l,@1#S%×=𹨿K1bxr''XR磟X _7gʎo\ )_ w%KtX iK|dr7dv>oeRCkZ/$ >}>8F^xqG/&$,/G?OW6}-_/j=oog\UJHH3j?W>}[:b'hQ?Z2wG)l🇅Ҹ|_!I} x6-օOQ-w"͞|R_1f[gx=4,_ HJZT{ 4\L|c~q 3?s|n|3aj>0Uqqk\pqW `VM $Y3|W-za_鲥=ƺR.Oz'2x+MJJZpJ =`2pJ#|6'BeoKb(Q/%S4,$ÐW >'x?P8.$x^I_#3fB3fZ6m$x(17%AC崿/rԝp6Æ}H %z+1ҍ ~R l0ju~f9ǐjt'TO!Jao;f{ݫ9^/7dGP˹-mТJ,R& |<tJw} 7g>t_y[?vé}?S=cCN,dw~./`` _dlcE:#$Λ7e匌0nK)_Ump^jhHˑ<|)XT%0؉ 8 W:G!eS| ɐ!C>f} >,]L\W h{~*ݳ-jglN˜<>/ *'{k@g !W5?)<I{Vǹaè ?]k[ctҝe0 q^K[^$4x#mgRךYϧy 3%w%&@ rhtᾼ#Fz[ލ|_N8gu!zRD-o_ 2y0- Hq¶;(=rG2S& ~ ^z|yx2\Ti_=?if[y0KNCգHC'}?}?4˖``r ʽ ޮ ^ԅ1#xh#S)?hU?e%/_^ed>x(6 ? .k׆/mK?BXㆪ:.Eg2􁤁s<яjҥ^ ,lTn =M8H|b"rH?Ru|[Cg@gL%5s)~+VZlEQr2'K k) J|:#";JbT+S _|Wlg2Mlx3x\MYuvt/bR |2hi^WppvNh{^||4l\/ܯA;[MIYBy׭[ַ M2?#9Cg ( VZMNK"?ɒ\qR߾}g/f͚t6&ѵ'zf5kHK[9eЀ7}>6>7|_Iq>>\ԯ7x8Ie ºu}\]}کv?C_xa3LZBiii_e_S3?4E_ d[ I(IhTe`u5x9 ?Zi5da. ?`60]n#oՀM^ Y`D.L{Ti%D~Gc`%G~ Z>-}Æ46?b ;]+YE/>--]b :wMs_Kj<6dyhT '~1… 7=[>f  c22"].p ~}{gKG&i(\Cd=|f2 7477JBo ⍡:޽f>V)._޲XJw]? .r( cT6dN`?o(#+kUFF֪̍)۶mE @I!?n\ *mR_d@3eX=6nsW_ѣ,3qa] sNn \u/ͯ߅ 4t%30C|hSd[mV_i˖-^./_p733*+x8p3-/ `|bL^|z_!@ܸ"+kmڴ){W;q#GCmyL$g2?HnǴWrRS.~rnn.fEyԩN> @UX(Qi Aϒp|MehSNp2n@M73Li/Fm13m^Jڴeˢ\s#?{lT HFР d3)7pΤdAlҦ͛lڤ+;;g1>7-ve@{DM(nR )], f=/Fǿ];xd' 1\PL@ O? NO*BC99&٤-1MO<pt'XգgΘ) | ,ɽ$t@Ÿs)vhjd:VU'<y/wPZ~;nnD"hF0 paHϟ|J&2FȀ~͛7u]nm9pnנǑrmcǎ6=yn@{ 睚%sY@^ഖ? 4xH0:ۅt|'`/Vu9N^rώ'0BR[ϟ֖ @ I6k p!> fdoy.&묋WD:tA'y,l+,mc/#2@Yĉf1 8R<ܪbCgx= :_PP0/*,,s6;~4b]]:eCuf%/|CgG݀dɠ}giwvmIyy`hRqqd"`"'3<„Ya[0>? 0{X?D ͡ϳ;x9)nSOo>79at5mOh'8Xñc{l6M $yGI UcxS}.Q:x-L(~#H=;8ܕ  7I gn3Vɖ4MC>?0F,|=EEE3 îi©3?AMH jSw6ΪI/4V_G7(EL/))ZVV a:TAip{xO~ӓz7@#֍Du48vM 3< `A5yCN)u<To5w5m_$042OcyEn xK%]uxoӼXTMiQ_G=~/ᗖO$`"L0d׮( CK;TCG)iC}Hu A504~~4A2Q>5l@I z@s$Ӵt#F^^l9ۣޘqΚ:/g3?c/2ݻǗ+k׮1ՃvVTUUU=+xoϞ=we -pZwo@<?pг >/f>5"ԏT$|>~3?%@\9=AWg5t/D}uȬF߾}4<)ݗ4;̂Ϗ #|deep{ª !0PD !~} _- ,|E?_Ͼ Gd Môv yXgQuH6%qwUUQ a~~=axףNK,߈=ڝ7jdeH W(x ~%G_/^E|z r3Q?7?g@ IMW/Цe3@a/|="x~9gr>G zW_Wm뷢߂/, ͟b7G#Ȣ8z锎}[Qo_DlçZ=_]mu@{  oV!<!^9@'K[<~ǧ||[LFgY +ZHuڗ|~ÝZlr^tG.OQul'w,Kebs}yUU8 5T >oEɫ_:z-Z~~(g9uljR/_KƂj? ~*Cꗯth&n^$zxhS8_>᳨פH|_n#QY]=_| >K|ׯGu/?˾>E<[_Nzrk4K_;ٿJO@D?yv)LL-YQU:^U/q+|>®_KB磟ߤntCH,:>KS>W˝SA#_c}ᣧ~`o&S7Uj/͎ť 7C2]-7YiGJt&k{ @!m[VMe|s~0s焦>_|>>5ut=/,mz_*|+ <~ro ~<|vutw ݗLP^ԎeㅨR~Ww{_Je={s}kyB?9כ]B'N>zق5çhݚrwY8`hK+ ;~wmuOMF=%ֺ#;wV4z_nWy- ۣ۸yK2_TK;ofo<&>m(?eܳ8[^ Aفn#ݮ wEF!t/|i):ݶMn6 5*rp?Wdœ,XIENDB`cPNG  IHDRl$[*IDAT[c`82B ; F10P:IENDB` ԉPNG  IHDR00W IDATh͘ TTƧF5ѸULjMDD6}d\@>2 2g zHLմiJZk&mi9{fa *K9yo߽oP!441$$$ՁAAA uر7I~~*__JX-织Pk9ﶏw`Ƿ===pm`bʈeXv @p @@I^^?;Џ\];\\\lÇ-7P~8q"lRsAק}K}}7m˜?}*aT8"2'B(DD/k(Fׂuߚmܡ껹1?Ϝ\~='E-QQ5Nadd7A]}<{=E 讃/1O?Xc \$nuC0]B躠?ȓ|ޚk;2eookZO<=&<::M$.( B(%i|+6>wras=pȑ=z:կF[cbb:Q1 , j+($< l"76>F<4}xY[r̙LtB@P.h f/@g;pw곃KySt4avvvM4:u n\j@ #'|J:;ᢣ1μ}~hRRf`fvH.F{cO=*xs/7߃~1k[i?,Y @!pgoKB*6 Qr;p> `z|EF߸ǖVV:tHLL%$$VA&B@x毐yƸqKK?C!Jƴ@(Q"^q&[?D㏟^H7nXI FFFo8ȉ$˓$uD"I,((0^H(ښ0j"̽{ϗ)tiR~AAB~~A(h!ap-i~igq%???ii䬤0N")+,,<]RR2=Q dhhh60P7 ޔ'D/$PAApOW7FtH nu ~[WTTd:S0sliiiT*Tߺ/"۷oo3V YKE7x3FIc`PI9D*HE,++sk2յ B|ի j Z:>..y*+/ BZY^UU =;i8vڵ===az+Ata1b4wQ ,..3K& U_/˪]NBE!#q10/e͗Wֆ!55u frV2${ww_ݍ׻0;8˗/E hgU⊊=ݰPuuq2~%@&k𫫫.*56m?Pl|u5kBڠTg{:::La֤5w/ ѧ0Zm7_QQ/gSj̓ur7zrFfcK¾RQttXuvZ[`XA{}j+%DjA\I{( ۖUTsէlhlltmhhvlQuN .IgUe/ׅntJ qeǥK{WD',(:8FL&|/T@' .^h  A@GG/#D5.D__1@vy:CN---N.\py0bj 0Db3ӁꮃqTN}?U_3>V%$.Fxig vڹ8hm4io6r_yc sXtPըuARx?δ@q \(X:-9u':Y&k+klcWf [JSTr  hjRz\3t Tez|1Ĵ(3IENDB`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__icontooltipenabledcheckableexclusiveGroupQQuickExclusiveGroup* l TW&X[\ _ ` a befgh k*+'++++)++++ ++++'+ QIQI QI)PI QIQIQIQI QI)QI  12QQuickAction   QQuickExclusiveGroupDefaultProperty__actionscurrentChangedbindCheckableounbindCheckableupdateCurrentcurrentQQmlListProperty,$% ( +++'+'+ 'QI P 20QQuickExclusiveGroup PKK A> /, 3 /+/4;B F B@CJN QMM NIND< < 744 4/%        QQuickMenuDefaultPropertyitemsitemsChangedtitleChanged__selectedIndexChangedaboutToShowaboutToHidepopupVisibleChanged__menuPopupDestroyed__popupGeometryChangedmenuContentItemChangedminimumWidthChanged__closeMenu__dismissMenu__destroyMenuPopup__destroyAllMenuPopupsupdateSelectedIndexsetMenuContentItemQQuickItem*setPopupVisibleclearPopupWindowupdateTextwindowVisibleChangedpopupaddItemQQuickMenuItem*insertItemaddSeparatorinsertSeparatorQQuickMenuBase*removeItemclear__popuptargetRectatItemIndexMenuTypemenuTypetitleQQmlListProperty__selectedIndex__popupVisible__contentItem__minimumWidth__font__xOffset__yOffset__actionQQuickAction*__popupGeometryDefaultMenuEditMenu                  !"""""+++++++++++++++++++++  ++++++%#$&+#$+#' PI( PI)PI*PI+ PI,PI-@P .P /P 01 T 2PI %3410QQuickMenu    QQuickMenuBarDefaultPropertymenusmenusChangednativeChangedcontentItemChangedQQmlListProperty__contentItemQQuickItem*__parentWindowQQuickWindow*__isNative" !+++ PI PI P PI13QQuickMenuBar | QQuickMenuBasevisibleChangedvisibletypeQQuickMenuItemType::MenuItemType__parentMenu__isNative__visualItemQQuickItem*QQuickMenuSeparator  QQuickMenuTextenabledChangediconSourceChangediconNameChanged__textChanged__iconChangedupdateTextupdateEnabledupdateIconenablediconSourceiconName__iconp oiZR JFGM MKCB B @ =;23 ("!'QQuickMenuItemtriggeredtoggledcheckedtextChangedcheckableChangedexclusiveGroupChangedshortcutChangedactionChangedtriggerupdateShortcutupdateCheckableupdateCheckedbindToActionQQuickAction*actionunbindFromActiontextcheckableexclusiveGroupQQuickExclusiveGroup*shortcut bOPSTUV W X Y Z [ \ _ +++++++++++++' QIQIQI QI)QI PI>6789:; < = ++++++++ QI QI QI )PI+QI T 'T T  P ` c `ZODQQuickMenuItemTypeMenuItemTypeSeparatorItemMenuScrollIndicator14QQuickMenuBase19QQuickMenuSeparator14QQuickMenuText14QQuickMenuItemQQuickMenuItemContainer23QQuickMenuItemContainer`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*modelexpandedindexcollapsedexpandcollapsesetModelmodelHasBeenDestroyedmodelHasBeenResetmodelDataChangedtopLeftbottomRigthQVectorrolesmodelLayoutAboutToBeChangedQListparentsQAbstractItemModel::LayoutChangeHinthintmodelLayoutChangedmodelRowsAboutToBeInsertedparentstartendmodelRowsAboutToBeMovedsourceParentsourceStartsourceEnddestinationParentdestinationRowmodelRowsAboutToBeRemovedmodelRowsInsertedmodelRowsMovedmodelRowsRemovedmapRowToModelIndexrowselectionForRowRangeQItemSelectionfromIndextoIndexisExpandedrux{ ~    "#$%&(,++*+*+*+*++++**+++*+** !+*+*+** !+**')***+* QI22QQuickTreeModelAdaptorxw lhaQQuickScenePosListenerscenePosChangedenabledChangeditemQQuickItem*scenePosenabled++ Y XIYI22QQuickScenePosListenerQTMETADATA qbjs IID,org.qt-project.Qt.QQmlExtensionInterface/1.0 classNameQtQuickControlsPlugin:versiondebugMetaData uri$ QtQuick.Controls Hp*%*4@LW^fpWJcqD    ? p    8    TзY`Z(\A\u0d`d hb<amb8a0f XfBZm[h_@QٺSLQe%YyXQmdQ-1%EI(&='-''-c'&y-pQeʹõUuI(&=|Q iQսqiy??1AQ=i!AQMa Q!Q=mټhQѼQaiJJU#HQW1HQ!myz}Q}]%Q}MQIc]_a}cÞegikQA&K1"g-& ''GS"QݻR-IuM>ɹ=#><#=m<_79[7RXQMaM0 X]_acegik,T!Y%MEYE_Ye%} ! 4`Zm%A[ LA\ZA=!!&K1"g-& ''GS"\([A&q&8[X[XOX[||9[M\eʹõI(&=Q\\\\Q]01I(&=\}ǵ1A1I(&=&g-& ''Gy-(\-1U11I(&='-''-c'&y-X[]!I(=X\^t,u^%9M>ɹW5#><#=m<396^ 'h_|ah_-IuM>ɹ=#><#=m<_79[7h_p0Q_9i%=D  I`սq!Uy??1A, D  Ga e5  ap8aaaJJJJU#H8aJJW1HY`a!yMMhbMatX  (-bI\t0 b=mffhbffD !0d i\!t!"-d=iUq@$P$H%e$ %LeUA@e)S%%%0+50f!myz}../(0XXf}]Ŝ1}MXf)C]_a}cÞegikHiX `Hk+oH H A_@@@@@@@AA!A*A7A?A4QgGA ob(ZXd[_cpZx_Pbab aQQYZ[p[X[c_@d`xbddXe@fZ^^peCWYZ]@]X] [8\\\]_`XaabcexfGCC: (GNU) 4.6 20120106 (prerelease)GCC: (GNU) 4.8 GNUgold 1.11A5aeabi+ARM v7 A  ",.shstrtab.interp.dynsym.dynstr.hash.rel.dyn.rel.plt.text.ARM.extab.ARM.exidx.rodata.qtmetadata.data.rel.ro.local.fini_array.data.rel.ro.init_array.dynamic.got.data.bss.comment.note.gnu.gold-version.ARM.attributes 44 HHHHA#__d ) HkHk+2 B``X 6;зз(ALpW8_D0D0k0O0?~4Q4A@Q@AgWgW@HhHXp`p`0`5L`ph`6`