ELF(4 4 (444444ttX X X `X X( X( @@QtdppppRtdX X X /system/bin/linker4;Sci %F5F"`&Tbiz#A\um8\6X"Ik @ s    U    ; u  # T    * c   >mLmJpEr4c>n1d[ )?d8b#Js=a~0M4FYp1F]B\s'Y]~  + < X t     !6!Q!{!!!!!"."E"\""""###5#[#r####### $-$C$l$$$$$%;%Z%m%%%%%&3&&&&'6'h'''(3(](u(((((())9)d)v)))))))*R*f*y*****+7+h+++++,+,J,z,,,,,'-;-g------.".;.W.z.....//4/W/m///////0$080N0r0000]< 0<1-141^11112#2U@J"I2f2222223H3[33334'4]444444 5?5P50 W50 c50 __cxa_finalize__cxa_atexit__aeabi_unwind_cpp_pr0_ZdlPv_ZNK7QWindow8geometryEv_ZN7QObjectD2Ev_Znwj_ZN12QQuickWindowD2Ev_ZN19QQuickImageProviderD2Ev_ZN11QQmlPrivate30qdeclarativeelement_destructorEP7QObject_ZN7QLocaleD1Ev_ZN10QArrayData10deallocateEPS_jj_ZN18QAbstractListModelD2Ev_ZN9QListData7disposeEPNS_4DataE_ZN10QByteArray7reserveEi_ZN10QByteArray11reallocDataEj6QFlagsIN10QArrayData16AllocationOptionEE_ZNK7QString11lastIndexOfE5QChariN2Qt15CaseSensitivityE_ZNK7QString5rightEi_ZN5QIconC1Ev_ZN5QIcon9fromThemeERK7QStringRKS__ZNK5QIcon6pixmapERK5QSizeNS_4ModeENS_5StateE_ZN5QIconD1Evstrlen_ZN7QString15fromUtf8_helperEPKci_ZN7QString6appendERKS__ZN11QMetaObject14normalizedTypeEPKc_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayi_ZN9QMetaType22registerNormalizedTypeERK10QByteArrayPFvPvEPFS3_PKvES5_PFS3_S3_S7_Ei6QFlagsINS_8TypeFlagEEPK11QMetaObjectmallocfree_ZNK11QMetaObject9classNameEvmemcpymemset_ZN10QByteArrayC1EPKci_ZN11QQmlPrivate11qmlregisterENS_16RegistrationTypeEPv__stack_chk_fail__stack_chk_guard_ZN10QArrayData11shared_nullE_ZN10QByteArray6appendEPKc_ZN10QByteArray6appendEc_ZNK19QQmlExtensionPlugin7baseUrlEv_ZNK4QUrl11toLocalFileEv_ZN5QFileC1ERK7QString_ZN4QUrlD1Ev_ZNK5QFile6existsEv_ZN5QFileD1Ev_ZN7QString16fromAscii_helperEPKci_ZN19QQuickImageProviderC2EN21QQmlImageProviderBase9ImageTypeE6QFlagsINS0_4FlagEE_ZN10QQmlEngine16addImageProviderERK7QStringP21QQmlImageProviderBase_ZN10QQmlEngine13addImportPathERK7QString_ZNK4QUrl8toStringE12QUrlTwoFlagsINS_19UrlFormattingOptionENS_25ComponentFormattingOptionEE_ZN7QString17fromLatin1_helperEPKci_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_ZNK18QAbstractItemModel7siblingEiiRK11QModelIndex_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_ZN12QQuickWindow5eventEP6QEvent_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_ZN7QObjectC2EPS__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_ZN7QObject10disconnectEPKS_RK11QMetaMethodS1_S4__ZN7QObject10disconnectEPKS_PKcS1_S3__ZNK7QString8endsWithE5QCharN2Qt15CaseSensitivityE_ZN7QString4chopEi_Z17qt_message_output9QtMsgTypeRK18QMessageLogContextRK7QString_ZN11QTextStreamD1Ev_ZN7QObject7connectEPKS_RK11QMetaMethodS1_S4_N2Qt14ConnectionTypeE_ZN11QMetaObject10ConnectionD1Ev_ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE_ZNK14QMessageLogger7warningEv_ZN11QTextStreamlsERK7QString_ZN11QTextStreamlsEc_Zls6QDebugPK7QObject_ZN5QFontC1Ev_ZN5QFontaSERKS__ZN9QListData11shared_nullE_ZN9QHashData11shared_nullE_ZN22QGuiApplicationPrivate14platform_themeE_ZNK5QFonteqERKS__ZN7QWindow10setVisibleEb_ZNK7QWindow15transientParentEv_ZN7QWindow19setMouseGrabEnabledEb_ZN7QWindow22setKeyboardGrabEnabledEb_ZN7QObject11deleteLaterEv_ZN9QHashData11free_helperEPFvPNS_4NodeEE_ZN9QListData11detach_growEPii_ZN9QListData6insertEi_ZN9QHashData13detach_helperEPFvPNS_4NodeEPvEPFvS1_Eii__aeabi_uidivmod_ZN9QHashData12allocateNodeEi_ZN9QHashData6rehashEi_ZN9QListData6appendEv_ZN9QListData6detachEi_ZN19QQuickRenderControl15renderWindowForEP12QQuickWindowP6QPoint_ZN15QGuiApplication15layoutDirectionEv_ZNK10QQuickItem5widthEv_ZNK10QQuickItem10mapToSceneERK7QPointF_ZN7QWindow11setPositionEii_ZN7QCursor3posEv_ZNK7QWindow13mapFromGlobalERK6QPoint_ZN9QListData6removeEi_ZN9QListData5eraseEPPv_ZN5QFontD1Ev_ZN7QObject9setParentEPS__ZN5QIconC1ERKS__ZNK4QUrl7isEmptyEv_ZNK7QWindow6parentEv_ZNK10QQuickItem8positionEv_ZN7QWindow18setTransientParentEPS__ZNK7QWindow6screenEv_ZNK7QScreen24availableVirtualGeometryEv_ZN7QWindow11setGeometryEiiii_ZNK10QQuickItem6heightEv_ZNK12QQuickWindow11contentItemEv_ZNK10QQuickItem9mapToItemEPKS_RK7QPointF_ZNK7QWindow11mapToGlobalERK6QPoint_ZNK12QQuickWindow16mouseGrabberItemEv_ZN10QQuickItem11ungrabMouseEv_ZN7QWindow4showEv_ZN12QQuickWindow16staticMetaObjectE_ZN12QQuickWindowC2EP7QWindow_ZN7QWindow8setFlagsE6QFlagsIN2Qt10WindowTypeEE_ZN16QCoreApplication4selfE_ZN10QQuickItem13setParentItemEPS__ZN7QWindow5closeEv_ZN11QMouseEventC1EN6QEvent4TypeERK7QPointFN2Qt11MouseButtonE6QFlagsIS6_ES7_INS5_16KeyboardModifierEE_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent_ZN11QMouseEventD1Ev_ZNK5QRect8containsERK6QPointb_ZN12QQuickWindow14mouseMoveEventEP11QMouseEvent_ZN12QQuickWindow15mousePressEventEP11QMouseEvent_ZN12QQuickWindow17mouseReleaseEventEP11QMouseEvent_ZNK7QWindow9isExposedEv_ZN22QWindowSystemInterface21handleWindowActivatedEP7QWindowN2Qt11FocusReasonE_ZN12QQuickWindow11exposeEventEP12QExposeEvent_ZN12QQuickWindow9hideEventEP10QHideEvent_ZN8QVariantC1ERK5QDate_ZN18QAbstractListModelC2EP7QObject_ZN7QLocaleC1Ev_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_ZN7QString11reallocDataEjb_ZN4QUrl13fromLocalFileERK7QString_Z14qt_defaultDpiXv_ZN15QGuiApplication10styleHintsEv_ZNK11QStyleHints17startDragDistanceEv_Z7qgetenvPKc_ZN9QFileInfoC1ERK7QString_ZNK9QFileInfo4pathEv_ZNK9QFileInfo10isRelativeEv_ZNK10QQmlEngine14importPathListEv_ZN4QDirC1ERK7QString_ZNK4QDir6existsERK7QString_ZNK4QDir12absolutePathEv_ZN4QDirD1Ev_ZNK9QFileInfo12absolutePathEv_ZN9QFileInfoD1Ev_ZNK9QFileInfo8fileNameEv_ZN7QString6removeEii_ZNK4QDir6existsEv_ZN10QQuickItemD2Ev_ZN10QQuickItemC2EPS__Z21qRegisterResourceDataiPKhS0_S0__Z23qUnregisterResourceDataiPKhS0_S0__ZNK11QObjectData17dynamicMetaObjectEv_ZN19QQmlExtensionPluginD2Evqt_plugin_query_metadataqt_plugin_instance_ZN19QQmlExtensionPluginC2EP7QObjectstrcmp_ZN19QQmlExtensionPlugin11qt_metacastEPKc_ZN19QQmlExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv_ZN19QQmlExtensionPlugin16staticMetaObjectE_ZTI19QQmlExtensionPlugin_ZN11QMetaObject8activateEP7QObjectPKS_iPPv_ZN8QVariantC1ERKS__ZSt4swapIN8QVariant7PrivateEEvRT_S3__ZN7QObject11qt_metacastEPKc_ZN7QObject11qt_metacallEN11QMetaObject4CallEiPPv_ZNK5QIconcv8QVariantEv_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_ZN4QUrlaSERK7QString_ZN10QQuickItem11qt_metacastEPKc_ZN10QQuickItem11qt_metacallEN11QMetaObject4CallEiPPv_ZTI10QQuickItem_edata__bss_start_endlibQt5Quick.solibQt5Qml.solibQt5Network.solibQt5Gui.solibQt5Core.solibGLESv2.solibgnustl_shared.soliblog.solibz.solibdl.solibstdc++.solibm.solibc.so/work/build/______________________________PADDING______________________________/liba:sO1B=nuX'hf"}6rF3  }WRim[o,Eqhbx*G%5(S'Lre<Vy)~-Nopd3.K`AFS\Gs5_{ UTJBMwl!0X^]aDV%I||NgAYz&v+Qv/~;ZtE>7{kD8wK cP0&!-(61 LU _dC"*Jc^xWb=)fpm>iP89Z?t]qjY`g4RIQM<\ +7 $kH z #/e ,OTn@?;2@lC [:Hj$u#4y2.9X d p |               $ 0 < H T ` l x                  $ ( 0 4 < @ H L T X ` d l p x |                       4 8 < @ D H h l p t x |                         $ ( T `                D H L P T X      $ ( , 0 4 8 X \ ` d l p t x |                          $ ( , 0 X d |                         @ D L P T X \ d t x |                  $ 0 4 8 < L P \ ` d h l p                        $ ( 0 4 8 < H L P T ` d h l |                       0 4 8 D H L P T X x |                         ! ! !  ! !  ! $! (! ,! 0! P! T! X! `! d! h! l! p! t! ! ! ! ! ! ! ! ! ! ! ! ! " "  " $" (" 8" @" D" L" P" T" d" h" l" p" t" x" " " " " " " " " # # # #  # ,# 0# 4# D# H# L# P# T# X# |# # # # # # # # # # # # T$ d$ t$ x$ |$ $ $ $ $ $ $ $ $ $ $ $  % % % % %  % @% D% H% L% T% X% \% `% d% l% p% t% % % % % % % % % % % % % % & &  & & ,& 0& 4& D& H& L& P& T& X& |& & & & & & & & & & & 8' x' |' ' ' ' ' ' ' ' ' ' ' ' ' ' '  ( ( ( ( (  ( D( P( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * *  * * * ,* 0* 4* 8* <* @* D* H* T* X* \* `* d* h* 0 0  0 ) %) & 9 9 9 9  9, 98 9D 9P 9\ 9h 9t 9 9 9` 9 9  9H 9 9 9 9 9 9\! 9<" 9# 9x# 9`$ 9$ 9% 9& 9x& 9& 9' 9@( 9 : ; < = > ? ?P ? ? ?0 ? ?( ?` ?@ ? ? ?8 ?( ? ? ?x ? ? ? ?` ? ?8! ?! ?" ?`# ?# ?$ ?(% ?% ?% ?`& ?& ?' ?(( ? @ @T @ @ @4 @ @, @d @D @ @ @< @, @ @  @| @ @ @ @d @ @X+ ?\+ @`+ Ad+ Bh+ Cl+ Dp+ Et+ Fx+ G|+ H+ I+ J+ K+ L+ M+ N+ O+ P+ Q+ R+ S+ T+ U+ V+ W+ X+ Y+ Z+ [+ \+ ]+ ^+ _+ `+ a+ b+ c+ d+ e+ f+ g+ h, i, j, k , l, m, n, o, p , q$, r(, s,, t0, u4, v8, w<, x@, yD, zH, {L, |P, }T, ~X, \, `, d, h, l, p, t, x, |, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - - -  - - - - -  - $- (- ,- 0- 4- 8- <- @- D- H- L- P- T- X- \- `- d- h- l- p- t- x- |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . .  . . . . .  . $. (. ,. 0. 4. 8. <. @. D. H. L. P. T. X. \. `.  d.  h.  l.  p.  t. x. |. . . . . . . . . . . . . . . .  . !. ". . #. $. %. &. '. (. ). *. +. ,. -. .. /. 0/ 1/ 2/ 3 / 4/ 5/ 6/ 7/ 8 / 9$/ :(/ ;,/ <0/ =4/ >8/ ? < : 8 6 4 2 0 . , * ( & $ "            FhF FYa`3#`KJ{DFX3` FH0F F FKJ{DFX3` F4F Fn FKJ{DFX3`l F8F FT F8F \)FF N F8 R!Ff FKJ{DFX3`f F<F F$ FKJ{DFX3``, FL@F F FK{DF3` F0|F F FK{DF`3` F FF F FK{DF3` F F}F F FK{DF3` Fe F|F F FK{DF3` F F{F Fz FK{DF3` F FlF F` FK{DF3`x Fq F~F FF FK{DF`P3`\ F FD~F F& FK{DF`3`: F F F }F F FK{DF3` F F|F F FK{DF3` F_ FzF F FK{DF3` F FyF F FF $#h``F $#h``F $#h``F $#h``F $#h``F $|#h`x`F $p#h`j`F $b#h`^`F $V#h`P`F $H#h`D`F $<#h`6`F $.#h`*`F $"#h``F $#h``F $#h``F $#h``F $#h``F $#h``F $#h``F $#h``_pGF@EK{D3"``|F(K{D3#`ypF VFFŖ F`F```aFaaa FppF V~FFŖ tF`F```aFaaa FppF VbFFŖ XF`F```aFaaa FppF VFFFŖ <F`F```aFaaa FppF V*FFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ xF`F```aFaaa FppF VfFFŖ \F`F```aFaaa FppF VJFFŖ @F`F```aFaaa FppF V.FFŖ $F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa FppF VFFŖ F`F```aFaaa 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! K{DP3"``sFH!*K{D3"``rF0!HK{D3#`*rF0!K{D3#`oF0!|K{D3#`pF0!K{D3#`oF0!K{D3#`BpF0!K{D3#`sF0!$K{D3#`ZsF0!fK{D3#`npF0! K{D3#`ph[3 P?@2FpG pGhs3P?@2 pGFpG pG K J{DFX3@$;@ j ! j F< F@ FLDF F FK{DF3` F FoF F F K J{DFX3`j j a F FȀHF F FK{DF3` F FnF F FFhd h!" F8hh* ؜hMBzBr8\h* ""z BB8!FB18Fh4 h!" F-AO/FFF#O2+h)FZh F(F0F!F*F1F8F##0F(F F8FsFhF `&0FFO21F(F)F F(F Fp-CF!OFD|D@LI(FyDpO1"(FF(FI9@c0F!FbOs # J0F KzD"X I JyD KzD{DPĄLy-AFFOD!BDQt1F0 (P"t@FT O28FR2J#2IzD yD0J8F0KzD{D 8F0O28F8)K)I8F{D)J ##zD&KyD{D 8Fh'0FO3AF@DHF(FI F(C0F hBEvdhMGi-OŰFFFYKN.XJ{DXhCUJX8FFF F1FBF *!(F! BDQpFJ0zDRBAx p1F0BF&00>!BDQt1F0 (P"t@F O28F2J#2IzD yD0J8F0KzD{DL 8F0O28Ff)K)I8F{D)J ##zD&KyD{D0 8FhU0FO3AF@DH>F(Fw FVC0F hB2ETudl/K-OHFFPKD*Y0h?LKYp8FFF F1FBF*!(F!BDQp =J,zDRBAx p1F,BF&0,>!BDQt1F, P"t@F # O2)K8F{D 1F"8F08FQ,O28F"1F8Fw8FBK0FY0AF 0O34~FV(F F?0F hBrAsdTvp-OHFFPKD*Y0h?LKYp8F,FF FK1FBF$*!(F!BDQpW=J,zDRBAx p1F,BF&0,>!BDQt1F, P"t@F # O2)K8F{D 1F"8F8F,O28F"1F8Fe8FK0FY0AF 0O34F(F F?0F hBANrdXp-OLFFQKD*Y0h?MKYp8FxFFF F1FBFp*!(F!BDQp>J,zDRBAx p1F,BF&0P,>!BDQt1F, P"t@FF`# O2*K8F{D @1F"8F 8F,O28F0"1F8FS8FK0FY0AF 0#4O3F(FN F-?0F hBApd\{p-OPFFRKD*Y0h?NKYp8FFF F1FBF*!(F!BDQp?J,zDRBAx p1F,BF&0,>!BDQt1F, tP#F@FO2 8F)K{D 1F"8F8F1,O28Fx"1F8F=8F"K0FY0AF 0#4O3^F5(F Fu?0F hBPAzod`:p-OHFFPKD*Y0h?LKYp8F FF F)1FBF*!(F!BDQp5=J,zDRBAx p1F,BF&0,>!BDQt1F, P"t@Fp# O2)K8F{D 1F"8F8F{,O28F"1F8F]8FlK0FY0AF 0O34F(F F?0F hBA ndLKp-OFF J*OJOK{DS ?MJX8FVF$F F u1FJFN*!(F !JDQp >J,zD RBAxO p1F,JF0*,>!JDQtAF,   P"HF 0FO2AF"0F0F0F,O2AF"0FL0Fh @FJIFzD0O24F (F+ F ?0F hBAdlPbsNL~D|D5hiKXKXD=FvA Fs)F F*!O1" FFH5` FR(FpNqDktpFMF}DQCF Fp@ - K.Ov & F{D#KI JXyDzDK{DHpjt#-OŰ`FVKD.Z0CRKZ@F4FF(FT9F"F . *"0FU" #DZpaDK0{DS BB x9F ( 'p"F00 0>"9F#DHFZtP"0Dt 0# F1KO2 {DP9F" Fb F F0O2%K&I F{D%J ##zD#KyD{D FK8FZ0IF@O3F 0F(FC F hBE^jdt"3e psNL~D|D5h3KXxKXD=F@A F=)F F*!O1" FF5` F(FpnhxpFMF}DQBF Fp@ K.Ov & F{D#KI JXyDzDK{Dphh{x#a-OŰ`FVKD.Z0CRKZ@FFF(F9F"F *"0FU" #DZp+DK0{DS BB x9F ( 'p"F000>"9F#DHFZtP"0Dt # F1KO2 {DP9F" Fb Fo F0O2%K&I F{D%J ##zD#KyD{D FTK8FZ0IF@O3F h0F(FC F hBEgdxKpsNL~D|D5hKXBKXD=F A F)F FV*!XO1" FF5` F(Fpnllf|pFMF}DQF0 Fp@ K.Ov & F{D#KI JXyDzDK{Dpe|-OŰ`FVKD.Z0CRKZ@FFF(F9F"F *"0FU" #DZpDK0{DS BB x9F ( 'p"F000>"9F#DHFZtP"0Dt ,# F1KO2 {DP9F" Fb F9 F0O2%K&I F{D%J ##zD#KyD{DL FK8FZ0IF@O3ZF 20F(FrC F hBNEed|JwpsNL~D|D5hKX KXD=FA F)F F *!"O1" FF5` F(FpidpFMF}DQCF Fp@ K.Ov & F{D#KI JXyDzDK{DpccG-OŰ`FVKD.Z0CRKZ@FF`F(F9F"F *"0FU" #DZpDK0{DS BB x9F ( 'p"F00h0>"9F#DHFZtP"0Dt `$# F1KO2 {DPZ9F" Fb F F0O2J%K&I F{D%J ##zD#KyD{D FK8FZ0IF@O3$F 0F](F<C F hBEcd޼C#ApsNL~D|D5hKXKXD=FA F)F F*!O1" FFp5` Fz(FpgapFMF}DQBF Fp@ U K.Ov & F{D#KI JXyDzDK{Dpp$aoU-OŰFFFTKN.SJ{DXhCPJX8F^F*F F|1FBF V *!(F! BDQpAJ0zDRBAx p1F0BF&040>!BDQt1F0 (P"t@F, O28F*1F"8Fh 8F0O28F%K&I8F{D%J ##zD#KyD{D 8Fh 0FO3AF@DHF(F, F C0F hBE`dpS}KsNL~D|D5hcKXKXD=FpA Fm)F F*!O1" FFB5` FL(Fp&e8_pFMF}DQF0 Fp@ ' K.Ov & F{D#KI JXyDzDK{DBp^/-OŰ`FVKD.Z0CRKZ@F.FF(FN9F"F ( *"0FU" #DZp[DK0{DS BB x9F ( 'p"F000>"9F#DHFZtP"0Dt $# F1KO2 {DP9F" Fb F F0O2%K&I F{D%J ##zD#KyD{D FK8FZ0IF@O3F 0F(FC F hBER^dpsNL~D|D5h-KXrKXD=F:A F7)F F*!O1" FF 5` F(Fpb\pFMF}DQCF Fp@ K.Ov & F{D#KI JXyDzDK{D p\\W-OŰ`FVKD.Z0CRKZ@FFF(F9F"F *"0FU" #DZp%DK0{DS BB x9F ( 'p"F000>"9F#DHFZtP"0Dt (# F1KO2 {DP9F" Fb Fi F0O2%K&I F{D%J ##zD#KyD{D| FNK8FZ0IF@O3F b0F(FC F hB~E[dco5QpsNL~D|D5hKX<KXD=FA F)F FP*!RO1" FF5` F(FpF``ZpFMF}DQBF Fp@ K.Ov & F{D#KI JXyDzDK{DpYsCY-ONNNK ~DV0?JKVXFFF8F)F"F*"@FU"#DZp")F#DPFZtP",Dt FO2@)F" Fm F> F,O2 K I F{D J ##zDKyD{DP F#KQF(FX O3hF @@F8F?0 FB\A|YdFI3YpsNL~D|D5hKXKXD=FA F)F F0*!2O1" FF5` F(Fp] XpFMF}DQF0 Fp@ K.Ov & F{D#KI JXyDzDK{DpWA'-OFBJF@F ?K{DXh5=JX8FFpF F1FBF*"(F "CDZp.J"zDRBAx p1F"BF&0x">!BDQt1F"BD t@F("p"  8FO2 $b"1F8F[8F AF \F(F Fw50FhBR7d2WsNL~D|D5hKXKXD=FA F)F F0*!2O1" FF5` F(Fp[ VpFMF}DQCF Fp@ K.Ov & F{D#KI JXyDzDK{DpUM3-OFBJF@F ?K{DXh5=JX8FFpF F1FBF*"(F "CDZp.J"zDRBAx p1F"BF&0x">!BDQt1F"BD t@F("p"  8FO2 $b"1F8F[8F AF \F(F Fw50FhBR7d2UsNL~D|D5hKXKXD=FA F)F F0*!2O1" FF5` F(FpY TpFMF}DQBF Fp@ K.Ov & F{D#KI JXyDzDK{DpSY?-OŰ`FVKD.Z0CRKZ@FFpF(F9F"F *"0FU" #DZpDK0{DS BB x9F ( 'p"F00x0>"9F#DHFZtP"0Dt p# F1KO2 {DPj9F" Fb F F0O2Z%K&I F{D%J ##zD#KyD{D& FK8FZ0IF@O34F  0Fm(FLC F hB(E:Sd#%)psNL~D|D5hKXKXD=FA F)F F*!O1" FF5` F(FpbWQpFMF}DQF0 Fp@ e K.Ov & F{D#KI JXyDzDK{DpDQ-OǰdF WKD0Z0ESKZ@FlF:F(F9F"F"f"*"0FU""#DZpEK2{D$S BB x9F 0 'p"F20B2>"9F#DHFZtP"2Dt :3J F"zDO2 #X29F" Fa F F2O2$%J F%IzD#$JyD#KzD{D FK8FZ0IFHO3F 0F6(F E F hBGPdsiɾp𵇰F F(F!FJ0F)FzD1F8F0F(F F8FF8FT"BLBKF|D F{D! F7?K!"{D Ff;K F!"{Du9K F!"{D"6K F!"{D4K F!"{D~1K F!{D0K"{D.K F!{D-K"{D+K F!"{D)K F!"{D|&K" F{D!$H !xD~D  !"FzK(F!F2F{D33`v F8FVHK(F!F{Dn F!64.+($!:;lRFFFF0 H!xD$ ` 9F(F F)F2F0(F Fh-O FFCnK!"{D(F`kK!"{D(FiK"!{D(FfH*!xD ( cK!"{DD (F F~^K"!{D(F[H&!xDZK"!{D(F FfUH#!xDSK"!{D(F FUNH+!xDMK! F{D(F FD1FXF&nEK{DEK{DDK{DDK{D3CK{D  YFDFmV 0 0 4 @FF`HFAF["8FIF 8FZh퀱#@# F*IyD 9F F !FH F.8F 6*HF@F XF:34/J=?ZMeUsea`Ԥ.7?FN~~De))%&hK!FXйK!FX|Pch|RՔzBF(v(8FvF%(F(KpFN~~Dݱ))%ch|Q Ԝh K!FXBRF,@B%(FpJ8FDM K}DX3#`KX`>%a#$#v#cvva#b4(0b F8XJp𵅰F(O(F" F)FD$ F&F8K2FXh#Ft0" F)F$ FX K1F"FXhKt0{D#(FIpFFF)F`1F(F F)F Fp@sp~BvpGFC~B Av~+ Fa~@GF~BЙvC~@:P?@2 pGFi ` FP?@2 pG7F" F$1!F(F Fe(F0s,F F0F!F0F hD v(F!F2 FHps F FF1F00F)F#i[hC F )FhFiF(Fbi(Fca FhFp-AF FF9FP@)F8FP (F l)F0Fn9F@F2Fbi@Fca0F(F F F-CFFԀ0FHFJD(HF!HF FJ FIF(FD F)F"D F(F$0F)F(-(FF@K:FX0h+Ft0(F1F(F`K9F*FX0h Kt0{D# F9F8F!F1 F 0F G1Fh0 h Fh @hpGFpG0pF~FC~+~M0( F1Fp@˼ Fp0 F~,7 u*3 |)-OrJ %zDJ FzDJzD"d!FIhyDD: )F" F$ F 0ңTkF F8FB+!F2%(F|F.FiB0F3i0Di0a%bhFX8Fb!F{ F&K'J{D𵇰XF2`#J9F(FX)F F(F28F)F F(F! F,($Ho g F FHEpF F FKF FI{DXXh:F F@YDx0F JhFzDhFFhF(F0HsF(M FK}DX3#`#``#a; IyDF F32FFhF  Fp"D4`"IB`yD``aBaaapG9Fh FBg!hFI8FjFyDhFl`d!hFI FjFyDhF\(Fl8FFu((F!F8@Ŀ8-CFh FB!N ~D>rh"#h FhGVf?F#h FhGBFFhF@ FiF*FKFX(I FK*FyD{DTH8Fhh;`h}[0O "@ h!0@"hS}+i2>%hMB(F:(F F8-ACNF F~D>sh+?#h FhGVCF#h F hG:F'F@F!FBF 0F+F0F-K.J0F{D!FzD+F 0Fh+E F(@(F!F ;## K{DK8F{DK{D I5"(FyD)F0F(F} ! (FhF=1F2`"F(FQ0FN8FK GpG9Ch" h`h`pGB +F#[pGFKI{DXXhv@k@LhhhpG-A"/NF.K~Dh%"X@F3#`)KXb)KXec%d#cO3edc#d##dPPeevK J!F{D8FzD(#FN8FDKX0hhhGFbK8FJ{D(zD#F88F.ihjlG0h!h[jGF@FH F@?*0K J{DFXchh(hhjkG?8F FAj@h)FRmG F8@ڿ8FBlB adjhmG F@߼phF FF1FH0F!Fjh!FmGp#pG#pGkBЁcpG`"IB`yD`IayD`IayDaIyDAapGQ% +8F Kl{D JXchhtF F F(F z d l8?lBdtpGP BЀP[pGFlP :##`c`O3``F F!Fl!|# F#d@-8lL|DhFrKFX((F88V>8FM}DlZKFXXlR!TlL!TlX# Fd8@8&>-O, tF FF%FDO3`,7hXF77`cB,0JZh:D2S"F($O$=pF hF F!FF[kGjhsh1FnGF"jihkGck3ccp8F FF (F8FF D t(FB+hhhD24B"F h41hB0O0FFB V?Fh(`[hk`D[Fh0N I hyDj FFhh35B Ul.0F0Ff= F@ƿ-CFJF F$0FgF 9F@Fscjh*Cٚh0F2A ] ".cjJFFh0cjh6h2120DJD|(F(Fcj h6 F(`k`F)P)F0FF F(`j`5`@F8F!FsFhh+ M# I}DyD#*FF h0 h)F&`ppFhi*1hiL@`Fhi FhhhBZhB1hhBFp-AFFh!FF8)hB:h`0`(`#hh2`F F2F F)F"hhB hiB ۳F1z F)F2F"C-*F F 0p-AFFChh6F<#h2FFh08#hhh21&(F(F`#hh2FhFh*"#h` hF`-AF F*9Cm,KShhB00F=1Fg)F@F1F"8F F FD )F FF8F)F8F F*F F0F, FF)FF F9FR(F1F"F FsFFkhD X1F"F(FF F((FppF$ F!FF F1F*Fp@AkFh Fh*oA"#h`hF`-AaMFaK}DhXF(\K,X8FP@F FO2P( RO2!FFNK@F X33`LKX sbEm0)F0F>*F0FAF["khBhiB ۳F1"0FAF*FHBF0Fd`!Fh[kGcm3ce^hhع(FYh hhh0h12B*"z#h2h2  Bȹ8Fh<FXO1*FR F)FO23 7L-AFKh F%N3~Dj#J hXh D2S"gh7g`F$0B$0h:D'h,7'`B!jJXh:D2S"P#c`Cjh2AS"O3c`j!hh D2S" 26s #NF~D"CkBCmjh*D+,0F(jJXh2S"Cjh*Dh D2S" kF F)F3j IpXh D2S"Cjh D2S"7p5-A-FPpC+-!  FF F9FFj(FF+{8{ F9 8(lZkA NjHG6Hkk F2FF8FjkkY{hn6k[*T[6E[K[6Ek6kk* D kk6{[:D[6E[K[6E[5{{: DiAF ˠG_P TFRd F:Pl F3hp2F0FGlAF2Flll%(F F)F0FM"K"J&{DzDl#F(F(FKJ(F{DHzD#Fl(F{9{l8[k*$lh0G ??A%R9pF F0FF@"F(Fj{O30F{z{S+pKF FI{DXXh !F@NJ2L-CFF D t(FB-hhh4D434DE hF8FE6dO0𵅰FO08F,#F8"D 0F!FuFFF F_!F$"F FZt(F9F0D 0FTF0(F8Fv M K}DFXF@ FF F8@841|"FkGF(8 FB2 #hh*ٚh FYh2#h:Fh1Fh0/0F0FP#hh*D2S"`.0F0F F)F FF F F!FFhFsjhh24B T <FhFB$$hFjh2h2BS-B$$ FpFhh*ٚhYh2+h2Fh1Fh0W F# Fp@p𵅰F)G hF![kG[hhB 0E=)Fh!3h0F[kG0F!1F(FS$)F)(FP ,"(FN(F+Bck F;cc{(F(F1FR8F#h Fh2S"P#hhh*1 Ft"hh1 F4(F88FKFJ{DX3E,;jhhB (F(h![kGih!lGjhiG#hb0(jyj F F8.F F FK7{DIFk,[Xc@-#cejhhB(F}(hiG#cc0<.FKI{DXXh@ʿ-L8F Fj@h)FmG F8@ܾ8Fjn3h!Flh(FlG0F)FG(F FB +F#pGFKI{DXXhhhhX-𵅰0KF0I{DXXhF(R!F` FP?h*9ٞhoB6A-"h2FFh0hh7h21:8D2D(F(Fhh2C"`h(h"kjG F,- FKFI{DXXh&F@-ۃhhhB h)2Yhh:Fh1Fh0H0FC0Fhh*D2S"^, K J{DFX3`h)h Fd F+F FL F8F M K}DX3#` KX`##acaKXhhiG` F8+`"IB`yD`IBayD`IayDaapGh0 pGiBa-pGBiBAahhkG8 FiFi j%a8hRkGjCjFpG FF}KJ1F{D FzD#+Fp Ffp  FhmG!F@FIj 1 FFIj FFIj1 FsFF(F(F#`j F 12(Fj FpsFF(F(F|#`j F1(F Fp Fj:hmG!F@5FMFK}D'X'r3#`#B`#acaaa#b KXhhhGah9FmG F)iChhpGFpGipG@ipGAapG8Fimj[iK(F!Fd jihkG8FzB !ri(h[lG F F@i jpGFpG8"MFK}DiX3#`h!lG F8(<-AF}2M0 2K&}DĀXD3#`!FF,K9F,J(Fgb{DzD#F\(FR&O'K(F'JDaj{DzDH#FL(FBaj:F#F(F@(F6:F#FO(FajD2(F*aj:F#F(F&(F(Faj:F#F(F F(y. hmG~@j@j@jӿpFiM+hnF(FG F Fp@Fi3h!Fkh(FlG0F)FG(F F F0"7MFA6K}D6J!FXzD3#`# 2J(Fb#FzD(Fjaj,K(F,J{DzD##F(Fjaj&J#(FzD#F(FjajK(FJ{DzD##F|(FrjajK(FJ{DzD##Fj(FbiiK(FJ{DzD##FZ(FR F0P'݆D8K-A{DF)hЂjB"b3JXF(\1I"F1KyD1N{D1O0I"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𜼽B&t$˅X2?xJZ]jυ]F hFmGF F F Fj:hmG!F@hmG@~ Fj:hmG!F@pFiM+h^mF(FG F Fp@ŻhmGC~ ~F Fj:hmG!F@8FFi0h)FmG Fy F)F8@|hmG@վ Fj:hmG!F@0FhmG!F@FKjh `, FFi3h!Fkh(FlG0F)FG(F F6 FFN(FF J~DXB#`j"h `#`(F F#pFF0F Mv}DZh"#` KXj F&KX#`0F Ff#p-AFi+A8F(F!F(F ((F! F0F 0F )F@F0FAF"0F@Ffi9FhmG F(F8F F-A_KF_J&b{DzD(F#FN(FFYJj#FzD(FDB(F:TKTJ(Fj{DzDH#FQO4(F*OJj#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(Fj[hhB#h F[mG F F F F FS؁ׁˁS8 FjFB 8 F)F F8@8KJ{DFX3`i!Fk F!i hiG#a F F F F FK J{DFX3`@jhiG F F@ F F~ F K J{DFXj3`i0I"FKyD{D F F @KF FR FsFF!FF FiPB F7i0Hi4a.bhF\p0FwhF!F*j{jl{{{б븱hFlzj[{k6k{7{k{0FhF0]8F M! K F}DX!bd"`3"`# # ###8-AFjFpFM"FFI}DyD+F2DI j"FyD+F*&b.n1F(F$kk4{6k[1[6E[[K:6Dk6kk*D*kk6{{!K6DK[K:6Dk6{{*D*[hJ1F#FDzD'(F{ [ {(FJ(F1FzD#F(F??I;K~}~m~-CF#O FFD$ F(3(FB(F!Fdn`J1F+F FzDDO FK1FX~FJ F+FzD F FXFZ~}}p FF Ff!F(F F\1FF(Fp@p-OFFFFPDFhi(H,F F(F*[E!(Fn!KFY蠱!F FHD F8DI  B1F(FSEF;FERF(F OB(F,Fn-Fr(ѠirA 8GilA iA F{{z{{*:gp-F!F(Fz盔 {(F!j9z狔 {8x!j(F{9G{8Gl k{ [ F6GKk{5F[k7{6k{k!FF(F{ F3F2{*pFAaAFPF F@+-G- F!F(F(F!F j F zDhgiFP 8F "9F+F FHF HF1F*F# j{ j9{8'8F(k{ikZ*@jLA i˫ؿKA F)F{ؿK{{{z: Fb F F7KFX F3KFX8`iP8`i F F! F!`iF F8F~+FQF Fz*FIF9F r :ɛ8 :ȋ:X?@A k{7k{ pG [7E[K[:7E{7kk DpG??pF FF&``` Fp0 h`LhD` hh,D<`IhRh D:`0!NFK~D% F !Xeaa"`3%w`#wcw K JXzD$ Jh(FzD#F(F Fp@xx-AF F)H'DF FJ!F3FzD(F(F J(F!FzD3F(Faxxxp-F!F(F(F!FiA ip*FA F1F{{z:\ Fp@#Fw F@:)pG-C FF-O-KDFX*P"+ ++ FD Fl(? F dF@F 0F!FBF*IF2Fj{jlh)lBF0F{{{@ F:*0oA*0KXFh2F40F8!f-AhF 'Fk(F!FG*FiF@F#(F#w@F)F:F F1F F1Fm-AhF 'Fk F)FG"FiF@F F@F!F:F (F1F(F1FA-Gh F 'F(Fk!F G*FAFPFi(FIFUPF)F:FX#3IFIj{jl(Fhl!BF{{{ F)F F1F(F##w F1F$8F Fc3 F@cc F#cw! F)F8@ # FcwP(8FC F;F #!cwr F)F8@8FM FK}DX3#`O3`#`#a88F ^)FF F8hpGhBЁ`pGhpGhB`̸pGipGiBa˸pGjXh(* pG8@BF jh Dh. ho`cCr#` F8ICh" h`h`pG 0Y8F M" K$}DX3#`OC###KX#b F8Dp##pG$1F F* jYhBh D#"OC#pGpj[hk#EBsEBuO0p0(q pF"shFJCF E#C EBBO0hF!psy>mpFhi*1hiL@`Fhi FbhhhBZhB1hhBFp-GF6O6KDX@h `+2M#2I}DyD#*F2F h0 h)F&`  F QFJF#hFhB +hiB ۰1 FQFJFFK! hXF@3h``5`@F#h 5h2`J K@F{D*h+`A F{_prt-N FhFAI4hyD,$$*hбhB,K FE`F;hXhhBDȿ hؿ  bF FKE23*SBX `D `F) JF.HD;h[hB;hzz br'h$OEshB0(@EqhBu`h"3DOCB1)A# KX8hB !8h F|>`p-OFjܡ^hD8&>v9j #h)*#*"z Ih*)U**!M;jYhYh"DOCBa# ( FNF FP)F#F FN FRF$R!(%0R@F)!JB!F$N;jh*ٚh2 #F8bYhXF#;jAF h+FD"F.4#E-*,#9jh D##Khh;D##.;;hO42F(F09F3FG;h8F0kG 9F3F FGK8F)FZ Cd-"F7! F8F;h)F8FkO3#GF8F!pF F0FF(FB0FF(FB F@-OF#FEBBg@ GEE #"aEiFPFYFsy>m$FFF!Fn먱 FL1FF Fj(F!F F@B(F@8FnM FK}DX3#`8 FZpGpG-AFFNOFLKD$%0XE@FP3`CK2`"#DKX'9F(p3bsb0@F9#0"F+F@F0@F9F2@F 9F25M@F@F!}D.0FAF0/J1F3F FzD F*J1F3F FzD F%J1F3F FzD F J1F3F FzD FJ1F3F FzD FJ1F3FzD F F@FV0FX@?z pkm{mzmymtmompG0-C+(0F#kHk{f#lHF(FH{LS+S+(F!A (Fg{H{Д(0 F0"( #pGC+{GkF00J F(03 F#@pGC+{GkF00$ F(03 F#@vlpGFlB00 F(03 F#@^pGC+kFGk#pGFj ` Fp FF(F@(F1F Fp@ppFHj ` Fp$FF(F@(F1F Fp@]pk{6[S+ k{6G[S+-C FFF@FFf#  l"FAFHF+F8jD IF F\0`$0FT FiHFf@F0FF# FF#FhF)F)F0F0F"FhFF8F0FhF7KJ{DFX00P3@0,@(I"#yDJ.#"IkFyDd]I "#yD2I "#yD*I "#yD"0F)Z * &*.2AEIMQ[h Fh F!k[h Fxu FYhhF$ FiFhF^ F F F[hhE FiFhFy Fu Fq Fm[h Fh F!Gd )b 2HhxDBYh`/HhxDBYh !`+HhxDBYh !`(HhxDBYh !`$HhxDBYh !`!HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDB[h #`0;Ka_mkigusq0# Fh#z #h`chC`h`eab 0kF `ha``08F FFaIyDq&0(F!F8@8(F8~-AFFF4DF ,(F1F"F;F . ,;hO2`<.R>h ,π '246;@h  8F42h8F3`)F8F2h3`8F8Fj2h3`@-+~k~k~~3p(F0`)F8F0F9FO8F.19h ,z y$)(F|o(Fk(F4g(Fc(F x^(F xY(F xT(F hHO(FPK.1,,,C%K(FX0F=1FEK"0FX09F(F1F0FRvK(FX0F=1F0F.,;hj~p. . . . . ,;hO2` < Fp@hi HxDpGI"FyDɹ*" @[h@hx[h@h@ ) HhxDB[h `8F FFYIyD10(F!F8@8(F8𵉰F FFFE,8F)F"F3F -,3hO2`<2-5hl,+hF9FnFhŖh+`-3hĹ8Fhd--- - - - -,3hO2`< F pG@hi ?HxDpGI"FyDLI"#yDDI"#yD<I"#yD4I"#yD,I"#yD$I"#yDI"#yDpF V^FFŖ TF`F```aFaaa FppFIFFŖ8`A```aAaaa FpK0{Dh_I FyDKI F{DJ #3yDKzD{DF F\_ K{D`(F0HaDFF)@* "%(+.38-W?h . $');>CI#h!F(FlG:h(F;` !FhFlF^ǔ0kP0;prl;`oclh(Fb:h(F;` zh{` [EEES#h FmG8`MhF!FtD-,9h.?> >" F4 F h / F hF* F h% F! F# F#---- - - - . F)F2F;F >0F pG h`pG:@hi HxDpG$I"FyDI"#yDF $#h``K0{Dh_I FyD2KI F{DJ #3yDKzD{D.F F_ K{D`(F0Dk9c]OVANK0{DMh}D_I FyDKI F{D#OsKyDJXzDK{DF F_ K(F{D`0dB1Y*@\@` ) HhxDBYh`HhxDB[h#` ) h**O3#`U `8F FFYIyD10(F!F8@Ź8(F8𵉰F FFZE,8F)F"F3F -,3hO2` HhxDBYh`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !` HhxDB[h #`bt ) HhxDB[h `pG8F FFYIyD10(F!F8@8(F8T8F FFaIyDq|0(F!F8@ؿ8(F8(8F FFaIyD qd0(F!F8@8(F88F FFaIyDaL0(F!F8@ֿ8(F8ȁF FF\V=l0F!F"F;F -;hO2` 3z+p6h+`30F 3h0FkG(p)0F3(`$-;h4,0Fh2h0FxkG--- - - - -,;hO2`< F𵇰F FF~E,0F)F"F;F -,;hO2`0F=--- - - - -,;hO2`< F𵅰FFFnF ,(F1F"F;F . ,;hO2` h,h*+hhF)FlG2hhF3`V(FY(F{0pM(F0`HhF)F10FiFhFZ0Fkjh2S"0h[h=0Fkjhh*0Fkjh4'h/8F[8F*!F0Fxdh@FL,#h F![kG F!F FhF$<#h2h2Bhh PhFh)FRkG3hFTp K{DF 3`x! F$A F FXF F F8F FFYIyD10(F!F8@8(F88@hi EHxDpGD8F FFYIyDP1b0(F!F8@8(F80K{D F3``W F F Fh F** bh0G@@/F FFE,8F)F"F3F -,3hO2`< F@hi ӻHxDpG@I"FyD2I"#yDػ" *3 @㿽@h0G@7@[h@h8 ) HhxDBYh`HhxDB[h #`8F FFYIyD10(F!F8@8(F8ԆF FFDE,0F)F"F;F -,;hO2`<0-;h,)ri&i$-;hD,2h0Fh G0Fhc--- - - - -,;hO2`< F@hi HxDpGI"FyD"I"#yDI"#yDvK{DF 3`T FhF F> F** *6ѽ@ƿ@ʿ@ο ) HhxDBYh`HhxDBYh !` HhxDB[h{#` ) :h*O3#`t `oom8F FFaIyDq0(F!F8@8(F8F FFYE,0F)F"F;F -,;hO2`O,*.?h ..E)FhFEE<)F F8F!F F/+h(FkO3#G8`!, 9h..(F(FG,,, , , , ,.;hO2`>0F@hi HxDpGK{DF 3`T FF F> FY*pGZhhhhjmpG8F FFYIyD10(F!F8@8(F8F FFE,8F)F"F3F -,3hO2`< F@hi HxDpGXI"FyDJI"#yD:I"#yD*I"#yDI"#yD I"#yDI"#yDxI"#yDp *d ƿ̿ҿؿ޿x )G $HhxDBYh`!HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !` HhxDB[h #`pG77531/-+8F FFٱIyDq먱 I FyD( I FyD8(F!F8@8(F8@^.c.FFF,F ,(F1F"F;FJ . ,;hO2` <.8>h,z !')F8F!(F(Fd(F6(FQ0`[(Fd)F8Fp)F8F8F2h3`DD..c9h+> !%(F#2(F#,(F#&(F h!(F#+(F>(FU... . . . .,;hO2`< F@hi HxDpGI#"yD 8]I##yD" &]I##yD" ]v#"I yD]JI##yD" ]*I##yD" ]I##yD" ]I##yD" ]F)i *")07>BFMTZch@#Wch@#bch@#mch@xych@#ch@#ch@#ch@#@E@Fch@#ch@#ch#Kch#,#h+L )G $HhxDBYh`!HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !` HhxDB[h #`+ASew8F FFaIyDq0(F!F8@8(F8ԉFFFF ,(F1F"F;F  . ,;hO2`<|.+>h,v"(F(Fwf(Fu(Fu(F(F(F(F_0pM.7;h,H "(.(F#<(F#y6(F#}0(F#*(F#$(F#(F#(Fx... . . . .,;hO2`< F@hi HxD80pGI"FyD81I"#yD81I"#yD81Q**ڿ ) HhxDBYh` HhxDBYh !`HhxDB[h #`pG8F FFYIyD10(F!F8@8(F8,F FFGD.C(F!F2F;F< ,4,.;h.ЖEEEE',.9h.(F(F-(FV,,, , , , ,.;hO2`>0F@hi /HxDpGؿI"FyD<ʿI"#yD4I"#yD,Q** ) HhxDBYh` HhxDBYh !`HhxDB[h #`pGK{DF 3@ ; F6 F<F F F8F FFYIyD10(F!F8@ӻ8(F8(F FFmE,0F)F"F;F -,;hO2`h , #'+(F(F{(FL(FN(FP(FR(Fq(F(F(F0pZ.D;h ,U #)/5;(F#xH(F#B(F#<(F#6(F#0(F#*(F#$(F#+(F#t(Fx... . . . . ,;hO2` < F@hi ϹHxDpG )hO3#`k `8F FFYIyD`10(F!F8@˹8(F8 𵉰F FF--5hl,&hF9FnFŖ7/`----- - - -,8F !"F3F< F @hi gHxDpGI"FyDtI"#yDlI"#yDdI"#yD\һ)/*S ("[hhhBHЃ`@˿[hhhB>`@ɿ[hihB4a@ǿ[hBihB*Ca@ſ )# HhxDBYh`HhxDBYh !` HhxDBYh !`HhxDB[h #`MMKI8F FFYIyD10(F!F8@8(F8FFFfF,(F1F"F;Fw .,;hO2`>|? @@@@@A?HD?L$MM?OxOO?dQQ0R?S TT? VtVV?PXXY?Z [p[?\`]]? ___6apaa6bXcc?Deef?gg@i@i|ikkkk8lll$m*m^mpmxmmmPn(z@ H@  Зȗ0H`Ț(|~ X# >ldjHПС Pz (0NVt@VP ȫp8l®ҮԮt>xܯtptP$<4\L@8tִ"@(X  @``jl»޻`\$о`04пԿ̿ܿ X PXp X|p <4pt JX* $$.,(Nx<.(.(4P4,,`nh(L25QQuickDesktopIconProviderN11QQmlPrivate11QQmlElementI12QQuickActionEEN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupEEN11QQmlPrivate11QQmlElementI14QQuickMenuItemEEN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEEN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEEN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEEN11QQmlPrivate11QQmlElementI16QQuickRangedDateEEN11QQmlPrivate11QQmlElementI16QQuickRangeModelEEN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEEN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEEN11QQmlPrivate11QQmlElementI10QQuickMenuEEN11QQmlPrivate11QQmlElementI13QQuickMenuBarEEN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEEqrc:/int qmlRegisterType(const QUrl&, const char*, int, int, const char*)QQuickMenu *QQmlListPropertyQQuickStack *QQmlListPropertyQQuickRangedDate *QQmlListPropertyQQuickRangeModel *QQmlListPropertyQQuickWheelArea *QQmlListPropertyQQuickSpinBoxValidator *QQmlListPropertyQQmlListProperty</ApplicationWindow.qmlQtQuick.Controls.PrivateAbstractStyleCalendarModelRangedDateRangeModelWheelAreaSpinBoxValidatorTooltipSettingsMenuPrivateMenuBarPrivatePopupWindowdesktopthemeqrc:/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/.qml/work/build/qt5_workdir/w/s/qtdeclarative/include/QtQml/../../src/qml/qml/qqml.hdefaultqmlRegisterType requires absolute URLs.ApplicationWindowButtonCalendarCheckBoxComboBoxGroupBoxLabelMenuBarMenuStackViewProgressBarRadioButtonScrollViewSliderSpinBoxSplitViewStackViewDelegateStackViewTransitionStatusBarSwitchTabTabViewTableViewTableViewColumnTextAreaTextFieldToolBarToolButtonBusyIndicatorqquickaction.cppQQuickAction::event: Ambiguous shortcut overload: %scheckedupdateCurrent()2destroyed(QObject*)1unbindCheckable(QObject*)qquickexclusivegroup.cppQQuickExclusiveGroup::bindCheckable(): Cannot bind tocheckedChanged()toggled(bool)toggled()2__textChanged()2titleChanged()2aboutToHide()1__closeMenu()2visibleChanged(bool)1windowVisibleChanged(bool)2geometryChanged()2__popupGeometryChanged()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()2destroyed()1dismissPopup()2popupDismissed()2applicationStateChanged(Qt::ApplicationState)1applicationStateChanged(Qt::ApplicationState)2widthChanged()1updateSize()2heightChanged()2valueChanged()2minimumValueChanged()2maximumValueChanged()2decimalsChanged()2prefixChanged()2suffixChanged()Baseqrc:QT_QUICK_CONTROLS_STYLEqrc:/QtQuick/Controls/Styles/QtQuick/Controls/StylesPrivate/qquickcontrolsettings.cppWARNING: Cannot find style- fallback:2styleNameChanged()2styleChanged()2stylePathChanged()QQmlListPropertyQQuickItem *QQmlParserStatusorg.qt-project.Qt.QQmlParserStatusvirtual bool QQuickAction::event(QEvent*)void QQuickExclusiveGroup::bindCheckable(QObject*)date23QQuickRangeModelPrivateQQuickControlSettings::QQuickControlSettings(QQmlEngine*)NSf:J ^_<"p#Ehm l"TnӴ8j+e*8.]>`=H d "Ts@&n|[’{V?N WbadyD.f%7vQU#,Do`3.l7<=>: n= @  ' tZ_} ^ DNnI ); U2L yQ XS= l  49  8   S ! C? @,k D( +nm x~v* I = XD& $jWTPp, d8   >vv ^U Q;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.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ϼContentItem.qml ScrollViewHelper.qml |StackViewSlideDelegate.qml StackView.js+qmldir L3\SystemPaletteSingleton.qmlO|BasicButton.qml ˟\Control.qml |CalendarHeaderModel.qml ד\ScrollBar.qmlzTableViewSelection.qml TabBar.qmlq\ColumnMenuContent.qml PhMenuItemSubControls.qml ïTextSingleton.qmlrSourceProxy.qml Sstyle.js 7ModalPopupBehavior.qml FastGlow.qml MenuContentScroller.qmlBase |StatusBarStyle.qml3\GroupBoxStyle.qml|OScrollViewStyle.qmlNProgressBarStyle.qml ~\BusyIndicatorStyle.qml \FocusFrameStyle.qml"}<ToolBarStyle.qml \SpinBoxStyle.qmlSliderStyle.qmlR\CalendarStyle.qml.O<CheckBoxStyle.qml}imagesv<SwitchStyle.qmlToolButtonStyle.qml M|ButtonStyle.qml \RadioButtonStyle.qml `TabViewStyle.qml$T<MenuBarStyle.qmlCTableViewStyle.qml MenuStyle.qml $oComboBoxStyle.qml\TextFieldStyle.qml]\TextAreaStyle.qmlFBspinner_small.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.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.pngS x\mSȲίP[瘍1E 9eLllj؞#ovF#id aQm՚QOwOO=//4^1euzb*8韹W\Q9~7_%{kL9.'+<C' G@i*u!D%v8Bs[4^&>[U/mf l=f^tYf^F*ID4e~;؉8 ucʺшR~p6_Kx恲ֻmɅ(`mi"SpT~9O:MH(*0`KA s:r oၗiӬ˜9=+.?9yg)V(PF@A]\tEbIJ^{`1Q g҄Y 6hiz ]$=0M~|}v:2t|pG{Ճ֫=# :һz` ajGm^^ܫ6j0F&;M=O{Ꮏ } Q]wc;d7p|=wtzu/rYSjF݋pUc0Ni䢏h=w?㰊_`DP򢍌FS~]0K[?de z:0I7%&ݜfggA>?L޲ w32K (%Wpxs=vW{0Bizփ+`Y=h6yڇh^Z1띎M2 ƤeW uG2{0y \boh8iMׇ;ivu{\_у?\>dseήlW<$_9E c&ΛJSGƣ o u1SJY@ϯv]{fgE(OdJUq"Lu&rM08$gBc7z=Eي|qϟqgG{SE;h*h$ơLaY,N_XфPR<]1d D0d^BaqY EQt/8~8P˄ETSh!)0w|Y,A@~9nj[ꯚLL`BgMǬI`# 9  I8 B> '`$\`5lAEAp:d m-ìM=(D*LA^"P@}!*͘EhwESȬk/2?gXGh3֣¡ZjMe ; Cqd&<l>YI"FXȸ+b2") 0mɝH̗{ woe6JiØuOyyl8=d0s8X2bXdAF;o ,I0d/NlSS~*դZ(y&ޛXJ P D|dyCPjxAP &9^Rr8cJ?A=;Fa^NS@c`Q7-7`չ@ d m3P:/u` K ĸ:<YArkcG䑞U֦rPl"͸asxe٭F*b[MB88rArY@h"Y)?F5( [;%:\{@wJg[}xfx.RXN)WL޽xΦ*+`v͂k9Afw .5U\$mj.7*xZKq2ߨ'X.W L~ &Pғ1{,,fyV[Cfc+%oa&+M!jjA7\?jS9Ζ^(eˍ)ToyK2Nȣi6{^{Euŷ5J1aWT,μt@ZW{{5r|@)޳C;S #[|fwlAlώ2irF*qﳃU/zPwp31 Og02Fqq_kήH`ŨUP CYi]-[ ?fg1RM}?PY|6C:H*T5@N62YyʣǪՒ )@[߁:]$ei,ϕ*/߯7K}Lސ?r:iMBɲEᏋ%m8pjçn|]81~%vkr?ft(ٮJ)o%dUj~fn܊(d,S vEǒJM( BPᰑ@Dz65|}Л/x UXNA_f]VY|"*@/*%U4Y/lW VXëjdIvS\a.:7DAMzf'ݸKD'|ӥlʕ]Hp40x_Uc ʆ$,I6圢:pvB6Q?e :U8<ã$^Ngַ]]%E-J1Ytj豪a@5P4`<1?a(ɚ2&$X1!_Ou?aE.ODă-2dTX%EVl#Xmt5_K('|tHWRx8J@]SnoVN j8mU[w +~.$Z\:w0@~x/R!z(rR@Tݶ:"4HL&Ug-X<+:(`9*HZ-5b' (m6!Хq>:N^$NԱj̏&r*aNF,_6k[9NL -NȾJ:V U)<^~1OiF6 T? 36qUH?l[6dB6T'J!Ws5\"ژ1WS晖~!\Dz)>NJ'%R}@_qlw ~QEWyCLrЉw O#[f T,*d x_&P7؂_q9T;K2oC@̣o9/:T%ڭ.\)ӄx*FNT'V~S{vmC_[H~`!8^va.B#k3+ћF\FK*&3ŸeKm|?#\{P)^1 o4xč{*LxP.t/GL8ͼߒ3MSIlJqz +{ zQ]\\ߔeJ-?#olC -h7M h˦?MD ,d%Cš<~ˌ0@)]-}w%]R۾"> HuXWXh|M*xoK?%NΠL?47~76w}ʙ,d?Q\I~Fq]^DDh` dZɕ0߷L[^Q˫-Y},w ƲGSx {lо7Aeǖ,>o4ߢ(ַNP~Yfc4Kȴafcи]ڬ,'w e_X+[U[7!+ F7GoeW(I} (>1R|rr7rt>8֐Hnexd3$htK#,>Żw Qk:ڽ]3$8+ƞVanù2i>fUΙ#iY6룿 0ae|I FKQ&k\a?4q~>uk|NMcOGJƻP ]oT=x 3mToWW>N {n77ޙ\FJ wџrڜlџ§rҵkgH,|ry?eMeQx^Fo^4G8A2ްuap XE, ar Seɧc69Tӵ2GvXRӓȁ+ؓP [!C KJ, ;#vQÀJxSx.Lց2GZh3L+L=c'}VZw4Yxx=yE >ߏW ?on&fx{Ƭ;ɨ0d61,>~l8b> F[?>\oZ `p@nw ̜ [J6fwѨw_myݟ pu}w4n#v0#]ǽn.j/E too"A4BBrev/o#܎ꏢzD@򶅀Q/}h̃Avս^0w`r hID|%uc^oN-D 77Ѡ!zG 'ishGn$:HͺW0!n ۧAW6|W''b*n\{v=n0秓W?~wLmVMu-x"hRm \rUoG3X5EBpP8#@}b.9'3Dzauq ,d\nV` 1 ۠o! q;'AZ%;x(L#cq&Xa(;AyR`*O. SEQ5g,(kl|Ea+'N!fa̚aI%!%<.bT{b- P鸕k%{t}"ɞjvV-P PV!{w:ZP$[5j]@GTr34~1 +V?EZKfɕIvO"0o, 9@&Yd60+imF q0qAI/H],PQzT' 8 \ۖ,HB71_ g4MxAig;{\U貏".p,?ZȺH؍l@0cKRbl ?@Zvt d}AL۴#!7CǣłXC noj5[x_[βxr&zުv@я\:` t<`5nS8CEd{Visdl3^ )JOcȭ)ZݰB Bg@;̴\Igf^,zunR4,ƒ-p%,<17=С8k *XC:>66M<_ 2~/r_)=!PT]cc ! À1$D1<YIl/#_| N |ӖN5ý5}޵SRVЃ ]8ø}p2hTWRXK9AՓ %HT|(0tKe1(eJ}5]h}lhͪԹ.e:*.YQ=9[|K,}T:x[eE\h[:@a0FEQak9&֧.2_C̨^-eM5RS?H?Lw3x޶F5ԙPj2"mMavG5*̽p:!6j^@2#ʸ͑j6*@ӞrkXAA׎Jmѻu'+jO9ǝrCwqv V<]݄gv[\P^F**(S ?<5+^†! sm$tJetLWz8 *xM1-Ȼ!t>t)@ɗReX Qns!t(h.trZXC p$t[ayY Wxcb}/ 9$E@d:UŇHUPܝ3e.qgO*qg5 צfnXnWW{YI\̣nSDyUJUabLC̣@ĔCΫ5(DPq}CAE0ߥ1#fDwvbw-UM)Fm\#O):yVy =$sDHŏS݇%7؆|EA98eZkAY :՝a$,pkLJ=wr;\91<{U']5̣S3iCcȐii2|̵(,8P|%Ԕ'x嵿"kgWl_'(3לtY13 la:'<6ӧM"i,ѵÃ>H$`2:imiw *Rgˌ7}E.-Aoj4o%#\\(fs{CֽC)yWJG9TL-LW; QUxM-F0#b`?&|eBE.ݵ,7%cWвt{5>|>ݵ Yތ+{Pt1wėqjNL#b~\3A'rTGLn)q d/kX:M[Vfs8`Q4!j+u{4L?5#"dr:'LHI%`F-f͎~7ڦQS%]kH4^6ѯTv,=XVWߍxuhPj pU_k^d#:UV~4mj7@֍jb:|u$$ |ý*)Heyok :{nFZш:U^.ʌ<7_juQ+jӼVOI5+eЪ p[NdPR /"Pj %7G/7@a5NcsP!\nL'- _U͠ !VG4_;;3/mr Ӗo$F G|ǧ>D;`I!V;+@{E AH(33JaW(үzKڂƋx9ٿG2|m.Vy)hOї#C;DM}Wmwo GK-D9?^ C-*yS{wjqi^ěJ^a 390$| !#\}T٠F|-Sۏ2b9P\[X4hfe7KLtJOt;=oWI;:\nȌH ޶,wN!RW l~ aÛ_׿ ]ΰB~Zρ^LBPO I$mZy>?nVO s.nxZO_qH+ mV!1`)$l"&$YJ93~ kUřy<{S(zm|苹`p9|$ADi$\§c61sbqON6W| p'ւp~9^BD0ba /1|Y $^]|ﻈ_s> ̞1 L3 ǽ)õPҊyR¸ {n6"^bFuLdP1#`! ☻P= _HJ |WЦ6IJ<&e%B9abyPX"˦#M%AwR$:Eƾ[ :KjDAPRQPUw45%CKY/9gzrd΄hheSɔBQL!r?RZgWXGA-Qba$vP('cB9AAAИ#wSj3WE,ސ%ъ;d}WYdw(JKʴ]wݱ~3ݚ}8i@ots?6/l ؂C{lOؒnӵpsKu`|17!qwhsLH# kƕ#Ywq v́iK=$v1Mwlɠ;fd@M7F_C/;%:1&¹vͱѳI nJue|:~{:Ro26IvĚ[iOl.G2Ʒ&`dI&!wdT8\˔C'79!ѐtVcDс+DKpX^..CT,4=Нim<<Ӣdl'Rw:4MEٜ;tn$hw T~@,W/ʃϕ!-Ki70ӭkDɇ ZzӊV>$ɸJIA~CrɎyW4%Pܨ`Q"Ʌ7JPVٌR;H-ٜ'ij[g3Qo\`Φ .wb$`'y 5FaTEz1Fon"LY(Sdl:R3L7!K,禥IA4yx(EruP8J?BV`,1%IICcQ:ȥ$IN2B(uJrPDȜ|)[aI&fjLIpj.ò\Lׂˢ63A.㛧YI3+ #wVv'Ц*Ch~ER,:X\,4LJgI%+7,jYgt*E'eXK}y,[[suXEU:g{&gyTߔ=+!Ek}Grm.[^OfUtqٱPaLV"JPE^{|ۍ1N$G[MYk6sd*HSB}IPVGV }Vn"3QT4 6ix^|\ Ih*El]\Қj*x~oy`hת٭ѫZ:p_Ȩz)-K㻴Lm eu8TO?7|1ҹ3Fi|~`!Wk/ܝb7lRbe!m:z}T^6;pA]oW侦HFjoSCeIXm m;{i?uZr!m{oߖlWJowTbkIxɇͨW[Å+ZҔx{1?*yzLTNBtYЖ?JkUCqOz*˻uTijdGuy6:?Qry-ygexD9̄Z13)FF})=SfRaC?uX2?ToyTUF()Uz j56DŚC5h/xCl(}ԍF}_{^mS\$az755tgǴ4`[-aWL\nIljס+KF)gb.]ʚM)y|IU:ELɅUG@ju*kmf英^b)+}'^NNQ.17_r O /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 {QtQuick.Controls.Styles::BusyIndicatorStyle}{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: Qt.createComponent(Settings.style + "/BusyIndicatorStyle.qml", indicator) } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 + container.calcWidth() implicitHeight: container.topMargin + container.bottomMargin + container.calcHeight() /*! \internal */ property Component style: Qt.createComponent(Settings.style + "/ToolBarStyle.qml", toolbar) /*! \internal */ property alias __style: styleLoader.item /*! \internal */ default property alias __content: container.data /*! \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: loader 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 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 function calcWidth() { return (layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + layoutItem.anchors.rightMargin : 0) : loader.item ? loader.item.implicitWidth : 0) } function calcHeight () { return (layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + layoutItem.anchors.bottomMargin : 0) : loader.item ? loader.item.implicitHeight : 0) } }] } *0xZ{oJ?b6 %Mwە8 )fk<ԏp٪}93~ !M[U gwޓ/k*Y̎ZJx8bQ2'y:z+Et\ׇqx8=].E+ܸ/73 LMX<&f7tP+/P)՛ùuiw:v:Vi7w*asbI$l*0 <X(e /]1Rj5ÁdrRTeY[cK`?U#ENˑGP Xx z|g<&22WC"N"FcndQU`$Y(b"[>Vx[sa,P1_HޚV MY%ULW,m@jI<&szYb@r }L9 I}\DqʏD8.;QaDQ;a`b"`=*LC RnxA$^bcB}pVbXw(2ye;] on[mv~/-Ր]:mkf OÁ}>MӁÇٽcqXo~~ `m˩1vƀȤc_Cj$z$]kkкscH=좸5Y9ڭQ9`Ѡs,miV:\f}C\5;ȧw۵hC\vnڶ=ZC4+AN 9}egaX7#ݼn^G'FuHѹ3.{6XP&sc2I |Z?{c- 6tuf;VopF^Y|jMZ"0ɰ^ֵ.;mYHCFcl lbGd;: t#w]ùFek?ۨxpl>_ʠ_?,4N[BA?u|_ƳNm%C4Ns?^-kqSsӊiHP?*Y躖C)&-TqJ.> u"]8sS 9a}LTOƩcVXꡲNC+hϑKŊܤ|n70]!tLÇKVlװVQNG2/b5V< "2.(+gc8{?iIN6\r̩ 9$Ƥ +OK ǜ?x@3R[sSXύX5r؆ nJM_!qN7o&Ą'~|3o‚dTxƩ%w5gɱOgJeq1JQljI"Od@_pEPۘ 3bns@:n> Pyۖho0@E2g6BzLKGjy y-h# ;ccIz0}I֋d;AV\}Q<48RffOJYlapNF-TfWLxP| Bvc=Q$`dWI)b1 6'Ld! "c)Nɀ0Ad2R*D۴$!TN=*p"PR|]6DbcW1B>)DžILS*I8OA[L3|%&||q ʾbƣd@䀆v^MBm͊n 4g+qQ%,Bd QY3.GJ5J`llLL)cbAGxTvQɍ(n\r^I@G&Pygu/3 HF2LCٙ)AfN6rWI>lA}ċU$Fma-z 9/@=)hK"w&mj{>IVSh`y?=e3Y#* 0Ș@uh ЏAE B?Y G_Q_K"MQ,a1҇%~|Z;_mGhKxcn'!*Dittܒa]*k`"9GT_g(7~vU3*QP(g&8h_Є^+u&M,f'Ȥ#3DxLCH6e=;3Xu/ o U.I!L(95SK5D YJSA}\Hsfǜ8 2_GߏKc.A1‡dZoT@Tt"D*^_ RpGs2x7 Elψ' NnzPϦ s+ÈS]Qm KR}90hK Ѽm:Դ vǣC<4Gbet\ æЊ>xam+L^d. m[K0RD?!žT&۰ z#bUm5t'D//{#dNτ'g6-} mDS T֋g46VhYfO^DGT޻Lk}޵KB&IjЙ嬸SMQy+Rom)§4i{>ξ}[L\&'%Im[Vdg .<]#ѾRo=Tbw蝼jOίC-  םTԓosv}ZE&l,`욭l=V*8(!6_ĊFWj.g iu 0) __increment(); else __decrement(); } } TextInput { id: input clip: contentWidth > width anchors.fill: parent anchors.leftMargin: __style ? __style.padding.left : 0 anchors.topMargin: __style ? __style.padding.top : 0 anchors.rightMargin: __style ? __style.padding.right: 0 anchors.bottomMargin: __style ? __style.padding.bottom: 0 focus: true activeFocusOnPress: spinbox.activeFocusOnPress horizontalAlignment: spinbox.horizontalAlignment verticalAlignment: __panel ? __panel.verticalAlignment : Qt.AlignVCenter selectByMouse: activeFocus || activeFocusOnPress inputMethodHints: Qt.ImhFormattedNumbersOnly validator: SpinBoxValidator { id: validator property bool ready: false // Delay validation until all properties are ready onTextChanged: if (ready) input.text = validator.text Component.onCompleted: {input.text = validator.text ; ready = true} } onAccepted: { input.text = validator.text selectValue() } Keys.forwardTo: spinbox onEditingFinished: spinbox.editingFinished() color: __panel ? __panel.foregroundColor : "black" selectionColor: __panel ? __panel.selectionColor : "black" selectedTextColor: __panel ? __panel.selectedTextColor : "black" opacity: parent.enabled ? 1 : 0.5 renderType: __style ? __style.renderType : Text.NativeRendering function selectValue() { select(prefix.length, text.length - suffix.length) } MouseArea { id: cursorArea anchors.fill: parent hoverEnabled: true cursorShape: Qt.IBeamCursor acceptedButtons: Qt.NoButton } } // Spinbox increment button MouseArea { id: mouseUp objectName: "mouseUp" hoverEnabled: true property var upRect: __panel ? __panel.upRect : null anchors.left: parent.left anchors.top: parent.top anchors.leftMargin: upRect ? upRect.x : 0 anchors.topMargin: upRect ? upRect.y : 0 width: upRect ? upRect.width : 0 height: upRect ? upRect.height : 0 onClicked: __increment() onPressed: if (!Settings.hasTouchScreen && activeFocusOnPress) input.forceActiveFocus() property bool autoincrement: false; onReleased: autoincrement = false Timer { running: mouseUp.pressed; interval: 350 ; onTriggered: mouseUp.autoincrement = true } Timer { running: mouseUp.autoincrement; interval: 60 ; repeat: true ; onTriggered: __increment() } } // Spinbox decrement button MouseArea { id: mouseDown objectName: "mouseDown" hoverEnabled: true onClicked: __decrement() onPressed: if (!Settings.hasTouchScreen && activeFocusOnPress) input.forceActiveFocus() property var downRect: __panel ? __panel.downRect : null anchors.left: parent.left anchors.top: parent.top anchors.leftMargin: downRect ? downRect.x : 0 anchors.topMargin: downRect ? downRect.y : 0 width: downRect ? downRect.width : 0 height: downRect ? downRect.height : 0 property bool autoincrement: false; onReleased: autoincrement = false Timer { running: mouseDown.pressed; interval: 350 ; onTriggered: mouseDown.autoincrement = true } Timer { running: mouseDown.autoincrement; interval: 60 ; repeat: true ; onTriggered: __decrement() } } Keys.onUpPressed: __increment() Keys.onDownPressed: __decrement() } gx"W/_n6*U+y[󗱘،5^Ȍd,]4gj`rn-0UqƖ*ZC;~T w~7/F7՚-3}$)E,`b9 4Tűdf㡈drΥJV&,St*D& p[l#_ "grFT \D X(#/xN(id2gSD;e؉ qc}B܈"TE-YRs@zWF cʁT ?pQ1KP!=XTh=)l`T Dj^ PO+9TdoRA ॅS9#/I;BeT(@+68*Hk'5 TL$<LRiB?Pf(" m5257bFXS>+Q-SԻDk`Cgcnxٻdeuo>o7v8iAcz|d_шY`ag0F-t/-0v@71߶hjOv+ٹ_i7{s;D@vΐnG=]GNw`\{s}pn? zC']u#j/^wdo]`" yB@^߁/= 32`Gw^M-x?qvp 2L;x};@n4bz|%u#^w7!D zoo{n"Qa> (4&TI߰>oڃ>F}}+lzKjˣ#\)rhPz.\w;0 `ݠG/O.|l,TpT&ܸ2" ۯly+mFT 4*[a8+DSߐI,prz9 >2P|. X-^%s)O#`6^8ӅހU_=?*/`;FFGk%lG%g܈|2ɕ=%=f/BPh#0ra0)h lt L`g 4x"*Sy qlf"Q@۴ЭZ8@%hO.QM\c%YcAF9cDs8P{F'F1LE,9;Fk }LsĤf ^lSNE R2hAdvy0VC'XTЛ@ j%4 0y1&yyq)bF6G~Zio>B93eta2]B ρHe]*a!xώ2Qg`fe2?Pyf[f,dVhC fфi*vdOMh7N}'<iHYČ`AДf6WfE| ONGjyhN̊0z,QkZ b;.`bRO@+ R8 t cj̀;M!}(9&g%2Yf%lZH_E1DZa|@+ToD[ ! K:T 5ȧ oD'rmhዦf%qtt: >dt M@A .<4Qs9DRigǺ7'I7+&V9g ͓Iq5KU)ցK{NcvjMpc8E6Dr,ggjf{ X#D_+B0'wb8F"vw=R `&/=mqEݰ$Lf4Ux釓E@ԉˍc_X&Jn܍hOSV3nE Q"hSkDR3tG!_ual#Ds$<Ӆ"j[odU\$h'Kz\lܘeiZL!5DٕڈGjGH= ,0`cDW b6:ʪCY-/guL WUv tmu]9xkn|Cpr.t6jMCT3fg.V?ϭs!pa*fja{mz̘5B3PCLV``%+\:V0VS{)ϰ֊,0kr s ѹ\t`'bԋX%l#3 aYfr1D1|!y՟[0UX.c2JTN47:x"Lc1턍NOgj c.jzcF| =24`t6I&(ZHLJF]V˘'PPuYSր*Tus/PJ;+2a2g?Da1x,0(}z |L5( =Tg5OzѴ߷89p#M %ZwKO+ +„+ƞYX$|QJBs0l6X:^@zƪ$)%,# 6Դ%OUJX 1#-(pY[1=6ٮ1y?i=gWf:f䖸D$!$PNe_0: rxAź&Dt_>ROZ/}YM"x47XELR+aRxCY&R'7ar T48l J7 Րh 3NRy-f #hɁU3g;v,Ǎ \NKT5 E(XNE4ek$+r|YCZfkmu"^c\w_C+m2>ˍ2`ݵ3Ps͛7JVU[! mն/,Aj!&3^unr֭ @3-C@D̰d*f" r_ [8ўp C1c>1|61`?+&XaD1;XB\w8Ԇ%eL`֛:BJp1?{޲M.\G l*HNU$⹅SAFK ^!tCONw9yYGÎz5rr÷D'VF׿зƎUV!Y.TP AG!Jꩆ/dՍb(70㰙#TдCaB<ä($M˫٢3j~btP211 iD<r 0{'nh&[1H ģHp EMCXQ2pcǸ0@I_ n -۟uQ;%mM9O@zU3B"ڪQPcA^+fcf4*hn2+@4pov@[0힞-KSF>(-€p4X}a@[nu" qui=]avuI{B(+&My::Fsb"'|xZ!3g ҵb9} &")JtτEȫ1ik%fnNO:).It`pХJ}9+Nݩ:P4 &/ ΀ Pv6$|Wkɺ:҂e]Su;HhQ*<7Q=Nu.%ɖn6H #0 uyfͱDl(*hC`K1;wCKxw?]M~Ӷvk-\/c'aG3k~`m3]p=~j0ޞ[+hð YաXIu80eܛ}XȋSZIJ~4T@fNz;[hЮ 7?(,4M"%/Y꽉 5-Sǿ D$A3vWe'msΔ-Fȯ_W^JmǾ>5%sMTT&Z'̌F!ӮՁteTg;VXZxJݢ>`z gBɭ:=E-ur-*W1Mh#k:KR<[.ߺ&W ^;OɿR+s' 1 C"m$Ca[z-]wC1W%tFLs0g1qw Ju;UXB6<`Ii+E0[J#[x&O*2XUu:Nv:QyN6uI6K*)6!>”S1pt.ͩ0On؍U_F܋`HwӱtXws-|N)ܓBś"R:i|hA]L E;ݥpq`.uTY(AԷ )u˪={FjA]AXJ#/ e[-~^?)\gh7v ;dG.1,np lN˦ RViKR=.写rgZF40q,)E &V 0Go*g{./nQogOH3A?=γ/:6z{j4VHK贼{s1j{Vh*eh9Hh+;)5tڸ}x yz Uegx99Bu)㓑c+kS4эNm`1}ʟ۲~> &u_VZ)H@J?[JcXsv*xԱk/5"+<}*}F`K>?M@zhf{iy2AQ"¥ަzJREqBdJ1 ,R$cdr&2UqI쟯u᧮ËGmq[^{;ܳi|쮍ac6 >`)Wxm*1`_OH8w}OOu^ב_4_ѳzV+AX~eqbP@U>aeW\&Th4i*!*[lDM{M^BUEf66ڃPg[T?kSBQBh#){7zƅψx noCQD& a )Q ] ,Q3sԕZDUs@h 1xT 0)~7{׿ǒD$[lǫtZ ҫMw/(rGCYCFnz\iNކW&F5],8AI,]A:X ^^U1kB2ph_EZggܿxUclh(Rdy]!(#5aլxzi\8: 4_:j8Lip9ݳ4RC_՗&Q<%XT )_scHbL2^[\YccdzqWZ *_7Ƌ_ blsbCϨ@_ }3\h8Mx2$o?-<2|⾲h>{٧ml(`OEuix /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 } %/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 {QtQuick.Controls.Styles::SwitchStyle}{SwitchStyle}. */ Control { id: root /*! This property is \c true if the control is checked. The default value is \c false. */ property bool checked: false /*! 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 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 } } } 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: Qt.createComponent(Settings.style + "/SwitchStyle.qml", root) } ) /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype Slider \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief Provides a vertical or horizontal slider control. \image slider.png The slider is the classic control for providing a bounded value. It lets the user move a slider handle along a horizontal or vertical groove and translates the handle's position into a value within the legal range. \code Slider { value: 0.5 } \endcode The Slider value is by default in the range [0, 1]. If integer values are needed, you can set the \l stepSize. You can create a custom appearance for a Slider by assigning a \l {QtQuick.Controls.Styles::SliderStyle}{SliderStyle}. */ Control { id: slider /*! \qmlproperty enumeration Slider::orientation This property holds the layout orientation of the slider. The default value is \c Qt.Horizontal. */ property int orientation: Qt.Horizontal /*! \qmlproperty real Slider::minimumValue This property holds the minimum value of the Slider. The default value is \c{0.0}. */ property alias minimumValue: range.minimumValue /*! \qmlproperty real Slider::maximumValue This property holds the maximum value of the Slider The default value is \c{1.0}. */ property alias maximumValue: range.maximumValue /*! \qmlproperty bool Slider::updateValueWhileDragging This property indicates whether the current \l value should be updated while the user is moving the slider handle, or only when the button has been released. This property could for instance be modified if changing the slider value would turn out to be too time consuming. The default value is \c true. */ property bool updateValueWhileDragging: true /*! \qmlproperty bool Slider::pressed This property indicates whether the slider handle is being pressed. */ readonly property alias pressed: mouseArea.pressed /*! \qmlproperty bool Slider::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: mouseArea.containsMouse /*! \qmlproperty real Slider::stepSize This property indicates the slider step size. A value of 0 indicates that the value of the slider operates in a continuous range between \l minimumValue and \l maximumValue. Any non 0 value indicates a discrete stepSize. The following example will generate a slider with integer values in the range [0-5]. \qml Slider { maximumValue: 5.0 stepSize: 1.0 } \endqml The default value is \c{0.0}. */ property alias stepSize: range.stepSize /*! \qmlproperty real Slider::value This property holds the current value of the Slider. The default value is \c{0.0}. */ property alias value: range.value /*! \qmlproperty bool Slider::activeFocusOnPress This property indicates whether the Slider should receive active focus when pressed. */ property bool activeFocusOnPress: false /*! \qmlproperty bool Slider::tickmarksEnabled This property indicates whether the Slider should display tickmarks at step intervals. Tick mark spacing is calculated based on the \l stepSize property. The default value is \c false. */ property bool tickmarksEnabled: false /*! \internal */ property bool __horizontal: orientation === Qt.Horizontal /*! \internal */ property real __handlePos: range.valueForPosition(__horizontal ? fakeHandle.x : fakeHandle.y) activeFocusOnTab: true Accessible.role: Accessible.Slider style: Qt.createComponent(Settings.style + "/SliderStyle.qml", slider) Keys.onRightPressed: if (__horizontal) value += (maximumValue - minimumValue)/10.0 Keys.onLeftPressed: if (__horizontal) value -= (maximumValue - minimumValue)/10.0 Keys.onUpPressed: if (!__horizontal) value += (maximumValue - minimumValue)/10.0 Keys.onDownPressed: if (!__horizontal) value -= (maximumValue - minimumValue)/10.0 RangeModel { id: range minimumValue: 0.0 maximumValue: 1.0 value: 0 stepSize: 0.0 inverted: __horizontal ? false : true positionAtMinimum: 0 positionAtMaximum: __horizontal ? slider.width - fakeHandle.width : slider.height - fakeHandle.height } Item { id: fakeHandle anchors.verticalCenter: __horizontal ? parent.verticalCenter : undefined anchors.horizontalCenter: !__horizontal ? parent.horizontalCenter : undefined width: __panel.handleWidth height: __panel.handleHeight function updatePos() { if (updateValueWhileDragging && !mouseArea.drag.active) range.position = __horizontal ? x : y } onXChanged: updatePos(); onYChanged: updatePos(); } MouseArea { id: mouseArea anchors.fill: parent hoverEnabled: true property int clickOffset: 0 property real pressX: 0 property real pressY: 0 function clamp ( val ) { return Math.max(range.positionAtMinimum, Math.min(range.positionAtMaximum, val)) } onMouseXChanged: { if (pressed && __horizontal) { var pos = clamp (mouse.x + clickOffset - fakeHandle.width/2) var overThreshold = Math.abs(mouse.x - pressX) >= Settings.dragThreshold if (overThreshold) preventStealing = true if (overThreshold || !Settings.hasTouchScreen) fakeHandle.x = pos } } onMouseYChanged: { if (pressed && !__horizontal) { var pos = clamp (mouse.y + clickOffset- fakeHandle.height/2) var overThreshold = Math.abs(mouse.y - pressY) >= Settings.dragThreshold if (overThreshold) preventStealing = true if (overThreshold || !Settings.hasTouchScreen) fakeHandle.y = pos } } onPressed: { if (slider.activeFocusOnPress) slider.forceActiveFocus(); var point = mouseArea.mapToItem(fakeHandle, mouse.x, mouse.y) if (fakeHandle.contains(Qt.point(point.x, point.y))) { clickOffset = __horizontal ? fakeHandle.width/2 - point.x : fakeHandle.height/2 - point.y } pressX = mouse.x pressY = mouse.y } onReleased: { // If we don't update while dragging, this is the only // moment that the range is updated. if (!slider.updateValueWhileDragging) range.position = __horizontal ? fakeHandle.x : fakeHandle.y; clickOffset = 0 preventStealing = false } } // During the drag, we simply ignore the position set from the range, this // means that setting a value while dragging will not "interrupt" the // dragging activity. Binding { when: !mouseArea.drag.active target: fakeHandle property: __horizontal ? "x" : "y" value: range.position } WheelArea { id: wheelarea anchors.fill: parent horizontalMinimumValue: slider.minimumValue horizontalMaximumValue: slider.maximumValue verticalMinimumValue: slider.minimumValue verticalMaximumValue: slider.maximumValue property real step: (slider.maximumValue - slider.minimumValue)/(range.positionAtMaximum - range.positionAtMinimum) onVerticalWheelMoved: { if (verticalDelta !== 0) { var delta = Math.abs(verticalDelta)*step > stepSize ? verticalDelta*step : verticalDelta/Math.abs(verticalDelta)*stepSize value += delta } } onHorizontalWheelMoved: { if (horizontalDelta !== 0) { var delta = Math.abs(horizontalDelta)*step > stepSize ? horizontalDelta*step : horizontalDelta/Math.abs(horizontalDelta)*stepSize value += delta } } } } \/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \qmltype TableViewColumn \inqmlmodule QtQuick.Controls \since 5.1 \ingroup viewitems \brief Used to define columns in a \l TableView. \image tableview.png TableViewColumn represents a column within a TableView. It provides properties to decide how the data in that column is presented. \qml TableView { TableViewColumn { role: "title"; title: "Title"; width: 100 } TableViewColumn { role: "author"; title: "Author"; width: 200 } model: libraryModel } \endqml \sa TableView */ QtObject { /*! \internal */ property Item __view: null /*! \internal */ property int __index: -1 /*! The title text of the column. */ property string title /*! The model \c role of the column. */ property string role /*! The current width of the column The default value depends on platform. If only one column is defined, the width expands to the viewport. */ property int width: (__view && __view.columnCount === 1) ? __view.viewport.width : 160 /*! The visible status of the column. */ property bool visible: true /*! Determines if the column should be resizable. \since QtQuick.Controls 1.1 */ property bool resizable: true /*! Determines if the column should be movable. The default value is \c true. \note A non-movable column may get indirectly moved if adjacent columns are movable. \since QtQuick.Controls 1.1 */ property bool movable: true /*! \qmlproperty enumeration TableViewColumn::elideMode The text elide mode of the column. Allowed values are: \list \li Text.ElideNone \li Text.ElideLeft \li Text.ElideMiddle \li Text.ElideRight - the default \endlist \sa {QtQuick::}{Text::elide} */ property int elideMode: Text.ElideRight /*! \qmlproperty enumeration TableViewColumn::horizontalAlignment The horizontal text alignment of the column. Allowed values are: \list \li Text.AlignLeft - the default \li Text.AlignRight \li Text.AlignHCenter \li Text.AlignJustify \endlist \sa {QtQuick::}{Text::horizontalAlignment} */ property int horizontalAlignment: Text.AlignLeft /*! The delegate of the column. This can be used to set the \l TableView::itemDelegate for a specific column. In the delegate you have access to the following special properties: \list \li styleData.selected - if the item is currently selected \li styleData.value - the value or text for this item \li styleData.textColor - the default text color for an item \li styleData.row - the index of the row \li styleData.column - the index of the column \li styleData.elideMode - the elide mode of the column \li styleData.textAlignment - the horizontal text alignment of the column \endlist */ property Component delegate Accessible.role: Accessible.ColumnHeader /*! Resizes the column so that the implicitWidth of the contents on every row will fit. \since QtQuick.Controls 1.2 */ function resizeToContents() { var minWidth = 0 var listdata = __view.__listView.children[0] for (var i = 0; __index < 0 && i < __view.__columns.length; ++i) if (__view.__columns[i] === this) __index = i for (var row = 0 ; row < listdata.children.length ; ++row) { var item = listdata.children[row] ? listdata.children[row].rowItem : undefined if (item && item.children[1] && item.children[1].children[__index] && item.children[1].children[__index].children[0] && item.children[1].children[__index].children[0].hasOwnProperty("implicitWidth")) minWidth = Math.max(minWidth, item.children[1].children[__index].children[0].implicitWidth) } if (minWidth) width = minWidth } } .x]SF_1P{q-@uJQ-JHc{ne"'~3#Yry) QOwOwu$ȈۄւFFl<2}E9O)IK3FSCY ϟ_YS__qTs4p?Ppr$/+//s ey 1>6;+"ũ ;(H'RrBv):B8ic[{/?G 2A/!8Ms{cry/M2l%7ش2awَ Oۦ㐙M|@N]tĚ&5A3L[Hw֗'ܚ>/IW;ErW3 |hh1d3$(rFuk 9us3L"ǩi eqɥ /'&Ҏ-(iJ&'}D͑Ϡw}1/^vx 2^i[T,.rIgTc M:?̑[8df\yZ4qMCG4 6BRkN[_@k\ECZ~|{m9,>CVm$}`smTii=],:ԉ^yKySEI#. TAYw: v~ߗq:pw݃wԌ"2J8ɨZ@(o)%-|KÐXƋ].Oyx I,+4==fcei(8F+H=zUXkC_Ԙ}UM5Ub(!5W ՙqJ:D=Q /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 { Label { text: "Read Only" } } } } \endcode */ FocusScope { id: statusbar activeFocusOnTab: false Accessible.role: Accessible.StatusBar width: parent ? parent.width : implicitWidth implicitWidth: container.leftMargin + container.rightMargin + container.calcWidth() implicitHeight: Math.max(container.topMargin + container.bottomMargin + container.calcHeight(), loader.item ? loader.item.implicitHeight : 19) /*! \internal */ property Component style: Qt.createComponent(Settings.style + "/StatusBarStyle.qml", statusbar) /*! \internal */ property alias __style: styleLoader.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: loader 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 function calcWidth() { return (layoutItem ? (layoutItem.implicitWidth || layoutItem.width) + (layoutItem.anchors.fill ? layoutItem.anchors.leftMargin + layoutItem.anchors.rightMargin : 0) : loader.item ? loader.item.implicitWidth: 0) } function calcHeight () { return (layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + layoutItem.anchors.bottomMargin : 0) : loader.item ? loader.item.implicitHeight : 0) } }] } 'Nx=ksF+&D)Xrn9EK;=lJR*X~=o`کTL3====o`٢qϢyvwٳItM ĝZ2*-i)V"c?iN8r2e>;xa8xz^_#;?ŻpD˦7wz3FbgoN:ǃǧN: `19 Ps|ѡ-Kv?{/`|ݽ"{N{CŨp|'iop? 쟏u.¹x}ⴏhOe~7Х ?t$Q;/I Ƹ:0I3H2zb4ߍ }brtN/FDw>!s{ŻрH88woƃ]@!O8f;|%#خ]1i`ft~ `߅€:nq7.;whv%8@e}@~m)R5\y-)÷ЃςgGV7 @A:>\}":?zW[ Y~".I-=x.utG $Q:KWKvI+F_B{!)$@1 {s&@l5ha^ hs" /1;.MY^Ǣ2G!  Q2N,K KQ0xhq9g̢Yh4@cz1G=Q.H_vmv ޼ 6{o"8 l j?`%56Xyv8jt &i"@tI#"{,bcQ1DI)M [!Pݲ8BP pqœCY1ﲃ}I:~"<@ fL|dRXsa9܄vb.ی_E PnKZI"K(#`}Bq`"BK>OoY%`2X(˔8AN_z&l aFq~D$̲I/N8BGdo#z+$#4
.!A)1 =x$`[{90loB'$=kNZ~bo jT}jK.ߣa ~ .Kk0p\8?FysZ3UKHb>yZ/2d=A/ 'R<@Og|)(r:ܒqP Kf(H֊S,DKO5:-ç`nR$,M%)IM"DvZ`4cXK5JqJD-\`?y"-ajFMwbs4",+*J$ `~LiͿ5o\_Km xd'g>L 6mfU,Z 6 :3SVdEt畅1 ̣?4 (@'Z!JPA" (0E}K ꐜqD $T`PFHH@򬌊20'#ZL޲hij +P^v2~I,*(Pa#lU 0܍=d߬]xC%16e!*Ly -^LԎtsTA cKiw K rÞ Pk/'V F1 )o5Z𲹚RjM )KPu47<՞*U_iPVE"$DַqbМ(d{0V0aDmu* Kh 'd 8 r4oN2.=vZҌt}T# u}$tant 2%@a< P9h%I{?UW&p[P64Z#o.8G'RkL–"_8m=U+tΕcAF6OU$\Ui`QD#jxB'6v"A]l/m&A1"W# 푱#a6ck(NC֗,r.y&BB+ro Gxqw^e)ٱPr&KVaO,v݉Vs4hZ#heLt^c)n=4E86Mz c-%zuW?D (Tl2G?1e!J7"@Gp?-xCVo(}bG&Y8Qy:ꡜaD)=Hag 5KEnɮrh(/^NB *!z\3|.ʮ E+ 0jQ%C'0}yRYLC$ abBXfMT8;_X5(s j].PJDh((eV4(l:baq<..IX;r  0;bkxnFGTGFe˵O:g{S@;[`iڵOpF["9G/S$t6AGEt4}=9L4a ޳c@T15ڠT;|U!Z)|v3=^ A$R.;SGNb=6s ڧL+-֑YD[4M1ë%V P"1^,g4KbNi䯝]YS5ff ngSkeA3mDZz(iʔcc9aNZL~BG%w!z9g*$쇸~~ wTh EEr[M{욟o}J NjZ٭7R=+Q^ww]l K'2[ c֝Z#<5hs4LkbD56Ά"q ÷aLQ=óG6wubts"6mwrQ롨 O+@J޳:[̑C72#Ix1Wr$ X |aKT %A#`GmԭH#5tp\d1n)j '>uuM MPZs9KT“:$_FTDޣ F ;s4-W~R I(gK,vlHq@Ug ؙr#zK\Zn8Ƚa],9 Yt"zz[a H@? |kX8`Xn彃**`ϛEuiz=h~٩w6xu@J}p=Ԛ@C}iN8,,"s8r>(x,Xآ>J\U*4^%H@ȣǦ<[RA<+hWxMb.L:#xn97deJ9po &\Q|WIS/sqψu,7atC7!#౔Xu7a%_X]u ́P*7rDb,x?d*ؿFPK1 h(= F4CiyMx fo0܃5^[X C,"Bx,,>^HU{0VEŪյ>n^ x~}Uo"Ny 7GJdrI\*X aL;nJxkir"d-?x1{]F5=逻ڦ4c,$}j1O3[^ZU5)Iԍw,6 Lò{ܩr}U" j5\3u焼.C,sLV'hZ9^AYE Q"IJ%Zr-p yLS* \eh@C o8vq΅tˇM03 KbV5BIr}йiP-~97*qxAhOVL"X6P_=gZW5MK}X}ZaWI6i }'v x a93!3}PuuЫr/t-D6u;k"f5c#Dκ\oHSPUli쨦첰R"BF;R5$5iL!sVVwR%2;"%(oa*m{x2%1ETW^{&}iqS;B==hQNy14d::*x()N9_}W%…Ye<Wԙr29R[+]^.(Uʭr/, _Fq Y(. Ԧńj -){Ħh2~N*1zwQPgݛ|ʯum! {g~_4[UJPhu,'C]Rꁻˣ#`C}ՋXj.Kw+bETc{Uycˠ([5o+z}:5**Rr eC]7zAXj5r]y珳m N+‰a, =ZH7!hNi17B} A[xdN om)!͐=cV!a;1&cG(wE(ڭMB!6'Ee@75Bon ;jxW[#68UZ='lQH#W0;!Ce&|BAVRt D]CDv|zX \ϒpj=%wCMT:wXRѶu{}{lxj)>.4..#DU~,ڊQxfxP֬ljyHU0U}*kqDȫJccmEB05\D7cFT] G 討鲬ɰ:#P׹A{Xݧxt$~ٳ5AțŭtuLbtWÖ j9sT∲p@E\BH'Δ;da`&6^M7mNֻVVS#43XHUjY֯݉'u4]bˍlcM}uejcqjZ7U']|xtܕ;g21~m۸UɋۃT/:޽8USj#, Ex5>?&V5'%6J f\}4ڣey{VlO]_u{dEx! e$]ܗ(;44oE̴g $;h +d5a42Bug:ŸCN$+eN9z6cЩNc?[S[yyi>fa]5]_(Y]Qv>n\"ʲ4soaoL5sR]0ʊHҏ<`xe{ *rEэ+S.3OHQdwVcuoyJFMla溥K*W9+6.| ,Pn5]Q_Sew{ή󵟺R;~7l\FzKbJz6ͰČvK׫mCa~'!Cut@6&~>>GCUa*1v`Yt);Z]L #b;jphZ |^mo%>hr;"!~^W8F X8Lܞa}˶r̠JW[6~lAK [aw/K[XԑL֚9uTj[ ~QxuN坷%5TԼ]ЫPtѷIwOvꡡ˞=p^"xyUE2 oF-YsybD6.SЃ_ͬCť,\^R.B˅_&vk8T. #CUO37BC0lf]?Ft'0+>'nNHmucQf.EWWC_ s4D'N:9F(.>+,\oY%yZ, NQunriu)BȃʵnmKx D*c&&UW_G}U9_$;`Sbb6 U,j>f <5 ,^6 ' ٚ]HZ57sR~-*JHMVw ߖ1-˺U Wu"Og!*~m4ԬִkƇD jS7~{z,@CH%ݐ"2y(|]\j-/S[<>0cf;0·}f**mdlUj쵝)^ P;Mٚ= tD&n@B Lrz~sxܚNK4ŝ=iݷY25Aݬ#XFwxc[jjrU|m=6Uf{<kL${yD$i?d̴~9aXWY<)un=@ |3(#MQ벺]I w,৫ <\rsh#h@oF Ro6ٶ:-MhP*L1GU7/6saЭ3⶷[6smYc-i=}y6v6M՝E.gVU(F_== #%ުicG܇gpoҜU?Oj/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 in menu bars, as context menu, and other popup menus. \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 property Component style Component.onCompleted: { if (!style) { __usingDefaultStyle = true style = Qt.binding(function() { return Qt.createComponent(Settings.style + "/MenuStyle.qml", root) }) } } /*! \internal */ property bool __usingDefaultStyle: false /*! \internal */ property var __parentContentItem: __parentMenu.__contentItem /*! \internal */ property int __currentIndex: -1 /*! \internal */ on__MenuClosed: __currentIndex = -1 /*! \internal */ __contentItem: Loader { sourceComponent: MenuContentItem { __menu: root } active: !root.__isNative && root.__popupVisible focus: true Keys.forwardTo: item ? [item, root.__parentContentItem] : [] property bool altPressed: root.__parentContentItem ? root.__parentContentItem.altPressed : false } } &/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype TabView \inqmlmodule QtQuick.Controls \since 5.1 \ingroup views \brief A control that allows the user to select one of multiple stacked items. \image tabview.png TabView provides tab-based navigation model for your application. For example, the following snippet uses tabs to present rectangles of different color on each tab page: \qml TabView { Tab { title: "Red" Rectangle { color: "red" } } Tab { title: "Blue" Rectangle { color: "blue" } } Tab { title: "Green" Rectangle { color: "green" } } } \endqml \note You can create a custom appearance for a TabView by assigning a \l {QtQuick.Controls.Styles::TabViewStyle}{TabViewStyle}. \l Tab represents the content of a tab in a TabView. */ FocusScope { id: root implicitWidth: 240 implicitHeight: 150 /*! The current tab index */ property int currentIndex: 0 /*! The current tab count */ readonly property int count: __tabs.count /*! The visibility of the tab frame around contents */ property bool frameVisible: true /*! The visibility of the tab bar */ property bool tabsVisible: true /*! \qmlproperty enumeration TabView::tabPosition \list \li Qt.TopEdge (default) \li Qt.BottomEdge \endlist */ property int tabPosition: Qt.TopEdge /*! \internal */ default property alias data: stack.data /*! Adds a new tab page with title with and optional Component. Returns the newly added tab. */ function addTab(title, component) { return insertTab(__tabs.count, title, component) } /*! Inserts a new tab with title at index, with an optional Component. Returns the newly added tab. */ function insertTab(index, title, component) { var tab = tabcomp.createObject() tab.sourceComponent = component tab.title = title // insert at appropriate index first, then set the parent to // avoid onChildrenChanged appending it to the end of the list __tabs.insert(index, {tab: tab}) tab.__inserted = true tab.parent = stack __didInsertIndex(index) __setOpacities() return tab } /*! Removes and destroys a tab at the given \a index. */ function removeTab(index) { var tab = __tabs.get(index).tab __willRemoveIndex(index) __tabs.remove(index, 1) tab.destroy() __setOpacities() } /*! Moves a tab \a from index \a to another. */ function moveTab(from, to) { __tabs.move(from, to, 1) if (currentIndex == from) { currentIndex = to } else { var start = Math.min(from, to) var end = Math.max(from, to) if (currentIndex >= start && currentIndex <= end) { if (from < to) --currentIndex else ++currentIndex } } } /*! Returns the \l Tab item at \a index. */ function getTab(index) { var data = __tabs.get(index) return data && data.tab } /*! \internal */ property ListModel __tabs: ListModel { } /*! \internal */ property Component style: Qt.createComponent(Settings.style + "/TabViewStyle.qml", root) /*! \internal */ property var __styleItem: loader.item onCurrentIndexChanged: __setOpacities() /*! \internal */ function __willRemoveIndex(index) { // Make sure currentIndex will points to the same tab after the removal. // Also activate the next index if the current index is being removed, // except when it's both the current and last index. if (count > 1 && (currentIndex > index || currentIndex == count -1)) --currentIndex } function __didInsertIndex(index) { // Make sure currentIndex points to the same tab as before the insertion. if (count > 1 && currentIndex >= index) currentIndex++ } function __setOpacities() { for (var i = 0; i < __tabs.count; ++i) { var child = __tabs.get(i).tab child.visible = (i == currentIndex ? true : false) } } activeFocusOnTab: false Component { id: tabcomp Tab {} } TabBar { id: tabbarItem objectName: "tabbar" tabView: root style: loader.item anchors.top: parent.top anchors.left: root.left anchors.right: root.right } Loader { id: loader z: tabbarItem.z - 1 sourceComponent: style property var __control: root } Loader { id: frameLoader z: tabbarItem.z - 1 anchors.fill: parent anchors.topMargin: tabPosition === Qt.TopEdge && tabbarItem && tabsVisible ? Math.max(0, tabbarItem.height - baseOverlap) : 0 anchors.bottomMargin: tabPosition === Qt.BottomEdge && tabbarItem && tabsVisible ? Math.max(0, tabbarItem.height -baseOverlap) : 0 sourceComponent: frameVisible && loader.item ? loader.item.frame : null property int baseOverlap: __styleItem ? __styleItem.frameOverlap : 0 Item { id: stack anchors.fill: parent anchors.margins: (frameVisible ? frameWidth : 0) anchors.topMargin: anchors.margins + (style =="mac" ? 6 : 0) anchors.bottomMargin: anchors.margins property int frameWidth property string style property bool completed: false Component.onCompleted: { addTabs(stack.children) completed = true } onChildrenChanged: { if (completed) stack.addTabs(stack.children) } function addTabs(tabs) { var tabAdded = false for (var i = 0 ; i < tabs.length ; ++i) { var tab = tabs[i] if (!tab.__inserted && tab.Accessible.role === Accessible.LayeredPane) { tab.__inserted = true // reparent tabs created dynamically by createObject(tabView) tab.parent = stack // a dynamically added tab should also get automatically removed when destructed if (completed) tab.Component.onDestruction.connect(stack.onDynamicTabDestroyed.bind(tab)) __tabs.append({tab: tab}) __didInsertIndex(__tabs.count - 1) tabAdded = true } } if (tabAdded) __setOpacities() } function onDynamicTabDestroyed() { for (var i = 0; i < __tabs.count; ++i) { if (__tabs.get(i).tab === this) { __willRemoveIndex(i) __tabs.remove(i, 1) __setOpacities() break } } } } onLoaded: { item.z = -1 } } onChildrenChanged: stack.addTabs(root.children) states: [ State { name: "Bottom" when: tabPosition === Qt.BottomEdge && tabbarItem != undefined PropertyChanges { target: tabbarItem anchors.topMargin: -frameLoader.baseOverlap } AnchorChanges { target: tabbarItem anchors.top: frameLoader.bottom } } ] } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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. \qml 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 } } } } \endqml You can create a custom appearance for a ToolButton by assigning a \l {QtQuick.Controls.Styles::ButtonStyle}{ButtonStyle}. */ Button { id: button style: Qt.createComponent(Settings.style + "/ToolButtonStyle.qml", button) } r/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \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: Text.NativeRendering SystemPalette { id: pal colorGroup: enabled ? SystemPalette.Active : SystemPalette.Disabled } Accessible.name: text Accessible.role: Accessible.StaticText } $/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick.Window 2.1 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 (https://bugreports.qt-project.org/browse/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 /*! \internal */ property real __topBottomMargins: contentArea.y + 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 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 value: Math.max(Math.min(root.maximumHeight, contentArea.implicitHeight), root.minimumHeight) } width: contentArea.__noImplicitWidthGiven ? 0 : __width height: contentArea.__noImplicitHeightGiven ? 0 : __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) onToolBarChanged: { if (toolBar) { toolBar.parent = toolBarArea } } onStatusBarChanged: { if (statusBar) { statusBar.parent = statusBarArea } } onVisibleChanged: { if (visible && menuBar) { menuBar.__parentWindow = root } } /*! \internal */ default property alias data: contentArea.data color: SystemPaletteSingleton.window(true) 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 Item { id: backgroundItem anchors.fill: parent Keys.forwardTo: menuBar ? [menuBar.__contentItem] : [] ContentItem { id: contentArea anchors.top: toolBarArea.bottom anchors.left: parent.left anchors.right: parent.right anchors.bottom: statusBarArea.top } Item { id: toolBarArea anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right implicitHeight: childrenRect.height height: visibleChildren.length > 0 ? implicitHeight: 0 } Item { id: statusBarArea anchors.bottom: parent.bottom anchors.left: parent.left anchors.right: parent.right implicitHeight: childrenRect.height height: visibleChildren.length > 0 ? implicitHeight: 0 } onVisibleChanged: if (visible && menuBar) menuBar.__parentWindow = root states: State { name: "hasMenuBar" when: menuBar && !menuBar.__isNative ParentChange { target: menuBar.__contentItem parent: backgroundItem } PropertyChanges { target: menuBar.__contentItem x: 0 y: 0 width: backgroundItem.width } AnchorChanges { target: toolBarArea anchors.top: menuBar.__contentItem.bottom } } } } C/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 /*! \qmltype StackViewDelegate \inqmlmodule QtQuick.Controls \since 5.1 \brief A delegate used by StackView for loading transitions. See the documentation for the \l {StackView} component. */ QtObject { id: root function getTransition(properties) { return root[properties.name] } function transitionFinished(properties) { } property Component pushTransition: StackViewTransition {} property Component popTransition: root["pushTransition"] property Component replaceTransition: root["pushTransition"] } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype ProgressBar \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A progress indicator. \image progressbar.png The ProgressBar is used to give an indication of the progress of an operation. \l value is updated regularly and must be between \l minimumValue and \l maximumValue. \code Column { ProgressBar { value: 0.5 } ProgressBar { indeterminate: true } } \endcode You can create a custom appearance for a ProgressBar by assigning a \l {QtQuick.Controls.Styles::ProgressBarStyle}{ProgressBarStyle}. */ Control { id: progressbar /*! This property holds the progress bar's current value. Attempting to change the current value to one outside the minimum-maximum range has no effect on the current value. The default value is \c{0}. */ property real value: 0 /*! This property is the progress bar's minimum value. The \l value is clamped to this value. The default value is \c{0}. */ property real minimumValue: 0 /*! This property is the progress bar's maximum value. The \l value is clamped to this value. If maximumValue is smaller than \l minimumValue, \l minimumValue will be enforced. The default value is \c{1}. */ property real maximumValue: 1 /*! This property toggles indeterminate mode. When the actual progress is unknown, use this option. The progress bar will be animated as a busy indicator instead. The default value is \c false. */ property bool indeterminate: false /*! \qmlproperty enumeration orientation This property holds the orientation of the progress bar. \list \li Qt.Horizontal - Horizontal orientation. (Default) \li Qt.Vertical - Vertical orientation. \endlist */ property int orientation: Qt.Horizontal /*! \qmlproperty bool ProgressBar::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: hoverArea.containsMouse /*! \internal */ style: Qt.createComponent(Settings.style + "/ProgressBarStyle.qml", progressbar) /*! \internal */ property bool __initialized: false /*! \internal */ onMaximumValueChanged: setValue(value) /*! \internal */ onMinimumValueChanged: setValue(value) /*! \internal */ onValueChanged: if (__initialized) setValue(value) /*! \internal */ Component.onCompleted: { __initialized = true; setValue(value) } activeFocusOnTab: false Accessible.role: Accessible.ProgressBar Accessible.name: value implicitWidth:(__panel ? __panel.implicitWidth : 0) implicitHeight: (__panel ? __panel.implicitHeight: 0) MouseArea { id: hoverArea anchors.fill: parent hoverEnabled: true } /*! \internal */ function setValue(v) { var newval = parseFloat(v) if (!isNaN(newval)) { // we give minimumValue priority over maximum if they are inconsistent if (newval > maximumValue) { if (maximumValue >= minimumValue) newval = maximumValue; else newval = minimumValue } else if (v < minimumValue) { newval = minimumValue } if (value !== newval) value = newval } } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 {QtQuick.Controls.Styles::ButtonStyle}{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: Qt.createComponent(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 (__behavior.effectivePressed && menu) popupMenuTimer.start() } } Timer { id: popupMenuTimer interval: 10 onTriggered: { __behavior.keyPressed = false if (Qt.application.layoutDirection === Qt.RightToLeft) menu.__popup(button.width, button.height, 0) else menu.__popup(0, button.height, 0) } } } Y/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 {QtQuick.Controls.Styles::RadioButtonStyle}{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: Qt.createComponent(Settings.style + "/RadioButtonStyle.qml", radioButton) __cycleStatesHandler: function() { checked = !checked; } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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. \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 } ,91x}ksFw1k KqC7EKSr|RC khWc=sYE~OնLoj=gu^*ORuJiRnGz~8y=T7u>ylVe7=Ey$IfI+L3*)kU,U}ϵy?*u[,߿*cZ ?|x|6_LOw~-6٪uY:_`պ,`xHe\8Ejh:\EZe:[i#:lXsMWfiXgn_mFo %]aURj1u Pu.K}4$C_y/R|‡qlJ?pl4#3yv]ժuEɬ[fRyQ "qh zgIz@)v(0z@ 6Y+\h Miঅ ySz-Qg+(#sw(+ڙF YJ `EbNB[}FZU, ?UM,K),4˫˱LN'ůps/~Jt~z2 \=xsu~9%M}q9N8!\᜙v痿"hF_i /c ;͠K@&MW_N^ώL=XLs  F2$>T_&8~a:1C;`f|vbUUZ!R%ר77 A MQT. 18mC,5UeцW0 LQ &vG\MQ~t\jSEH(@EPZ#~IC_O2\!#w6ȁ  $l bTњЫ?5O ̘ o`JbO!ڷuȏ* uqG'DaE07.hʌ!J]В,4iʲ-1"5L9)Y,A a%Ht4[P36fDsEj̀ lԆxzt6uP^HcnɧiWpW'M9`fi,3C[rH5댇Gl 8+>"*QJi[XIaTy0Yx{[䀓HY(;#wABb[a]4yʃ'Ta^s A0w 4%M$ Z3gssAn VL4X Db TnzcfE30Z"Lj ֋p`%BpYֻǘIse~[Uo n^GS bFR!Ԣ0* P/0cQ$S _C}uRÞ$YRI=xZ84- ' ɃtL+5:w3Т aF !q ^߮mH~ /XS@<!cxO! b]ZY)?+P#HEnU{Ud(Og_#/:N$H撒jE}ȽO @r\g:)}. $cKn ^:a B4= #!il2h#uX4Z`aC$dUک\8b]Xhun}U8/U.>AekTuxAnN 0=7^zEшńBJ`[CP9mFdVY&OJ(To)ݭN$9+g 3l̈́#c,ۈcC9;cl/< 4j&NYC=3&`v+kLmaO$TSmA4cpUvHn$ x4{7<)L=r(&by^bY*m%%Q,z?]ܭKlQy ʻ䊦ic꾡5v~sbW/߷sLzl;4ك3]E.Gә|1Ϭ7G[h*&hDŽC\P;{PSdG $[Ilc:8utM𕦭?pr8z?F5ܪYnѿ);ź$'㑞pH{H`rk/"PF21+ 9|ndQ[FAl!ƒH`~`Ci0dz0 ;` ǽ^֘p(:D{rtӡS]g6Y-RC!0Ik?+Vz%)ԣTL(s-y-yv,bX=-R7`RF옒 5%Q (υk׬FՅS:h Ў`XKpop8.L!nyLcB#d3iѭzTH@4$W p2- NbhHdZ;ݙ"v3 2pufrr-cŽj7#@dkzu Z}_5.p>@ejG~?Lʔ0n^o0>l2`±,צkMVnD |l6$2*H![KAr/,Ou%GB%$^@\'Jt:S@v O aB<iT\(]NBB38KF\fg1_ ͙ %5l+0}'# X26k䈽z^ڍT7o` #I ,9ILH9Np! Z ~/"$8؎C 0ܟaGΟ"+!: V3{u3DR2#=/TH4A*,dUqPqnyoÒj[ X o쾊 ʱS4f%S\;wR-9nV-oPVvgv ]g.e2k5y`.O`LH77fmOFX XRZu]OI!-,b;JH)@hY$$f'Vw5;^&)oy *utFt['! ) bgf`l JP$ GT!j.:vjKqIn:ސdmg=jpdnz1%Wַ0YAָ?,R[4Phx~nv*ьeˎnd=y_4]]\YfI SzQ^ٞpf9|f,SԻ_W6΂R |и3zÿ]f@=Vpץw^) u SWKu^z.V'{XÑzGW$7O2'٘-LSMtHdV]Y271( O)>\uI.")qп{ %5[b+fT'#<~Cwm`QYK-Xh~*6&\h L]NۦѴ2m]ߵZ+ q^3n!и\b]`(Yb IWF:U>KH*D>)?Fn(8X95˟"y/ԘyLOKB,5D t^ gT1B^gl!%76- vNFc|nqdžxj6D:=0 KHb$uVYze(e9S*;aeaz\`(>>zP|ˁ ,2𒞛8܇U/!ĀJ 1t|m}bؘ(O_7x{xv)?Ysj4E|,#kS)'")11q2$aY0Bs5 6)Ltvlo&NOAv^ BvmkvŘ_l jNmmeٺ-,ݷ;a%Hü"q4T#6$ɤs+qsٝc7֧\T_V$XץbjFU66hM - vY`Ua'6Zv#7SNK!a64OË́ϸmKX*es?,l6bGQ&ƙY?4sӐ;!~)_)-P\놯LZ(NԪdDyTsr\{4,Za6)\64 &YX{m`0;ݲ(ꞰL.qP}iu(NQ$ry7s+X#1nIo 1E #"<2Aٚ#MC[<b)eS3+aw@~!vCO) mdiCuEa/Gy0!jq[ul1V[DJx"0}$v̡=Dޙ2K&FbY‚GgewNbaKqޓUlUˆ9xef}%2jHFڄNDY XQ.& 2<}oBR~Yj4yb | A+^)n5tz?s鋊`%6w8O|P1~{mǩBŧZHs$w"u ٺD[WGᆾrvc ^9 s/ykrd/Clnz#JlKT&43J#/L]qDO}=ҾoxWl.̺Mz ah{?CcE}Bχ&9@iD2ai0(+0LbU6Rїa6~ 8 @5 3G#{bǵ?!\qd隦N ٯ \ʾ?u19v1d+A(+6g1}}~9P>l F91n|CMۛQ>/Ә l˨jڱO6s(L_5~=lըv(U= I{ UxФF [WS.F36\Ǿ r׾)7ϏXyًI!ey: *`0!dBTvlCR&;1ػ^?kRѿq8B4~jo)]z,Q'Z ƞT/_Z37ځJ aj|bMgS.콦{Gرk6Hj;A-YvKvҭ;BOeQ{g3,:X>m?3mpp~~ *0.l5f`mpdz>xZ i9"h @vJҌsB63Kfsk{׸Jh)P_.$Ggu"G .&A3Xfd|!i4_֘;!(*0¢ÆDN78&=L(B㥚s2f/4*"I> To>,V[mע(wGߍYQCV,/{ .=B:D`Mz -"FMmɌ1RԦ"ӃMRۄ DrfKO1ǝ^ AQ3O#DsNU"ª1kS19)xUA{ m.%F|e--wn|_a-}T&x9o20L{`4Y0 TDOCU< r\tIE|"dx;uh+GނyFҜRfיiDcqȭ(\N/)X^F8v'" UFaԌŬȐ Lkۃu= 7{S][Ѐ (Ӵ:ON0|^~z( QU.Ң[/`(&aҞ;Jz-w("AE8GUgjZ :貐O:fK<%Pw*ЬK L,vRuV-ZՇ{V}&pkrr2:₩GV[1jPv*FW 6` C1.V[o/ŷ/Q,t`.~q ŕ;hu=k`$ F"M6U5!d JCz*Gbt^I1m :214^Ԅ^cR9I+GJۃi5KD co5^n5m~{`OƟ::nN`kXźaݗyB#{ٽMj_&#{% tv,2*Z {SqЎڞSw4㇦8RDe?]=vop¾_ W[zs[GO nVX+.7lzPM-65(`-g+>5: %p6_["햹sth{smEu\~Ujqmd$ u ՍS.LeqR3=L)TC| k'[~Tɍ˰wEw4҇tlCsߤb.3&/ \ٺ3ly 4hQyL&|\w[> 5P9;Bh!  Zm~@Wa .0(R麳e?hUdzQ{S6g|(/:e(57nPx1󛢬?YF|j8)h]ӨۂVf|lN #@Q1bsq+4JrOӪ:oM;8FT@<aIaVPC ]$}ZAP\9)^9FA ؄A n&X{D}ɴ"G5Cjp/0AO<0'v,LV[9ꠤܞ|G`ھUAx˼8Y|jRl.Bߵd,lه}؈7aVqy$o"_>L/z~7_pSa+6)zM`e |Qѧ;}y0.;םw@cy5,^' qo] ĸqL:=@ v'ht{3Mp0Kp4K G4bw{~%uc^wbN-DXA/]N"8OFD; p#qչEesRb_wdR_998u C&ooW^Ǽp `ɯsf5躚|+"xlygz"7kID9\4 x}Hz&Cj/>[G 9 Љrijt:`+~ .lx;ZH/!aWwAlC^tj%`m]No9ЍA}Kfq?Ic[NAWH2X{ Rbf$؇\hrPTlb-Gm6Q8!\ 9[G5g0N'AHq咝w Kk/PG]gݥ-8 th(x 5L7=DfO<²G]0߸)zWOA>R(χrgx[؊P*yƃ @tEH0TnI 4PlNjS5I.%;qz¡ sg3TzlӸ҇D5$" w| 16˒ !2"VI9#+*G%9khm ط޼yÎϚ9=6Sk%7̱P]_GjF-#fdP@btNjFq ynwWH!PkiOo ) =NAF ݶsmh7q;2c r ɥ< 8[dui!͖`/3vL ~m 1ZK*i,n hj*>2 [hGG5`4LJ,6 M5Ԭvg05GXywLnz T,f!j~$e6$;,87@.yA ,rf!٢ DN!)ynd؏H8bRfty=*`y%C&؃nAJ GsTiF(&P/\aC5Uΐ8v! }+4mP&LN86|e N fO 4a2Zw[[:n~ТB" nWo2<$YW~QM $ӁY9!#ؿ{"HHe,czB |$(sjg̙VSM:7Hw'ձExHQEYMbj|bܮjc}`Nʈg$J`2HR@$JmF(Z*h`ƋćTU`d"S|v!VPŁ!?~G)f >Ɗ@t칅Cb^Qgy1c9{eǬr|Da42 奔.?pIg|u"H)J&|,4<:ù:yBX9j~1vY|oy5¼q|0巀WORS1F\x PLb>^t.4ãdG'HWMe[N u)xI02EF21m<8KᇤM5VZd,](:%<[wF^9h1t+0MMe ^C^ok!W,wV!scj%H [ȉMw/ˆ[~;Ǥgh_-0Lҕ~jV J4R1[*Cd];UǠZQf/;jYM4bL7Ţk>w| 4:t޶Q .r'$6J[܂ V0+/ٷtό4#c* Ibf~тϔӭ0Bs]+0ӂg;aEWڭV:p\ixT([ٗ]6.esun m\i#Zv_u饽*gdA,s@.<+HdiwrT4 V'๜>;/=&"=ijm4ZxͣM#O DCG0թHophX# :``mnЈ4tmv M,ʵ "Qؼq;[ţ#k.OM>Z_hX( PgN)JmfuGA~CEU< ޙSfKNkUFJ~f4 ;eD "4ڬ|M,=t㇘ =M ;ؗ/Wɮ>-~IgǧeB^x͢(y3,+{^\Ke#QtH l|x(F>AR 6$~$ J w8G1K"|dfxb*ut,G^4~lTZu 5]Rb%|bp_1f:̌i4,ӫWZ:I.g=MP?şm2i}w_ ­2|ÛqM-ډJ}ٷ+pmړP63`SQ NKf>- %+I:.Ȉ?pJGh蟈p8i9,)s('d%rd&77!= xL<`nh$XbZ{?H1Y ?+DK#ڽ;7/S;r+/$ g%YsD) Oq?SҶcDr"J,I,c==fW$ŀ/|=2zFl.% @} WT*Rx@<bdRD!n(3>#$$b(ދG\ʢJ!$H ~*Yd2T@MWc/k@k.I|%kGYJ9)dY,nNW(>k^Qũlpj =w#Xe= /ao&عBdϥ-a=-K)7^iaޅiq^?,8 f`>7kd-,d8Kfi;d0۩k[ wf;j `nۦ㐙M|lsL,g8Xsd ̩Kxrf7SFs,MTY9tѭ!F{(șC >.&85o{XǼ^,`2;oA.ls$q-wr6)eJ3GpLehz|>_8Кm/5v!7X:z6E1g-F8V> U.6t5sjFyx-s(k#_$XP9J1x< Hݡ`d?15*`FKCVJ!BGA>\u[[KҩČ"u5B|@Y,˝H14xT{[ 5OQX#3[K 8; ~u"^<>5'aeHWڵ\  4dA&\J0 V!v/<+i"w88ܭ CYιXjV ?*Ԑ/F L / AKMh`!]W'KW$, M+I5j(:(akj =+R7h~X4LUwZ 6n %/æv#c4.p{*Sw'W5ȞCZiPn4/ԋv ]^G ;&WNz?"g*iUպ RămqS Y0%tcA~)/q)1^_)|@RDN) seB= /4[tunM:C ^uVt* `}MIi4D^{ڗH!?\ȧ=v6pVYCy5QTQ5MCUYȸP8ZmJ33V2/DDbmQ{!CJ{t>=Tu5/34EyrHp_8'Y \LYiRiwM$ ::*E~Ω?vd:e:G]-KlD(enCJqVoż*{;#kx\f^^%`ȏS1"TAZm-Ѣ>,oϪp Oaٵ)u1g=h|d-wzksU acK/w6 yCONnWBK.(kr!Ç[$i?Ji+q|u7:;6if0AZ|w{両ͮW~7 WI6bq)O* :YRѺ6Qzszݹ1@3:VQ(TaTUXj)[#D=1kZ,޻a:A*Q4@Mh`nJ¹ޅV~+. J΄ʕ6ˣkOz/So 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) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 attached to this style */ readonly property Item control: __control } /**************************************************************************** ** ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 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: implicitWidth/2 height: implicitHeight/2 anchors.centerIn: parent opacity: 0.6 } MouseArea { id: mouse anchors.fill: parent onClicked: button.clicked() hoverEnabled: true } } f/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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: Qt.createComponent(Settings.style + "/FocusFrameStyle.qml", root) } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Layouts 1.1 Item { id: contentItem property real minimumWidth: __calcMinimum('Width') property real minimumHeight: __calcMinimum('Height') property real maximumWidth: Number.POSITIVE_INFINITY property real maximumHeight: Number.POSITIVE_INFINITY implicitWidth: __calcImplicitWidth() implicitHeight: __calcImplicitHeight() /*! \internal */ property Item __layoutItem: contentItem.children.length === 1 ? contentItem.children[0] : null /*! \internal */ property real __marginsWidth: __layoutItem ? __layoutItem.anchors.leftMargin + __layoutItem.anchors.rightMargin : 0 /*! \internal */ property real __marginsHeight: __layoutItem ? __layoutItem.anchors.topMargin + __layoutItem.anchors.bottomMargin : 0 /*! \internal */ property bool __noMinimumWidthGiven : false /*! \internal */ property bool __noMinimumHeightGiven : false /*! \internal */ property bool __noImplicitWidthGiven : false /*! \internal */ property bool __noImplicitHeightGiven : false function __calcImplicitWidth() { if (__layoutItem && __layoutItem.anchors.fill) return __calcImplicit('Width') return contentItem.childrenRect.x + contentItem.childrenRect.width } function __calcImplicitHeight() { if (__layoutItem && __layoutItem.anchors.fill) return __calcImplicit('Height') return contentItem.childrenRect.y + contentItem.childrenRect.height } function __calcImplicit(hw) { var pref = __layoutItem.Layout['preferred' + hw] if (pref < 0) { pref = __layoutItem['implicit' + hw] } contentItem['__noImplicit' + hw + 'Given'] = (pref === 0 ? true : false) pref += contentItem['__margins' + hw] return pref } function __calcMinimum(hw) { // hw is 'Width' or 'Height' return (__layoutItem && __layoutItem.anchors.fill) ? __calcMinMax('minimum', hw) : 0 } function __calcMaximum(hw) { // hw is 'Width' or 'Height' return (__layoutItem && __layoutItem.anchors.fill) ? __calcMinMax('maximum', hw) : Number.POSITIVE_INFINITY } function __calcMinMax(minMaxConstraint, hw) { var attachedPropName = minMaxConstraint + hw var extent = __layoutItem.Layout[attachedPropName] if (minMaxConstraint === 'minimum') contentItem['__noMinimum' + hw + 'Given'] = (extent === 0 ? true : false) extent += contentItem['__margins' + hw] return extent } } U xXmoJ_qUWI뒶ͫI8" x{6ؐQeQUss_7z1kgs?`L(?/Xf˔O>Rk9s`vpq?mC""~T4O857 KE)lX!]}1}\+xCʴȰ\c0tɂe!K 8$$٤%02AD#,>BNҔ'tqb KcHYDYۇ=k@_q |?!E($tՎx>*:T0I".tMZT(&K9$l'h(1h~?TGZ $Z*(RqJ fUڠF,6ӳHd' f1*˨aSi*|odv6jE{P(hT͒U"߅2kDdZɀ!%"P r"&3ݑD[y^XnI yHD]g`91]pKNw cߚcc 0g Ǽx0cqAs8lǕe|*tkƷc.׳x(-4>h:U, SҳR1'ؗpm8 >Csjz ),!v3|;0;35@76T7:\0n wOMs}gA5j'1YJNȝ#/;~7sCxw0Hc\ %|z7 tk8&v!.# :)~8wMB Ǚ<Ӷ1w!TGm 1lg!?d4p71#+ w轑Ht4,jj^3]g1#P\.p]6ӹ/ %[S_c>f>}I}T65.Gͻ]l/ڗWZ5?wi3l ݐSw?6p$n)Om1I%ڛl࿒د = v~DqƮYB{C2Ry6Tv K\`|zVI M_FdB&!_ލ8naFDqr:O-v᪅]w,+"+~'6l$L|$q>Ѷ~5 1/V$ζ/Av%m^K, [  Ɖ86!AaxIX$\eq WMGTHu+8;irjWIFUh͔C֩tm_\y*l:9 E.,瓯_!΢]8hrQT9( A.~rqyG/_`;Ioupx\8V,~`Iy H J@J]UͺGth']c!_$pQ$~z>Wވ*(aXѕMPv OG4y-OBKJ"MdzJ1XcG=&g*q(C+y N4?N)-v V5Ւr΃GprrcI9Ñ\i/MN_lnƘ3u6XjyA(|PWFBˏڤ}ߘU%K F!l?&Q4D-&CJU܆ƊuuWE# v2uS6T+iMN.9N}∫u wC J +&>MIxyؔ B䷲E˵ʈqCx[1 EѶ<]) kūR-ooKc;5DnY{;:DKѱ`޶e'8x`P@|4w:{X$!a[(sz*3h~h=(qn̄Þ4S|ztt)U E= ]#m_6L? ZEYv Ew]| W =pЈvѶ(o5O;f3Y(t'0hE$JrMEqgeEayFk :bTjS6yPY/.t`|N6l 㲊j EF p-Sq=@%Oh7Fpm9ʢBߔ @ItU G;t|)O,Ҵqlz+pArdGh/*jt-POF ~4.iʪU5]ߒ~ɤz]b*:>7ƻ(vb7L]Ç^+9f(4:7AW i1hL+" C{W./%#9mZf}U/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles 1.1 /*! \qmltype BasicButton \internal \qmlabstract \inqmlmodule QtQuick.Controls.Private */ Control { id: button /*! This signal is emitted when the button is clicked. */ signal clicked /*! \qmlproperty bool BasicButton::pressed This property holds whether the button is being pressed. */ readonly property alias pressed: button.__effectivePressed /*! \qmlproperty bool BasicButton::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: behavior.containsMouse /*! This property holds whether the button is checkable. The default value is \c false. */ property bool checkable: false Accessible.checkable: checkable /*! This property holds whether the button is checked. Only checkable buttons can be checked. The default value is \c false. */ property bool checked: false Accessible.checked: checked /*! This property holds the ExclusiveGroup that the button belongs to. The default value is \c null. */ property ExclusiveGroup exclusiveGroup: null /*! This property holds the associated button action. If a button has an action associated, the action defines the button's properties like checked, text, tooltip etc. When an action is set, it's still possible to override the \l text, \l tooltip, \l iconSource, and \l iconName properties. The default value is \c null. */ property Action action: null /*! This property specifies whether the button should gain active focus when pressed. The default value is \c false. */ property bool activeFocusOnPress: false /*! This property holds the text shown on the button. If the button has no text, the \l text property will be an empty string. The default value is the empty string. */ property string text: action ? action.text : "" /*! This property holds the button tooltip. */ property string tooltip: action ? (action.tooltip || StyleHelpers.removeMnemonics(action.text)) : "" /*! This property holds the icon shown on the button. If the button has no icon, the iconSource property will be an empty string. The default value is the empty string. */ property url iconSource: action ? action.iconSource : "" /*! The image label source as theme name. When an icon from the platform icon theme is found, this takes precedence over iconSource. */ property string iconName: action ? action.iconName : "" /*! \internal */ property string __position: "only" /*! \internal */ readonly property bool __iconOverriden: button.action && (button.action.iconSource !== button.iconSource || button.action.iconName !== button.iconName) /*! \internal */ property Action __action: action || ownAction /*! \internal */ readonly property Action __iconAction: __iconOverriden ? ownAction : __action /*! \internal */ onExclusiveGroupChanged: { if (exclusiveGroup) exclusiveGroup.bindCheckable(button) } Accessible.role: Accessible.Button Accessible.description: tooltip /*! \internal */ function accessiblePressAction() { __action.trigger(button) } Action { id: ownAction iconSource: !button.action || __iconOverriden ? button.iconSource : "" iconName: !button.action || __iconOverriden ? button.iconName : "" } Connections { target: __action onTriggered: button.clicked() } activeFocusOnTab: true Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && !behavior.pressed) behavior.keyPressed = true; } onFocusChanged: if (!focus) behavior.keyPressed = false Keys.onReleased: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && behavior.keyPressed) { behavior.keyPressed = false; __action.trigger(button) behavior.toggle() } } MouseArea { id: behavior property bool keyPressed: false property bool effectivePressed: pressed && containsMouse || keyPressed anchors.fill: parent hoverEnabled: true enabled: !keyPressed function toggle() { if (button.checkable && !button.action && !(button.checked && button.exclusiveGroup)) button.checked = !button.checked } onReleased: { if (containsMouse) { toggle() __action.trigger(button) } } onExited: Tooltip.hideText() onCanceled: Tooltip.hideText() onPressed: { if (activeFocusOnPress) button.forceActiveFocus() } Timer { interval: 1000 running: behavior.containsMouse && !pressed && tooltip.length onTriggered: Tooltip.showText(behavior, Qt.point(behavior.mouseX, behavior.mouseY), tooltip) } } /*! \internal */ property var __behavior: behavior /*! \internal */ property bool __effectivePressed: behavior.effectivePressed states: [ State { name: "boundAction" when: action !== null PropertyChanges { target: button enabled: action.enabled checkable: action.checkable checked: action.checked } } ] } V/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 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) for (var i = 0; i < daysOfWeek.length; ++i) { var element = { dayOfWeek: daysOfWeek[i] } root.append(element); } } } *#xYmoH_QF#{!>xM$8'tR /4dwoUdg>b8=xǥި'1B(8"4[<^;,kHxRY]Z< [C%kHI y7/\hwqaN'Ș:8Ypmi0H]%T >PC8 tX9YSE&xQ:ZAgȂG\z0gg`,0X\E,=!]}#qpZ" >ꛌpʏ,0ᡳ[O4Uv ?3BS7 Ъz|m+h 5|jH$lcI!6ٗz<0>VJBqAUK.%aNv$]0BFe&s y q?yA< Af>reBri^Yu}f[ͱ1;4`dl҅Kk26lGm]vd.>sۙm8X6WЀO]p`NG؜^ urIļ2]t4^ 9\gtsӝs&E:t5Gnln,ol:n^c }@`|6.8dKzaS p@OAdc6F.U}aɀ93cdw̋AݠPsIW{=;Im\g~渦;w Lc؟&O0cHgƺKl25l{>sMk= :\[S9ǎaw!wc7۔^5`Fn] Mb2e`U05.&1$`1yC4@s;m&\@.砏?!xp>2}"Aqj?:uZ}D;i iq6CZ@vC㽽{P\}5GK)!Fإk#(^m6mS)`Խ@r iF aƖ&^r!< !^*Q3$Nt>Hq5F?{e D1pYuO:^ .M lG'8Zㆯo¦ŴȤ&;B֥l=*R瘎i;yi.SJnJ ~(dg6f 9F2=D>RU6]\&k jJ=[/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { property int count: 0 signal selectionChanged property bool __dirty: false property var __ranges: [] function forEach (callback) { if (!(callback instanceof Function)) { console.warn("TableViewSelection.forEach: argument is not a function") return; } __forEach(callback, -1) } function contains(index) { for (var i = 0 ; i < __ranges.length ; ++i) { if (__ranges[i][0] <= index && index <= __ranges[i][1]) return true; else if (__ranges[i][0] > index) return false; } return false; } function clear() { __ranges = [] __dirty = true count = 0 selectionChanged() } function selectAll() { select(0, rowCount - 1) } function select(first, last) { __select(true, first, last) } function deselect(first, last) { __select(false, first, last) } // --- private section --- function __printRanges() { var out = "" for (var i = 0 ; i < __ranges.length ; ++ i) out += ("{" + __ranges[i][0] + "," + __ranges[i][1] + "} ") print(out) } function __count() { var sum = 0 for (var i = 0 ; i < __ranges.length ; ++i) { sum += (1 + __ranges[i][1] - __ranges[i][0]) } return sum } function __forEach (callback, startIndex) { __dirty = false var i, j for (i = 0 ; i < __ranges.length && !__dirty ; ++i) { for (j = __ranges[i][0] ; !__dirty && j <= __ranges[i][1] ; ++j) { if (j >= startIndex) callback.call(this, j) } } // Restart iteration at last index if selection changed if (__dirty) return __forEach(callback, j) } function __selectOne(index) { __ranges = [[index, index]] __dirty = true count = 1 selectionChanged(); } function __select(select, first, last) { var i, range var start = first var stop = first var startRangeIndex = -1 var stopRangeIndex = -1 var newRangePos = 0 if (first < 0 || last < 0 || first >= rowCount || last >=rowCount) { console.warn("TableViewSelection: index out of range") return } if (last !== undefined) { start = first <= last ? first : last stop = first <= last ? last : first } if (select) { // Find beginning and end ranges for (i = 0 ; i < __ranges.length; ++ i) { range = __ranges[i] if (range[0] > stop + 1) continue; // above range if (range[1] < start - 1) { // below range newRangePos = i + 1 continue; } if (startRangeIndex === -1) startRangeIndex = i stopRangeIndex = i } if (startRangeIndex !== -1) start = Math.min(__ranges[startRangeIndex][0], start) if (stopRangeIndex !== -1) stop = Math.max(__ranges[stopRangeIndex][1], stop) if (startRangeIndex === -1) startRangeIndex = newRangePos __ranges.splice(Math.max(0, startRangeIndex), 1 + stopRangeIndex - startRangeIndex, [start, stop]) } else { // Find beginning and end ranges for (i = 0 ; i < __ranges.length; ++ i) { range = __ranges[i] if (range[1] < start) continue; // below range if (range[0] > stop) continue; // above range if (startRangeIndex === -1) startRangeIndex = i stopRangeIndex = i } // Slice ranges accordingly if (startRangeIndex >= 0 && stopRangeIndex >= 0) { var startRange = __ranges[startRangeIndex] var stopRange = __ranges[stopRangeIndex] var length = 1 + stopRangeIndex - startRangeIndex if (start <= startRange[0] && stop >= stopRange[1]) { //remove __ranges.splice(startRangeIndex, length) } else if (start - 1 < startRange[0] && stop <= stopRange[1]) { //cut front __ranges.splice(startRangeIndex, length, [stop + 1, stopRange[1]]) } else if (start - 1 < startRange[1] && stop >= stopRange[1]) { // cut back __ranges.splice(startRangeIndex, length, [startRange[0], start - 1]) } else { //split __ranges.splice(startRangeIndex, length, [startRange[0], start - 1], [stop + 1, stopRange[1]]) } } } __dirty = true count = __count() // forces a re-evaluation of indexes in the delegates selectionChanged() } } -/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 /*! \qmltype TabBar \internal \inqmlmodule QtQuick.Controls.Private */ FocusScope { id: tabbar height: Math.max(tabrow.height, Math.max(leftCorner.height, rightCorner.height)) width: tabView.width activeFocusOnTab: true Keys.onRightPressed: { if (tabView && tabView.currentIndex < tabView.count - 1) tabView.currentIndex = tabView.currentIndex + 1 } Keys.onLeftPressed: { if (tabView && tabView.currentIndex > 0) tabView.currentIndex = tabView.currentIndex - 1 } onTabViewChanged: parent = tabView visible: tabView ? tabView.tabsVisible : true property var tabView property var style property var styleItem: tabView.__styleItem ? tabView.__styleItem : null property bool tabsMovable: styleItem ? styleItem.tabsMovable : false property int tabsAlignment: styleItem ? styleItem.tabsAlignment : Qt.AlignLeft property int tabOverlap: styleItem ? styleItem.tabOverlap : 0 property int elide: Text.ElideRight property real availableWidth: tabbar.width - leftCorner.width - rightCorner.width property var __selectedTabRect function tab(index) { for (var i = 0; i < tabrow.children.length; ++i) { if (tabrow.children[i].tabindex == index) { return tabrow.children[i] } } return null; } /*! \internal */ function __isAncestorOf(item, child) { //TODO: maybe removed from 5.2 if the function was merged in qtdeclarative if (child === item) return false; while (child) { child = child.parent; if (child === item) return true; } return false; } Loader { id: background anchors.fill: parent sourceComponent: styleItem ? styleItem.tabBar : undefined } ListView { id: tabrow objectName: "tabrow" Accessible.role: Accessible.PageTabList LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft spacing: -tabOverlap orientation: Qt.Horizontal interactive: false focus: true // Note this will silence the binding loop warnings caused by QTBUG-35038 // and should be removed when this issue is resolved. property int contentWidthWorkaround: contentWidth > 0 ? contentWidth: 0 width: Math.min(availableWidth, count ? contentWidthWorkaround : availableWidth) height: currentItem ? currentItem.height : 0 highlightMoveDuration: 0 // We cannot bind directly to the currentIndex because the actual model is // populated after the listview is completed, resulting in an invalid contentItem currentIndex: tabView.currentIndex < model.count ? tabView.currentIndex : -1 onCurrentIndexChanged: tabrow.positionViewAtIndex(currentIndex, ListView.Contain) moveDisplaced: Transition { NumberAnimation { property: "x" duration: 125 easing.type: Easing.OutQuad } } states: [ State { name: "left" when: tabsAlignment === Qt.AlignLeft AnchorChanges { target:tabrow ; anchors.left: parent.left } PropertyChanges { target:tabrow ; anchors.leftMargin: leftCorner.width } }, State { name: "center" when: tabsAlignment === Qt.AlignHCenter AnchorChanges { target:tabrow ; anchors.horizontalCenter: tabbar.horizontalCenter } }, State { name: "right" when: tabsAlignment === Qt.AlignRight AnchorChanges { target:tabrow ; anchors.right: parent.right } PropertyChanges { target:tabrow ; anchors.rightMargin: rightCorner.width } } ] model: tabView.__tabs delegate: MouseArea { id: tabitem objectName: "mousearea" hoverEnabled: true focus: true enabled: modelData.enabled Binding { target: tabbar when: selected property: "__selectedTabRect" value: Qt.rect(x, y, width, height) } drag.target: tabsMovable ? tabloader : null drag.axis: Drag.XAxis drag.minimumX: drag.active ? 0 : -Number.MAX_VALUE drag.maximumX: tabrow.width - tabitem.width property int tabindex: index property bool selected : tabView.currentIndex === index property string title: modelData.title property bool nextSelected: tabView.currentIndex === index + 1 property bool previousSelected: tabView.currentIndex === index - 1 z: selected ? 1 : -index implicitWidth: tabloader.implicitWidth implicitHeight: tabloader.implicitHeight function changeTab() { tabView.currentIndex = index; var next = tabbar.nextItemInFocusChain(true); if (__isAncestorOf(tabView.getTab(currentIndex), next)) next.forceActiveFocus(); } onClicked: { if (tabrow.interactive) { changeTab() } } onPressed: { if (!tabrow.interactive) { changeTab() } } Loader { id: tabloader property Item control: tabView property int index: tabindex property QtObject styleData: QtObject { readonly property alias index: tabitem.tabindex readonly property alias selected: tabitem.selected readonly property alias title: tabitem.title readonly property alias nextSelected: tabitem.nextSelected readonly property alias previousSelected: tabitem.previousSelected readonly property alias hovered: tabitem.containsMouse readonly property alias enabled: tabitem.enabled readonly property bool activeFocus: tabitem.activeFocus readonly property real availableWidth: tabbar.availableWidth readonly property real totalWidth: tabrow.contentWidth } sourceComponent: loader.item ? loader.item.tab : null Drag.keys: "application/x-tabbartab" Drag.active: tabitem.drag.active Drag.source: tabitem property real __prevX: 0 property real __dragX: 0 onXChanged: { if (Drag.active) { // keep track for the snap back animation __dragX = tabitem.mapFromItem(tabrow, tabloader.x, 0).x // when moving to the left, the hot spot is the left edge and vice versa Drag.hotSpot.x = x < __prevX ? 0 : width __prevX = x } } width: tabitem.width state: Drag.active ? "drag" : "" transitions: [ Transition { to: "drag" PropertyAction { target: tabloader; property: "parent"; value: tabrow } }, Transition { from: "drag" SequentialAnimation { PropertyAction { target: tabloader; property: "parent"; value: tabitem } NumberAnimation { target: tabloader duration: 50 easing.type: Easing.OutQuad property: "x" from: tabloader.__dragX to: 0 } } } ] } Accessible.role: Accessible.PageTab Accessible.name: modelData.title } } Loader { id: leftCorner anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left sourceComponent: styleItem ? styleItem.leftCorner : undefined width: item ? item.implicitWidth : 0 height: item ? item.implicitHeight : 0 } Loader { id: rightCorner anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right sourceComponent: styleItem ? styleItem.rightCorner : undefined width: item ? item.implicitWidth : 0 height: item ? item.implicitHeight : 0 } DropArea { anchors.fill: tabrow keys: "application/x-tabbartab" onPositionChanged: { var source = drag.source var target = tabrow.itemAt(drag.x, drag.y) if (source && target && source !== target) { source = source.drag.target target = target.drag.target var center = target.parent.x + target.width / 2 if ((source.index > target.index && source.x < center) || (source.index < target.index && source.x + source.width > center)) tabView.moveTab(source.index, target.index) } } } } !/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 Item { id: content property Component menuItemDelegate property Component scrollIndicatorStyle property Component scrollerStyle property var itemsModel property int minWidth: 100 property real maxHeight: 800 signal triggered(var item) function menuItemAt(index) { list.currentIndex = index return list.currentItem } width: Math.max(list.contentWidth, minWidth) height: Math.min(list.contentHeight, fittedMaxHeight) readonly property int currentIndex: __menu.__currentIndex property Item currentItem: null property int itemHeight: 23 Component.onCompleted: { var children = list.contentItem.children for (var i = 0; i < list.count; i++) { var child = children[i] if (child.visible && child.styleData.type === MenuItemType.Item) { itemHeight = children[i].height break } } } readonly property int fittingItems: Math.floor((maxHeight - downScroller.height) / itemHeight) readonly property real fittedMaxHeight: itemHeight * fittingItems + downScroller.height readonly property bool shouldUseScrollers: scrollView.style === emptyScrollerStyle && itemsModel.length > fittingItems readonly property real upScrollerHeight: upScroller.visible ? upScroller.height : 0 readonly property real downScrollerHeight: downScroller.visible ? downScroller.height : 0 property var oldMousePos: undefined property var openedSubmenu: null function updateCurrentItem(mouse) { var pos = mapToItem(list.contentItem, mouse.x, mouse.y) var dx = 0 var dy = 0 var dist = 0 if (openedSubmenu && oldMousePos !== undefined) { dx = mouse.x - oldMousePos.x dy = mouse.y - oldMousePos.y dist = Math.sqrt(dx * dx + dy * dy) } oldMousePos = mouse if (openedSubmenu && dist > 5) { var menuRect = __menu.__popupGeometry var submenuRect = openedSubmenu.__popupGeometry var angle = Math.atan2(dy, dx) var ds = 0 if (submenuRect.x > menuRect.x) { ds = menuRect.width - oldMousePos.x } else { angle = Math.PI - angle ds = oldMousePos.x } var above = submenuRect.y - menuRect.y - oldMousePos.y var below = submenuRect.height - above var minAngle = Math.atan2(above, ds) var maxAngle = Math.atan2(below, ds) // This tests that the current mouse position is in // the triangle defined by the previous mouse position // and the submenu's top-left and bottom-left corners. if (minAngle < angle && angle < maxAngle) { sloppyTimer.start() return } } if (!currentItem || !currentItem.contains(Qt.point(pos.x - currentItem.x, pos.y - currentItem.y))) { if (currentItem && !hoverArea.pressed && currentItem.styleData.type === MenuItemType.Menu) { currentItem.__closeSubMenu() openedSubmenu = null } currentItem = list.itemAt(pos.x, pos.y) if (currentItem) { __menu.__currentIndex = currentItem.__menuItemIndex if (currentItem.styleData.type === MenuItemType.Menu && !currentItem.__menuItem.__popupVisible) { currentItem.__showSubMenu(false) openedSubmenu = currentItem.__menuItem } } else { __menu.__currentIndex = -1 } } } Timer { id: sloppyTimer interval: 1000 // Stop timer as soon as we hover one of the submenu items property int currentIndex: openedSubmenu ? openedSubmenu.__currentIndex : -1 onCurrentIndexChanged: if (currentIndex !== -1) stop() onTriggered: { if (openedSubmenu && openedSubmenu.__currentIndex === -1) updateCurrentItem(oldMousePos) } } Component { id: emptyScrollerStyle Style { padding { left: 0; right: 0; top: 0; bottom: 0 } property bool scrollToClickedPosition: false property Component frame: Item { visible: false } property Component corner: Item { visible: false } property Component __scrollbar: Item { visible: false } } } ScrollView { id: scrollView anchors { fill: parent topMargin: upScrollerHeight bottomMargin: downScrollerHeight } style: scrollerStyle || emptyScrollerStyle __wheelAreaScrollSpeed: itemHeight ListView { id: list model: itemsModel delegate: menuItemDelegate snapMode: ListView.SnapToItem boundsBehavior: Flickable.StopAtBounds highlightFollowsCurrentItem: true highlightMoveDuration: 0 } } MouseArea { id: hoverArea anchors.left: scrollView.left width: scrollView.width - scrollView.__verticalScrollBar.width height: parent.height hoverEnabled: true acceptedButtons: Qt.AllButtons onPositionChanged: updateCurrentItem({ "x": mouse.x, "y": mouse.y }) onPressed: updateCurrentItem({ "x": mouse.x, "y": mouse.y }) onReleased: content.triggered(currentItem) onExited: { if (currentItem && !currentItem.__menuItem.__popupVisible) { currentItem = null __menu.__currentIndex = -1 } } MenuContentScroller { id: upScroller direction: Qt.UpArrow visible: shouldUseScrollers && !list.atYBeginning function scrollABit() { list.contentY -= itemHeight } } MenuContentScroller { id: downScroller direction: Qt.DownArrow visible: shouldUseScrollers && !list.atYEnd function scrollABit() { list.contentY += itemHeight } } } Timer { interval: 1 running: true repeat: false onTriggered: list.positionViewAtIndex(currentIndex, !scrollView.__style ? ListView.Center : ListView.Beginning) } Binding { target: scrollView.__verticalScrollBar property: "singleStep" value: itemHeight } } /**************************************************************************** ** ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 QtObject { property Component background: null property Component label: null property Component submenuIndicator: null property Component shortcut: null property Component checkmarkIndicator: null } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** 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 Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/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 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 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 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ pragma Singleton import QtQuick 2.2 Text {} /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Graphical Effects module. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Item { id: rootItem property variant input property variant output property variant sourceRect visible: false Component.onCompleted: evaluateInput() onInputChanged: evaluateInput() onSourceRectChanged: evaluateInput() function evaluateInput() { if (input == undefined) { output = input } else if (sourceRect != undefined && sourceRect != Qt.rect(0, 0, 0, 0) && !isQQuickShaderEffectSource(input)) { proxySource.sourceItem = input output = proxySource proxySource.sourceRect = sourceRect } else if (isQQuickItemLayerEnabled(input)) { output = input } else if ((isQQuickImage(input) && !hasTileMode(input) && !hasChildren(input))) { output = input } else if (isQQuickShaderEffectSource(input)) { output = input } else { proxySource.sourceItem = input output = proxySource proxySource.sourceRect = Qt.rect(0, 0, 0, 0) } } function isQQuickItemLayerEnabled(item) { if (item.hasOwnProperty("layer")) { var l = item["layer"] if (l.hasOwnProperty("enabled") && l["enabled"].toString() == "true") return true } return false } function isQQuickImage(item) { var imageProperties = [ "fillMode", "progress", "asynchronous", "sourceSize", "status", "smooth" ] return hasProperties(item, imageProperties) } function isQQuickShaderEffectSource(item) { var shaderEffectSourceProperties = [ "hideSource", "format", "sourceItem", "mipmap", "wrapMode", "live", "recursive", "sourceRect" ] return hasProperties(item, shaderEffectSourceProperties) } function hasProperties(item, properties) { var counter = 0 for (var j = 0; j < properties.length; j++) { if (item.hasOwnProperty(properties [j])) counter++ } return properties.length == counter } function hasChildren(item) { if (item.hasOwnProperty("childrenRect")) { if (item["childrenRect"].toString() != "QRectF(0, 0, 0, 0)") return true else return false } return false } function hasTileMode(item) { if (item.hasOwnProperty("fillMode")) { if (item["fillMode"].toString() != "0") return true else return false } return false } ShaderEffectSource { id: proxySource live: rootItem.input != rootItem.output hideSource: false smooth: true visible: false } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ .pragma library function underlineAmpersands(match, p1, p2, p3) { if (p2 === "&") return p1.concat(p2, p3) return p1.concat("", p2, "", p3) } function removeAmpersands(match, p1, p2, p3) { return p1.concat(p2, p3) } function replaceAmpersands(text, replaceFunction) { return text.replace(/([^&]*)&(.)([^&]*)/g, replaceFunction) } function stylizeMnemonics(text) { return replaceAmpersands(text, underlineAmpersands) } function removeMnemonics(text) { return replaceAmpersands(text, removeAmpersands) } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 } } } /xZkoH_ql`g8% V1E?BЪ*AD-sunQs\uCmPْ`h:L-t{q`xg.L.MՅPu7v+_n\Ob^YU"[ҴFw}p|7+-K`,짯N?<ލ6D{B`/˔]{%4`e9[9W|| |ӱiLiAXˋicP6`k+$O'\b,TGt}0},sf._>s)_pI<*4!(rpցK|jvEjoP!Փ6l/r^U5q"Wd*)+"0GyVc5p`MQ:";nyI٨ag!>11]h(.3y*!.if$Ss,ڡʃ +y`Q*Ҧ@w̋AէFV0?0 @}ǔhm3&!K&pԮa4X̜g}f`7sMa)T3YUә2q1Ci,ד19mb wRfڟs Oo(+p9}cb~|2}rE8Vn\go,q]%+@c.O]}%=I $ B*.PwN-aB趱EV=f 솁;V=LE@Ff¹J-\s+,CϽf:}.iY²lXlݺ]= + A  ! 'RC`挼fli}Q{ji9i>ٔC޳FT9U(VJg 1ӮSOW”2+Ew0;Yp nBH eh؂Xfᲂc Jgz:F=[̙ywty8bnFuXp8,diAj 0` 0~qX ;pSnOBK:#9@N:܁d:?,XRe7b5M>S)c,ma>kIA5ZZ}\P58VALTAH"M$&5Ra'O,]lsiKW}OD^%`C=bgn&:Z^`{ΈpK;a<ɍOvB P1\@3fGq쑳t2}----+uʶeP]w.Ih4}Gνt6m6]'Z4ie等Ѯٰpk5w+tޠ6$`Ӈes9n/?9FCUb*dUR*dU"UUuTuU}^QH xFZRC'Σg֨K /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 MouseArea { id: scrollIndicator property int direction: 0 anchors { top: direction === Qt.UpArrow ? parent.top : undefined bottom: direction === Qt.DownArrow ? parent.bottom : undefined } hoverEnabled: visible height: scrollerLoader.height width: parent.width Loader { id: scrollerLoader width: parent.width sourceComponent: scrollIndicatorStyle // Extra property values for desktop style property var __menuItem: null property var styleData: { "index": -1, "type": MenuItemType.ScrollIndicator, "text": "", "selected": scrollIndicator.containsMouse, "scrollerDirection": scrollIndicator.direction, "checkable": false, "checked": false, "enabled": true } } Timer { interval: 100 repeat: true triggeredOnStart: true running: parent.containsMouse onTriggered: scrollABit() } } .module QtQuick.Controls.Styles ButtonStyle 1.0 Base/ButtonStyle.qml BusyIndicatorStyle 1.1 Base/BusyIndicatorStyle.qml CalendarStyle 1.1 Base/CalendarStyle.qml CheckBoxStyle 1.0 Base/CheckBoxStyle.qml ComboBoxStyle 1.0 Base/ComboBoxStyle.qml MenuStyle 1.2 Base/MenuStyle.qml MenuBarStyle 1.2 Base/MenuBarStyle.qml ProgressBarStyle 1.0 Base/ProgressBarStyle.qml RadioButtonStyle 1.0 Base/RadioButtonStyle.qml ScrollViewStyle 1.0 Base/ScrollViewStyle.qml SliderStyle 1.0 Base/SliderStyle.qml SpinBoxStyle 1.1 Base/SpinBoxStyle.qml SwitchStyle 1.1 Base/SwitchStyle.qml TabViewStyle 1.0 Base/TabViewStyle.qml TableViewStyle 1.0 Base/TableViewStyle.qml TextAreaStyle 1.1 Base/TextAreaStyle.qml TextFieldStyle 1.0 Base/TextFieldStyle.qml ToolBarStyle 1.0 Base/ToolBarStyle.qml StatusBarStyle 1.0 Base/StatusBarStyle.qml /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 tool 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" } } property Component panel: Loader { sourceComponent: background } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 attached to this style. */ 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: 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 } } } AxksHEYc'{u7wAU rs_gF`ǻ[[*~OOwO8z=:>y>4_Aϸ Å(p= ~Yߐ^d;Q Qj5~W_D ?-^(^9a "ݚ;_5¥c_|QC877=c-ufuk K!CܘsY hE,X1aDw6ڈ<>YG, ׁȄ{hEpǣ9诿 §ܱ.>Ds;"I7\NH!! J,"%e)e\,QX"kO[R-x~HK- 2܂TY|ɂF(2cXT];d{+GLށ>mbp2'Qϸ'ޙ+bXJ(aQ !'>~ 008șPΥ1&D'=0 z0-o#y87FήqҀ`x=2/p1u~Gyv5,m"\ /ÑaY0y9HiX`;??Ks`]Ƅ[4F >3{Z|k`D0lfj4X~]m F E˫KtƈtȪ gJ>Nh5GFgLjO4" ; Bv1P@wWm_Qv"uF%Ɏ&ά9p>t-cäu % weBn{ !2 cs5BIۈIg;`tMb5Å#2Za:,Dc R}os1`@>gZ` JNzw`vI+xT#׹Po2wT~_|L"O'FC w. =gwVt`r{8m %`= ?6cYWpp@LΦ0CFN 2BF=]0/-|?P|\dP)ch"ٮ-)XbԬ771ˉ)[䛀XٮK"L'"_l)EO?BCAaB2܋x)"c%cؘ:bƱ)D7#KǡǩAQ'uKUR)K R 1,\J~(33,cɥO—Qj(0Qyiw$PnAYR$;gMC0 l/RcHZ1;J{ pt;JX@#Gu1Ec/!M첩^Dpk/ֲ^ؑ\|/$&@: EYؘ_;sDšG۸Q%StD9Qj6O3A=9K?/yjyB< ZBDF?SiwM2._ّ[1!Vrsit\/}kdcٲxleޘhͅ cތz)1w- *5  EL e2e ڌZ5$_Er ]cS*M9tsl,aF,I>[)Ȏ= ;L*>Nd*ڑݘ~<^GE*T1 {,1@ ̈-3;/S<Ͱ IkrXO`.hc ݎ>ӈ. +!e#}K04?BK:}".Co)K}uqƔ/!,/ukb|m-K;qu-?"˲fQX@0w^j.XyIj".*7h8nmzҨOYT |Q,׀tEBW\SX%]óQ|r8~Pكv-h} O ;Cwb6vC6tS44Q;ߒL.вsz&O0NCV}ҬaV 5C[5gcVJ977I{@X "f\Ulm-1xܫj^ lpL>1:RWCƩȆK]""ﰞBh+V$t*$Jѓ "Q*9SzaEN}̕cɣ\B]K]~MTدkTۋLφ:d>PޘC\C1F Pll{"T>lUl%[05rEO%  BTړgd:*_2O%ݵ1|ih4OuL/0V$l&I`BAzvvf^.ڍ!F4FMw#ɓN%=<#vrR?2'<9& E3 L/6"]˺-5Ī\gl2D5MY`zDxSb.jD`Ã}b,ɇtfZ\+hR RR8̿ArT4wJK8U6^4x '5<}w2nuS!)-XI:̭f* ݆zd:oM#n*sᯰHv@?_s=1C6֑  *C甬tB5s•|,94U-V>i:9J}tRϿPz(kcY|7n +u8X.L-*gbNfWY%PM7Nt|U,jsx.Jʚ~_o~m7f~B% n T`Pu*H2%2&^,_V ymrw)\ԧ&]&U8Sbz>2'>/|GX0d\2{avBZ\Ll:a!ELn{Ddrm RD:SIy~}>t 9!@L1U $z2ړo=Ǩ>Ԋ^nGP~~pO\OtQڒu= :Y'k=M{FmK׺~M憖?dJI5bZf-xQ %0xYmsHίu,7{AUHrUJHEHZi0= ]:%H3=6 g/Ӑ'Og'pq z|=>xQpEb{P̑|цIl\$|a,dS/rg<  ' f x')0 q@'.\oݏ5ط1ۗN{0VQR)Kti!Ya/vȑCd"( K.f> 1h p#MR `x/b ҁGS(Ĕ/(WʏE& eCeI7h*o*O(l.[Z~9K]NѪg+mpU-H_%r3)f0 ˨ᤖiOaqO#o.WFq6 fJ>;1 C+c`Q ǂr!a2hiWNXRY|>唖)]20rpWm;g'MGu}Ͱ3m:\ۺs#MA#9܃66Xp3p-i5z (C[EJwؔKW9axݽΥշ{hM:0خսwl٣c׳ncݚ=uu|g\pn:~\3|?0ma\4Qeߤ夵=6.~Q~9#k;D:}3o'׹\LJA-.q.r\ÞtcL:@H9Tq;ryC |s,Bk}7rc=v'}=*w̡}O2MxcM^;^$%љҰ00ֵ9D0$A-8V>}ݛF1=jW9k4<^[CF[nHshAP4,.54 o0S~l44*bH!)qلV{֨¦6J7OB./dE ֆ,D!9Z維gH(hcM+4^Y.*3~iBja[UHqJiʽDKYZy 6b.+$7tAW%$w~KepN>hʵM{Y~ 0dȑlsL;%.ypN]"#@DuNi3=5nb,I69 "JYI_7 t:% `L&_ZU Ʉd`ȷAX(gg`mWƐ'mﰟdH_UqT2h#7(´zL.r5=7;z6:rKMx)̭04 (\PDbUbMjǏzRR;+(Ίwogkgqd|Kn48oBzOSD~ظĆTR,hU,c"":ZzǿxSr(XfB,/gܟdVE*1f:񂀲 fa6`&Br8BЯkoV*ƈ #c+MfV()Z]göDA++jA{֋WouPjZJNe庒R,<:k ᴲWF^΍_^ȽLJ\ [MiSf|Fk:̖$ K, *IhvUfz2A/TI?"\2->C2~ G"96v@Zפӱwj̤ 50~t+ b>fiz8N 'Sc~_E!H[pyXϞo !bf$= LoӒFMپ8ѳkCfnڽID*-*Eb!>@<545O.E]O2F 5n 3CPCO=i {5Z:HY_̔`zxP)8>Dt@|uK_n9_?a{-<"g3ǭM!EON& mͩCPP,{ݫ|uJwdJ~#TOܩ9xXf5ZgnXG]F!:Ξ/}ڿQD_Nj7oޔ= )itI,'~DͥLxƏ0"ёPQ.{"% _ї (:ڡkg漈<Gܪh՜11?E+ujW[A7+f?(% WV͞eRs1!l 1{jk]*" r#r?DhB 68鳉hHjve>4(D\dح8*/ w=b =1tMOc;JXsTa&KSk5gHY,(r\mj}SAǥ?-kS@A/9/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 attached to this style. */ 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 } } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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 } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $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" } } } property Component panel: Loader { sourceComponent: background } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype SpinBoxStyle \inqmlmodule QtQuick.Controls.Styles \since 5.2 \ingroup controlsstyling \brief Provides custom styling for SpinBox Example: \qml SpinBox { style: SpinBoxStyle{ background: Rectangle { implicitWidth: 100 implicitHeight: 20 border.color: "gray" radius: 2 } } } \endqml */ Style { id: spinboxStyle /*! The \l SpinBox attached to this style. */ readonly property SpinBox control: __control /*! The content margins of the text field. */ padding { top: 1 ; left: Math.round(styleData.contentHeight/2) ; right: Math.max(22, Math.round(styleData.contentHeight)) ; bottom: 0 } /*! \qmlproperty enumeration horizontalAlignment This property defines the default text aligment. The supported values are: \list \li Qt.AlignLeft \li Qt.AlignHCenter \li Qt.AlignRight \endlist The default value is Qt.AlignRight */ property int horizontalAlignment: Qt.AlignRight /*! The text color. */ property color textColor: SystemPaletteSingleton.text(control.enabled) /*! The text highlight color, used behind selections. */ property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) /*! The highlighted text color, used in selections. */ property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) /*! \qmlproperty enumeration renderType Override the default rendering type for the control. Supported render types are: \list \li Text.QtRendering \li Text.NativeRendering - the default \endlist \sa Text::renderType */ property int renderType: Text.NativeRendering /*! The button used to increment the value. */ property Component incrementControl: Item { implicitWidth: padding.right Image { source: "images/arrow-up.png" anchors.centerIn: parent anchors.verticalCenterOffset: 1 opacity: control.enabled ? (styleData.upPressed ? 1 : 0.6) : 0.5 } } /*! The button used to decrement the value. */ property Component decrementControl: Item { implicitWidth: padding.right Image { source: "images/arrow-down.png" anchors.centerIn: parent anchors.verticalCenterOffset: -2 opacity: control.enabled ? (styleData.downPressed ? 1 : 0.6) : 0.5 } } /*! The background of the SpinBox. */ property Component background: Item { implicitHeight: Math.max(25, Math.round(styleData.contentHeight * 1.2)) implicitWidth: styleData.contentWidth + padding.left + padding.right baselineOffset: control.__baselineOffset Rectangle { anchors.fill: parent anchors.bottomMargin: -1 color: "#44ffffff" radius: baserect.radius } Rectangle { id: baserect gradient: Gradient { GradientStop {color: "#eee" ; position: 0} GradientStop {color: "#fff" ; position: 0.1} GradientStop {color: "#fff" ; position: 1} } radius: control.font.pixelSize * 0.16 anchors.fill: parent border.color: control.activeFocus ? "#47b" : "#999" } } /*! \internal */ property Component panel: Item { id: styleitem implicitWidth: backgroundLoader.implicitWidth implicitHeight: backgroundLoader.implicitHeight baselineOffset: backgroundLoader.item ? backgroundLoader.item.baselineOffset : 0 property color foregroundColor: spinboxStyle.textColor property color selectionColor: spinboxStyle.selectionColor property color selectedTextColor: spinboxStyle.selectedTextColor property var margins: spinboxStyle.padding property rect upRect: Qt.rect(width - incrementControlLoader.implicitWidth, 0, incrementControlLoader.implicitWidth, height / 2 + 1) property rect downRect: Qt.rect(width - decrementControlLoader.implicitWidth, height / 2, decrementControlLoader.implicitWidth, height / 2) property int horizontalAlignment: spinboxStyle.horizontalAlignment property int verticalAlignment: Qt.AlignVCenter Loader { id: backgroundLoader anchors.fill: parent sourceComponent: background } Loader { id: incrementControlLoader x: upRect.x y: upRect.y width: upRect.width height: upRect.height sourceComponent: incrementControl } Loader { id: decrementControlLoader x: downRect.x y: downRect.y width: downRect.width height: downRect.height sourceComponent: decrementControl } } } "/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype SliderStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for Slider The slider style allows you to create a custom appearance for a \l Slider control. The implicit size of the slider is calculated based on the maximum implicit size of the \c background and \c handle delegates combined. Example: \qml Slider { anchors.centerIn: parent style: SliderStyle { groove: Rectangle { implicitWidth: 200 implicitHeight: 8 color: "gray" radius: 8 } handle: Rectangle { anchors.centerIn: parent color: control.pressed ? "white" : "lightgray" border.color: "gray" border.width: 2 implicitWidth: 34 implicitHeight: 34 radius: 12 } } } \endqml */ Style { id: styleitem /*! The \l Slider attached to this style. */ readonly property Slider control: __control padding { top: 0 ; left: 0 ; right: 0 ; bottom: 0 } /*! This property holds the item for the slider handle. You can access the slider through the \c control property */ property Component handle: Item{ implicitWidth: implicitHeight implicitHeight: TextSingleton.implicitHeight * 1.2 FastGlow { source: handle anchors.fill: parent anchors.bottomMargin: -1 anchors.topMargin: 1 smooth: true color: "#11000000" spread: 0.8 transparentBorder: true blur: 0.1 } Rectangle { id: handle anchors.fill: parent radius: width/2 gradient: Gradient { GradientStop { color: control.pressed ? "#e0e0e0" : "#fff" ; position: 1 } GradientStop { color: "#eee" ; position: 0 } } Rectangle { anchors.fill: parent anchors.margins: 1 radius: width/2 border.color: "#99ffffff" color: control.activeFocus ? "#224f7fbf" : "transparent" } border.color: control.activeFocus ? "#47b" : "#777" } } /*! This property holds the background groove of the slider. You can access the handle position through the \c styleData.handlePosition property. */ property Component groove: Item { property color fillColor: "#49d" anchors.verticalCenter: parent.verticalCenter implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) implicitHeight: Math.max(6, Math.round(TextSingleton.implicitHeight * 0.3)) Rectangle { radius: height/2 anchors.fill: parent border.width: 1 border.color: "#888" gradient: Gradient { GradientStop { color: "#bbb" ; position: 0 } GradientStop { color: "#ccc" ; position: 0.6 } GradientStop { color: "#ccc" ; position: 1 } } } Item { clip: true width: styleData.handlePosition height: parent.height Rectangle { anchors.fill: parent border.color: Qt.darker(fillColor, 1.2) radius: height/2 gradient: Gradient { GradientStop {color: Qt.lighter(fillColor, 1.3) ; position: 0} GradientStop {color: fillColor ; position: 1.4} } } } } /*! This property holds the tick mark labels \since QtQuick.Controls.Styles 1.1 You can access the handle width through the \c styleData.handleWidth property. */ property Component tickmarks: Repeater { id: repeater model: control.stepSize > 0 ? 1 + (control.maximumValue - control.minimumValue) / control.stepSize : 0 Rectangle { color: "#777" width: 1 ; height: 3 y: repeater.height x: styleData.handleWidth / 2 + index * ((repeater.width - styleData.handleWidth) / (repeater.count-1)) } } /*! This property holds the slider style panel. Note that it is generally not recommended to override this. */ property Component panel: Item { id: root property int handleWidth: handleLoader.width property int handleHeight: handleLoader.height property bool horizontal : control.orientation === Qt.Horizontal property int horizontalSize: grooveLoader.implicitWidth + padding.left + padding.right property int verticalSize: Math.max(handleLoader.implicitHeight, grooveLoader.implicitHeight) + padding.top + padding.bottom implicitWidth: horizontal ? horizontalSize : verticalSize implicitHeight: horizontal ? verticalSize : horizontalSize y: horizontal ? 0 : height rotation: horizontal ? 0 : -90 transformOrigin: Item.TopLeft Item { anchors.fill: parent Loader { id: grooveLoader property QtObject styleData: QtObject { readonly property int handlePosition: handleLoader.x + handleLoader.width/2 } x: padding.left sourceComponent: groove width: (horizontal ? parent.width : parent.height) - padding.left - padding.right y: Math.round(padding.top + (Math.round(horizontal ? parent.height : parent.width - padding.top - padding.bottom) - grooveLoader.item.height)/2) } Loader { id: tickMarkLoader anchors.fill: parent sourceComponent: control.tickmarksEnabled ? tickmarks : null property QtObject styleData: QtObject { readonly property int handleWidth: control.__panel.handleWidth } } Loader { id: handleLoader sourceComponent: handle anchors.verticalCenter: grooveLoader.verticalCenter x: Math.round((control.__handlePos - control.minimumValue) / (control.maximumValue - control.minimumValue) * ((horizontal ? root.width : root.height) - item.width)) } } } } Dmxy~tt sȥ7#!aqD4b.sF,nEZͦ{| 7qL_`kO,{(U׾KC+2R،hy&jI"#(tGup'Qgߙ2}olX 37XLjdas6sG8!%+1u ꖹp/$x` ˰S8&#ogK$.%u0hiph ,A 7<@xt¾ <-i,bHjJQzF7@UA7SrOB怕%]De?%Nc2L*)ghH'#nSR.ܥhL2)*~`얺  E<ޠI#ъ/C |aQ$S?&= ?.9{34?y7 wQj2i.|"^z1H={:W}2Ny?ɰI{):g}?O>qɝGM.ۣIsu˫p#(_?nx7Y ʠKNzi伇临יXUL75BG !/Aƽj uF T2:OI\#pw5qfI,8듫q?FI8؇1 mPfa;F}hzڨ1h3$( KACDtacs`@ˎ:5͹GOIKxq_W_LjޠB/ӵÝ\?">o>j&Yx799|zϿ/~EI88x|x(m`|ݯ/T0X@x8 K\Ɂ$A0&^̎ xl>xnrCtn \\t끿^Ni5W5Y]98gaRZ^%)>a6 SNhyd̾|7y`H*6S佈ܲN@*7!~f׹ίA]\Ls@C(vF ` q80b-|\듮Es xZ% BP ''kbIEzwr&!LA~wB- hB IKoa ; 95nB~d"S0Mr3&Cq\[佼aSq* "صQlxAviF wd]"{[! W1˗kׯ_Jvp$[&5͛?Lo;[Δz2.vaf4oh ?޾KSwR6am/;M XWl1SK#% ik/q-13s[I"R2~[m0Il!CQa'u7R |+EO}[f-勼Q#9idI `(/o׆EiOB bgu5Ν.kyFpMM3C\X$ TvZwPtLC>OP¡=n_O*fC#|Y9>0@5 B80U1$tjo֑r#8AѝZ䧷oZ3'l ~m1[]kݝ|wC,I{ej&gl*5XL"/Es0,N\ ĂF֕) **bO8SKKp -=u8ʽ 1Cq7U/a/9~y&}MZ aV*X ';N|uŁ/*>*UHoYO2]C-GV1Lr_OƕVBRO>&Z8@``:6hԦv3\FQ 7߼طo7lQ^!{|~3uw|m {ZTT}&]?Wڞ uw5YpKn0'Qv$KgI|r˼myJ}̼Ώ Chb&{sJ1Q ZK]v-5hƃl%n"==_{n%y̢97Wzc̣6>ӒBNxàpzn8[,gdY]O(8_UdmC<JD$*pecAfTD'w#ع%=A:W8Yu ¾,` ,ʧ iCcCЏbSXGŽX49kx7>UPZǃ1FyiXCVzHƮwHh+iՌPq}nI`VMq_\ZH>,ob `+pT;zhK!eQ}Q5M+7 T3˭bOwDt'k檰p`Y1&*[rD-rp6xjU{*Z4WB˖[be{Fpa/L,~(9;Ԙ vUIW{<2&Sv%`P{0){W0yKlɾgʣ,پfy*=CÄlY7[B@B!{t5])6(?YdꐽY^$gVʣJŵ "DSԲgWv2(%_g 6btsR!;  J=u4Ա5>Ju̹˲ n|T|X"AW[)8/k0_07efla95g; ;cvKDe \LKTq7Ku ۱y79ϕiE/!EorrRž&bA P|Id(f1I1 )|j9%3 ve3h٘{^`s^ \h΢y杭wH氥v[iՁ5_-Q%\CG,+; V\f~[m`^"ʢ6)jWZ*|[:in<8~U˫[z-LphhƗr|aT1&bȊhX ]!e@6%n!˫Gz{.S5$@ehJ/YJlPvOj]X.ƈBĖ$Ɓ-婃p ⶂZ癩gblI]`L=$2[t7ے3-Gԛ-+IXL/33Wq{Hm[jg@,n[ڝ5 WTW(Smiֹjj Պ,~KT$Z݊To?\6$&TpPBh{m-yuvP`9Cl>R ׊Qă^:0X %J )%q*l<7Ƴl49֚d }(e>Q1[B$L:"+b DCfmf H0Jx=<4 A$iB,(ξ {SM,rwU+$cnDNv b+,4a߈ogdwd 0 ? (styleData.availableWidth + totalOverlap) / control.count : 0 implicitWidth: Math.round(Math.min(maxTabWidth, textitem.implicitWidth + 20)) implicitHeight: Math.round(textitem.implicitHeight + 10) Item { anchors.fill: parent anchors.bottomMargin: styleData.selected ? 0 : 2 BorderImage { anchors.fill: parent source: styleData.selected ? "images/tab_selected.png" : "images/tab.png" border.top: 6 border.bottom: 6 border.left: 6 border.right: 6 anchors.topMargin: styleData.selected ? 0 : 1 } } Text { id: textitem anchors.fill: parent anchors.leftMargin: 4 anchors.rightMargin: 4 verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter text: styleData.title elide: Text.ElideMiddle renderType: Text.NativeRendering scale: control.tabPosition === Qt.TopEdge ? 1 : -1 color: SystemPaletteSingleton.text(styleData.enabled) Rectangle { anchors.centerIn: parent width: textitem.paintedWidth + 6 height: textitem.paintedHeight + 4 visible: (styleData.activeFocus && styleData.selected) radius: 3 color: "#224f9fef" border.color: "#47b" } } } /*! This defines the left corner. */ property Component leftCorner: null /*! This defines the right corner. */ property Component rightCorner: null /*! This defines the tab bar background. */ property Component tabBar: null } /**************************************************************************** ** ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype MenuBarStyle \inqmlmodule QtQuick.Controls.Styles \since 5.3 \ingroup controlsstyling \brief Provides custom styling for MenuBar \note Styling menu bars may not be supported on platforms using native menu bars through their QPA plugin. */ Style { /*! Returns a formatted string to render mnemonics for a given menu item. The mnemonic character is prefixed by an ampersand in the original string. Passing \c true for \c underline will underline the mnemonic character (e.g., \c formatMnemonic("&File", true) will return \c "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 text: formatMnemonic(styleData.text, styleData.underlineMnemonic) anchors.centerIn: parent renderType: Text.NativeRendering color: styleData.open ? "white" : SystemPaletteSingleton.windowText(control.enabled) } } /*! The style component for the menubar's own menus and their submenus. \sa {QtQuick.Controls.Styles::}{MenuStyle} */ property Component menuStyle: MenuStyle { } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype TableViewStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup viewsstyling \brief Provides custom styling for TableView \note This class derives from \l {QtQuick.Controls.Styles::}{ScrollViewStyle} and supports all of the properties defined there. */ ScrollViewStyle { id: root /*! The \l TableView attached to this style. */ readonly property TableView control: __control /*! The text color. */ property color textColor: SystemPaletteSingleton.text(control.enabled) /*! The background color. */ property color backgroundColor: control.backgroundVisible ? SystemPaletteSingleton.base(control.enabled) : "transparent" /*! The alternate background color. */ property color alternateBackgroundColor: "#f5f5f5" /*! The text highlight color, used within selections. */ property color highlightedTextColor: "white" /*! Activates items on single click. */ property bool activateItemOnSingleClick: false padding.top: control.headerVisible ? 0 : 1 /*! \qmlproperty Component TableViewStyle::headerDelegate Delegate for header. This delegate is described in \l {TableView::headerDelegate} */ property Component headerDelegate: BorderImage { height: textItem.implicitHeight * 1.2 source: "images/header.png" border.left: 4 border.bottom: 2 border.top: 2 Text { id: textItem anchors.fill: parent verticalAlignment: Text.AlignVCenter horizontalAlignment: styleData.textAlignment anchors.leftMargin: 12 text: styleData.value elide: Text.ElideRight color: textColor renderType: Text.NativeRendering } Rectangle { anchors.right: parent.right anchors.top: parent.top anchors.bottom: parent.bottom anchors.bottomMargin: 1 anchors.topMargin: 1 width: 1 color: "#ccc" } } /*! \qmlproperty Component TableViewStyle::rowDelegate Delegate for row. This delegate is described in \l {TableView::rowDelegate} */ property Component rowDelegate: Rectangle { height: Math.round(TextSingleton.implicitHeight * 1.2) property color selectedColor: styleData.hasActiveFocus ? "#07c" : "#999" color: styleData.selected ? selectedColor : !styleData.alternate ? alternateBackgroundColor : backgroundColor } /*! \qmlproperty Component TableViewStyle::itemDelegate Delegate for item. This delegate is described in \l {TableView::itemDelegate} */ property Component itemDelegate: Item { height: Math.max(16, label.implicitHeight) property int implicitWidth: label.implicitWidth + 20 Text { id: label objectName: "label" width: parent.width anchors.leftMargin: 12 anchors.left: parent.left anchors.right: parent.right horizontalAlignment: styleData.textAlignment anchors.verticalCenter: parent.verticalCenter anchors.verticalCenterOffset: 1 elide: styleData.elideMode text: styleData.value !== undefined ? styleData.value : "" color: styleData.textColor renderType: Text.NativeRendering } } } Dx=r;G9[z,O9QdjL`j:M'<iY8BvX4ӛ+vZd <ÿq!E̅!V20`սC2BI ;Q pQ7؏Q〳ef,"Xo㐒Xg@~Gr*q԰]KXP-KLѨA)l`W /9*r # h@ Ij0!1d>򖤝Bŭ X `)NQq8IIkg5 xQeq&Y@=49K<[)c}VZ&w4Uy&6ד;g`{Y|~\\Nx8'.v487ĥcsa!Fuxœ`Io4ulÜQx3pF0h;@e=8Qf!E7 ѼTNLEg.4k07NZ\0}j))99;(xlV&S0fx! ./{8 Kpz"&@ t x.8qz# 59tD_X",&}O\CMĮU g^tf)E< gN)>˒iD-M*:MඦS:2േ^T_E|G¯q7 fUɃCXɖ n-\yHI^u)zCy* 1&o,v4΁@- b9kgjNpNY?SF@"1[ü@}OA$쑂[|0!O"3 vl8- SK;dV10:+HB([DYmfݬz Q_:R/(WJl,}46+ [*DN^LaGŃ}0qׁ/& a*G‘>x?WWQ& iΎ@Re P;JVD^`I~'00|3L3EЕp x:3p7!g_$X'HL2#:R+! =B̃ @/ U@,zzx0d@-}#y_h,! &D!Ȁc\{ 2p?F<p³</P6B=\݁@W?0%faP$*s-ǔ ^v/RR$m%6սd#nYH{vGߏevhc 8!ÿ$vlqC:^DaH*X!\ݥBoZDZ٤ VpC8(^21Hڦ 5~CEQ?MhcY 'ęHd`8@j)) #ChZʬp8S492V*ǜ~ Ht qR2TǏ},g@2pm]Mh%Lx ~c2ܧATO5^q`)Ts٩KS^+<]P\0WmqNJJ1NswҚ@k{vK:mܣF޴LUH #ǚ2ė_BV+cx#YB}@S 4s[51)gtk|ÌA`ZJ<F&E*,14Et/dF5x#`;l`z< 9!;H+k\9 dp/Qb1͒Uzp2Sa/>#b[ے:7Ku2l$ū.½@דmԚ%dU*|nXrcO;J)N1*5I9VY6B睤"(2G [|yUԖ^i|nчBX2fxy>C3t.ď '% P|KZFl"fr> K-_ɞ eP>4"@a2^mȏ\7rM/eeSُ'_kon>35"}>lQޣ˚f}=k;e]O5G ROkL.$} sA}aWC{a|+V*eO3e-6-C|arP*BKmcIW xQ&HcwȚal*z&QuŕU1S7AY-J]q:^_뷕2Ec/iFTk]௑\wf[q)/!V8!;9a^lhPKM ^QnFCݏ$SZGYOIKK{yW.n כɼc?S/_!l{VK%s˔2 8+Ћ(ݜ66my)hv:6>$s^o;lR5B'nzzvf'gvCn/09zT,n\;Uqˍ47МӫW9O:;;Y%ë6+ XS4wS@T,m84ӈȗ/ȍr6zMȰƿOͣ-x> Gy/Q P =AYcMN!$UOބU*YbrرVv%ek҆d7Ku(Bwկ[qi}䵮xzL E6AD"j WݤTr w/~C^s4NDDD~2(Q˻M.? c s VDxBGzM qDؼ%4#ܚ¢< 7&ĕ=:@?wŰ:Ի"llԲ/, p@x{7@_KYNEwRw=|noeCu wǐZ&2Ucؑ ,Z,k2.D.n;rz˞5}ѷjZa< 6?źZ0UI"i-,5LN;;#(5,IY؟Z, i>0vDˍtdxþ ZґhRS][:.'l??{-;9 ^f ¾ٹR롗7Yt䷭k64MFchåR9i*Cj^&O0r??rd*㦖/wT/k{>Ofso/.؆ :!Ef\] 出*<}XvKiXD|$BQkYNm?Hz%g ]Tn BŐ+RG ⸲1'ISHu~uК}M{%,E%O+уkԿS@l6_"Q/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Window 2.1 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.1 import QtQuick.Controls.Private 1.0 /*! \qmltype ComboBoxStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for ComboBox */ Style { id: cbStyle /*! \qmlproperty enumeration renderType \since QtQuick.Controls.Styles 1.2 Override the default rendering type for the control. Supported render types are: \list \li Text.QtRendering \li Text.NativeRendering - the default \endlist \sa Text::renderType */ property int renderType: Text.NativeRendering /*! The \l ComboBox attached to this style. */ readonly property ComboBox control: __control /*! The padding between the background and the label components. */ padding { top: 4 ; left: 6 ; right: 6 ; bottom:4 } /*! The size of the drop down button when the combobox is editable. */ property int dropDownButtonWidth: Math.round(TextSingleton.implicitHeight) /*! \internal Alias kept for backwards compatibility with a spelling mistake in 5.2.0) */ property alias drowDownButtonWidth: cbStyle.dropDownButtonWidth /*! This defines the background of the button. */ property Component background: Item { implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) Rectangle { anchors.fill: parent anchors.bottomMargin: control.pressed ? 0 : -1 color: "#10000000" radius: baserect.radius } Rectangle { id: baserect gradient: Gradient { GradientStop {color: control.pressed ? "#bababa" : "#fefefe" ; position: 0} GradientStop {color: control.pressed ? "#ccc" : "#e3e3e3" ; position: 1} } radius: TextSingleton.implicitHeight * 0.16 anchors.fill: parent border.color: control.activeFocus ? "#47b" : "#999" Rectangle { anchors.fill: parent radius: parent.radius color: control.activeFocus ? "#47b" : "white" opacity: control.hovered || control.activeFocus ? 0.1 : 0 Behavior on opacity {NumberAnimation{ duration: 100 }} } } Image { id: imageItem visible: control.menu !== null source: "images/arrow-down.png" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: dropDownButtonWidth / 2 opacity: control.enabled ? 0.6 : 0.3 } } /*! \internal */ property Component __editor: Item { implicitWidth: 100 implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) clip: true Rectangle { anchors.fill: parent anchors.bottomMargin: 0 color: "#44ffffff" radius: baserect.radius } Rectangle { id: baserect anchors.rightMargin: -radius anchors.bottomMargin: 1 gradient: Gradient { GradientStop {color: "#e0e0e0" ; position: 0} GradientStop {color: "#fff" ; position: 0.1} GradientStop {color: "#fff" ; position: 1} } radius: TextSingleton.implicitHeight * 0.16 anchors.fill: parent border.color: control.activeFocus ? "#47b" : "#999" } Rectangle { color: "#aaa" anchors.bottomMargin: 2 anchors.topMargin: 1 anchors.right: parent.right anchors.top: parent.top anchors.bottom: parent.bottom width: 1 } } /*! This defines the label of the button. */ property Component label: Item { implicitWidth: textitem.implicitWidth + 20 baselineOffset: textitem.y + textitem.baselineOffset Text { id: textitem anchors.left: parent.left anchors.right: parent.right anchors.leftMargin: 4 anchors.rightMargin: 10 anchors.verticalCenter: parent.verticalCenter text: control.currentText renderType: cbStyle.renderType color: SystemPaletteSingleton.text(control.enabled) elide: Text.ElideRight } } /*! \internal */ property Component panel: Item { property bool popup: false anchors.centerIn: parent anchors.fill: parent implicitWidth: backgroundLoader.implicitWidth implicitHeight: Math.max(labelLoader.implicitHeight + padding.top + padding.bottom, backgroundLoader.implicitHeight) baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset: 0 Loader { id: backgroundLoader anchors.fill: parent sourceComponent: background } Loader { id: editorLoader anchors.fill: parent anchors.rightMargin: dropDownButtonWidth + padding.right anchors.bottomMargin: -1 sourceComponent: control.editable ? __editor : null } Loader { id: labelLoader sourceComponent: label visible: !control.editable anchors.fill: parent anchors.leftMargin: padding.left anchors.topMargin: padding.top anchors.rightMargin: padding.right anchors.bottomMargin: padding.bottom } } /*! \internal */ property Component __dropDownStyle: MenuStyle { __maxPopupHeight: 600 __menuItemType: "comboboxitem" __scrollerStyle: ScrollViewStyle { } } /*! \internal */ property Component __popupStyle: Style { property int __maxPopupHeight: 400 property int submenuOverlap: 0 property int submenuPopupDelay: 100 property Component frame: Rectangle { id: popupFrame border.color: "white" Text { text: "NOT IMPLEMENTED" color: "red" font { pixelSize: 10 bold: true } anchors.centerIn: parent rotation: -Math.atan2(popupFrame.height, popupFrame.width) * 180 / Math.PI } } property Component menuItemPanel: Text { text: styleData.text } property Component __scrollerStyle: null } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype TextFieldStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for TextField. Example: \qml TextField { style: TextFieldStyle { textColor: "black" background: Rectangle { radius: 2 implicitWidth: 100 implicitHeight: 24 border.color: "#333" border.width: 1 } } } \endqml */ Style { id: style /*! The \l TextField attached to this style. */ readonly property TextField control: __control /*! The content margins of the text field. */ padding { top: 4 ; left: Math.round(control.__contentHeight/3) ; right: control.__contentHeight/3 ; bottom: 4 } /*! The current font. */ property font font /*! The text color. */ property color textColor: SystemPaletteSingleton.text(control.enabled) /*! The text highlight color, used behind selections. */ property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) /*! The highlighted text color, used in selections. */ property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) /*! \qmlproperty enumeration renderType \since QtQuick.Controls.Styles 1.1 Override the default rendering type for the control. Supported render types are: \list \li Text.QtRendering \li Text.NativeRendering - the default \endlist \sa Text::renderType */ property int renderType: Text.NativeRendering /*! The placeholder text color, used when the text field is empty. \since QtQuick.Controls.Styles 1.1 */ property color placeholderTextColor: Qt.rgba(0, 0, 0, 0.5) /*! The background of the text field. */ property Component background: Item { Rectangle { anchors.fill: parent anchors.bottomMargin: -1 color: "#44ffffff" radius: baserect.radius } Rectangle { id: baserect gradient: Gradient { GradientStop {color: "#e0e0e0" ; position: 0} GradientStop {color: "#fff" ; position: 0.1} GradientStop {color: "#fff" ; position: 1} } radius: control.__contentHeight * 0.16 anchors.fill: parent border.color: control.activeFocus ? "#47b" : "#999" } } /*! \internal */ property Component panel: Item { anchors.fill: parent property int topMargin: padding.top property int leftMargin: padding.left property int rightMargin: padding.right property int bottomMargin: padding.bottom property color textColor: style.textColor property color selectionColor: style.selectionColor property color selectedTextColor: style.selectedTextColor implicitWidth: backgroundLoader.implicitWidth || Math.round(control.__contentHeight * 8) implicitHeight: backgroundLoader.implicitHeight || Math.max(25, Math.round(control.__contentHeight * 1.2)) baselineOffset: padding.top + control.__baselineOffset property color placeholderTextColor: style.placeholderTextColor property font font: style.font Loader { id: backgroundLoader sourceComponent: background anchors.fill: parent } } } /**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** "Redistribution and use in source and binary forms, with or without ** modification, are permitted provided that the following conditions are ** met: ** * Redistributions of source code must retain the above copyright ** notice, this list of conditions and the following disclaimer. ** * Redistributions in binary form must reproduce the above copyright ** notice, this list of conditions and the following disclaimer in ** the documentation and/or other materials provided with the ** distribution. ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names ** of its contributors may be used to endorse or promote products derived ** from this software without specific prior written permission. ** ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype TextAreaStyle \inqmlmodule QtQuick.Controls.Styles \since 5.2 \ingroup controlsstyling \brief Provides custom styling for TextArea. Example: \qml TextArea { style: TextAreaStyle { textColor: "#333" selectionColor: "steelblue" selectedTextColor: "#eee" backgroundColor: "#eee" } } \endqml */ ScrollViewStyle { id: style /*! The \l TextArea attached to this style. */ readonly property TextArea control: __control /*! The current font. */ property font font /*! The text color. */ property color textColor: SystemPaletteSingleton.text(control.enabled) /*! The text highlight color, used behind selections. */ property color selectionColor: SystemPaletteSingleton.highlight(control.enabled) /*! The highlighted text color, used in selections. */ property color selectedTextColor: SystemPaletteSingleton.highlightedText(control.enabled) /*! The background color. */ property color backgroundColor: control.backgroundVisible ? SystemPaletteSingleton.base(control.enabled) : "transparent" /*! \qmlproperty enumeration renderType Override the default rendering type for the control. Supported render types are: \list \li Text.QtRendering \li Text.NativeRendering - the default \endlist \sa Text::renderType */ property int renderType: Text.NativeRendering } PNG  IHDR!!Wo AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs  KIDATX W]hGwscnZjZm(h5h `*Zi$ A,-,,Ν;TS@Y (4C66V1Bpl 5ߤ׽:;;ŋ߃ :Y`F~~5r@~ e"]]~RH@+%feU(aBu& h @`Sq> *#c!nO64{,aFTOR> *R; (zL/% ۠!eHeu. Ѵ69w]11N4Υ]G19" V rAphEИՈ2>?~5%0*ʪHv(`B ҄$xy.K.]zuHUTTtlXe@_c PQ ma)<|plA2i48O`+.}Yž 6yx"D|˗g b͚5yyQ 05VYY9jh% KG. ЏRC233G&#'DFFF8J"PT2?u;wN.@Kuyw31o.]:Jv-8ݒ+E{& #M__@W.^h4Аp]J亮y֍҂-lXRzVTWW\oۻwL`\2A& J#"j{#eD"1Jc=v,']2)A H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FXIDATxڜ=v1 gj\}.Cj.9Dn2їbUVKh^Oz>=??Ն^__^lC@$t7{>??ld`[en$N,6I2E)yۧ/>81yjdjQH,wyFV/wrtǤ/c\4DYC$[q<;CXp$c]䫢gkx8T?J4`i$LBvhwn=֓${2Dd+ٰ"٫P¥ڽ:RΌ4£P N-uZJ#:cdHwJnHH@kAm]3-|\$⨠Ou'1 z5rWp O̡5vBZ|&JJ/ ,^M<<+hiO,KU;Y\yUΘR/h;_˹XC%t鬔 S̗A2P 0MSxp)1 ?X= DX %.$dP s̐42# 2 qTQCl2@6dB6d9C/BI C^;UW-\T?DIENDB` PNG  IHDRD# pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx10 gDЅ z=@ 302OUufiP"8i٭ij" 3\uX5BE,i/!PB !AB !ABFIRz⓸;D8 KDPڭWUsia{o,֓IENDB` 0PNG  IHDR!6- AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs B4IDATH c`.b0@C?S 4QFÐD4 S(eo~d r@/H?IPJ x b 2p`ѠѠA֠FU2nO'5IENDB`PNG  IHDRsBIT|d pHYsrtEXtSoftwarewww.inkscape.org<bIDAT @ECzPSո22%I$>wRSk~ǂR[_B X?PbhB$2ĈEj< 8/4[IENDB` PNG  IHDRD# pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxY;N1}cDA(VmR@BTHP$f]K4 ;ͮ~2;& @XE_'"9_-Muu9g9?N S[wI"Kfr4gHŧ6!i/H@o&Ƽ54)%3RJ?ƴ,G‹0C?T1ƁqYϦL-AJi$b𓄴 ҌjO2ޭf[Jr˻%|¹8ʑsn(1F%I2fT4Dx4ޔkGe fQmSvKIBZzjURqYWSF*>JqR-g +d/YTkwQ㛪 FEx_+C[SmYKc+QHtSE盜'ZKͨYִ[I%dJ\;VVjX/=p8!cќsiZ$oh=Rg+IENDB` 2PNG  IHDRB pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F]IDATx10Cؖ- K -8b,4v+jB932y[<(6ĦvJ)!?̌ж-8Nߓjg>sQ4F#̌p<9Dk(hX`2n0wӸ(TySw^^|>/4Me)Rwv}q1YA)% n{Yo86AJ !-6D=LXyE_UxR߾`dҎsOpb MHTݐ^#*c,x憦۱"4|a˱+6v zo`gkbIJ*W>r:ai<[KWcP %%Caۋ]Xy&!}Pl?_^flgQ7|Ɇ4$F`z ٘y~> ʐ@{4 WUEu](z̨UUm[$J,͆,fT|s\.(˒D~FJG~MӰR}"fZH);K5%5vֶDBJClIENDB` PNG  IHDRAs/sg pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F)IDATx!NCAbp5W* HD='A*=\ 8hCowA ޛOM2%1Ȑc {dG7€u!JɅ$jؿnQW7s/ DJ9dѤ?CxAZUJPu|7֛X0C0C0C0C0C0C0C0C0C0COnҊޑM!%:<v$'G{y>JMݶnPFPPYW>AYg6瀈IENDB` PNG  IHDRNF pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FFIDATxڴ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<&bKGDb_ pHYs  tIME &vIDAThލZ[r@K^`Í_q,G@ Ĵjq&4M%y`&@#?D$yE$"$-ij$O>"bQ@w|4Ͷ5"6Nq"9?"'="FĞ&`3?V<`=}D4 2.GDHwP"CDp N%@D3A 䳗Y9pp#~~]OWS͑G[|Y$N{-^79M}z5~x$l0agڴg9"؈pCΑ Ya%{`;7 yl&$BNNIAef^x !/s-ܡ(yOl- zv_e6"("Yh\'¢o[m@:?D_o` i{'kDzavD<Էklj)$Lʘ.fZr^LQѵ_SmxYmGᅡf_|A}`KO~Vޫ2gsy %x!^{_]¸̳zy9:@r5XrkI(m¸{ڭs37xk3Pb:d[k3ټInk6ȓ0vQ1M[E ̢a"l,&k6" cAl9)?oʍm޾VAYmU6b^cT6bvxW3K{%XTHVh/tIENDB`PNG  IHDRV]RIDATϱ @ Cw @-TlAT\bՏbׂkFQ=1aL"SwjI <#IENDB`ԉPNG  IHDRsBIT|d pHYsrtEXtSoftwarewww.inkscape.org<QIDATͱ @ ,93Q|?p8Ɩ0`ox+%ic'|C /xVCI`Eb2IENDB`PNG  IHDRV][IDATͻ @@Q0۰hK0 lLD>X`P^BB A99J?οxc|b ;0 }8$TgIENDB`  H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FgIDATx1OA݃3˜XN7C11*Z9챵 V&,F0hޛndwf^6kD0nl0YH:=+ؽ7#{*vP\qn,F +$IkEv{k Ot4ɳqlX xMD?eY~jX|8b߆#M}KD௛$ I"C% I"C% I"C% I"C% I"C% I"C% I"C% I"C% I"C% I"C% I"C% I"C% I"C% խEpܝb%/6z[Ti3+;4m16<}V8~̲-Y;t NBuGQ>Q?IENDB` @PNG  IHDR Fn AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs a a[y+IDATuϽ `q# Plmں h\?A8q{Vx"4.lj耩q3X1O4>9+˚{أ_xAsJ Kkb: nNi!Rw2z]qIENDB`̉PNG  IHDRBNA+ybKGD pHYs  tIME;߾bYIDATX1τ _8~7-ARP-6ا$mQ8>8hp2] ୵J",ymZ`45(gW)X[)|&c&=^O7ǧN{4s6=}%aC9[%=ȳ\0~Osj|uHbIr*{e.? "8X0M;}{; siss߾F2A IENDB`PNG  IHDRB%}sBIT|d pHYs Bc%QtEXtSoftwarewww.inkscape.org<7IDAT]ʱ !ט[]\&_ DhXhUb/o H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F$IDATx1N1E E " *Cʜ-!=BihJEP,޵DjU~o^GDo_-pb>8'!l.Sftdo 9^uYo䜻p d86=1`圕}1}'*B蚼Vr!ar=@J 1R֧gY/.ǛFi[9fM5DRK)A̒ӐZ PۜӐ.zW#۠>Ԥrͽ%}֐i>ʎH)׶8-,;3$^Iϕ/k* ~1Vق5}d4]cCitʥ8+⒑^Il$2Ln|2.nM_ &з*J}(!-Q[؊~H!C89֪^4`:sdY0Yr(Io9 XYgTGnweowDt lZ=@bާpX,n<;" NWk ($jv<IENDB` FPNG  IHDR!6- AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs B4IDATH c``GM{@@,H-=@LU5F ,$FAqhJ {Ġ++10d/z@i52@*A%ȕ)JP0PFgᨁ%Cp#bp!T8 < ʆ6; OBIENDB`:PNG  IHDRƽ AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs&&%0RIDATx fU%ʬ5YAAJq@mD%vP!\ƀ Z[qmn1}-(jνˬ$*[=wsZyu~/ٹs砺:lVz6Y5v___ Wxғ4/~q<<'JַQu=V>0 AqC^z7^{ Z۶T6^"~ p;hJrA  c*|:OcU7ZOlR;]qP]Bk^jOյ7XAnT`6Wiv1(R#0,1ujl/KA~-$.mN+ʟiHp4f╦ 㜦ul&#G _r^z%l'}oԑՈf E &pR[E'еM#ߵ3 2.߀3.i~ގ]i Dn.]-M͐#{ju}Zg JˁUy0IJGS@ u`a{.!5N{W?si4k5x9L$Mq/羱L8 켝ִ>JV(Q*[0ZJmZ[:3ܞ^Qٶp>=>fkskց2$=énc3E O)_䧲t$V7HJVg0'*z;q='iHPq |Kf_ B* ?h.΃u;-ł,S-+uvQ']~gtt#y(4f8pa5v5ٔBC錇͏.maJϊ4KL],ApZ~|p[<XEY@@0$L* ͙tQ 4A y4.X"`H [9EW6Ѕ~<stDͱ;sV?R҄5LYikG.-Ӵ<7X6;1//9U8#.⧢rev~jG=M%H#V37 aZ2=X) rVW322j=ՏLqٕt<1-Eq\(-xM*Z~׿[gb5 (ș[ocDO?qKk4ޚDSocDɷ&ӿu-g2"24 8 m/ 3`a!VVe^/"L^s/իS] l[5S}g keľx$QQk'?B$fz4~$믵[S{CSh^'/W7u+ ߩK,=_#/3*6/{M$YfNy/g?nt3_xoU|:W,zOA `V@6kA:묕Y:4T·)I2PiCyR+UW )kT~H/9}e$^~,dX=QJK YӀ!G?Bm[A(g{Z0>i`aH;%zoWT[)V}tY^Dzژ*obnv]]eqN(ٖO'ѣVRq(9WM+L D q9 e_^Ðĺ:`te=r8"vx B!!yi)/-mKݔ\ߪ19@^P-Ai_c´žm50ؘVgkA@B"z={!,N+=ӟM6=Sڼ*x^LeZ8iҰV_|=-X3f0 +D dDk_zܟ| ϩ™mn2쉄/ L#i>DNSwre/NEzDŽ4". &<Pկt=?W'.B<ۋ @yEoՊbM1~tm|2n;p k|\qC>!baajO|mK#˸*$2(V Ve蒖BH_ x_:Y y ?,lty Agp τ0w]K s* D P @~.PyK/u20bf{y`ha7 50`0-!Tܻ߲eqgV@҂kd.[`e"eU&7=ѱ}Lv4=(t˼i_s)^_ m%H9QV XNi끤davt?S~ӟ^ߘ5ؓJx6B+ NhN+^?e*0U:4@%n}{/2OÌ #z8Dx&)9ѿ&O(I>8T5d A -ѤJ,WH 7pYaLHp"N'c^`CPHrZN__X84 &T|swwn@+}m NM8x~ ^A j~[ f<pf  Xt倛OSCkw> ;_s-mlL\:Ar޾bŊYtӎ߇mZTmR]sXܕªe !M $3?OEڢo@a4|Bs}ϙt<x吼4$А~Ԑʔj~M[O{)cCL@W>2A -FM* :f C`)ĉ!#.&}/IYp1_h.aK~]|(p]X w{a mPB4+p_b-$Љ !XҧuQ xPy%j@β&u٬Ux/% #K{pAz 4r&tB>ח#3:p+Vxa):餓x~yta E#_QOhq xե:1⡧ˁKXktBn3__bf_~ xxXπ]QԳb.G@yJBe>8@2ީe 0H[|ikf1ot)JOMOx4^g Q>hSS[5_͝yG@yf^bf\lٳ | ,e'$R(C3gD̈vD ffuI<;N@̶+'}C`.f?4M'0 W;vWkw_/7bpv,`lyۍ̾vTt9Sx~v]Y]Nbn9zw׻Sqcz`3}O:l-0:&.vzO|ƒ%K>?^opPqv=m4K|),âT.[_2&ymn4rέjGQ[s0;09O%_eKmK7d1<5ii裏 o\f͟h?翯ޭzu[f|V嗚ꪞ-`/=>eJ#>YUOƥoxs{ۻ,A@=i'\}>oڊBM#e 6O4@i(_hd1d16}2}}N]o׾v>LĩxhK}/8∶"Wغ~`غug3ġit)ǁ 2yG@N;j0@ }q#hL?2q0|aYtAWs9]v'd#lH ~t+ yvjE=Ȓ ?-ϤӏAj;ɯH{K{}gTΉO9 %-*/7o.8V@D@ס+2c@p6/WݰaCEZ\њ|rR p7lxŒ%( I+ Jk_[ߘ7j 0.J+''㔽a:>Ɩ%F ?5ґ큇 A Á--a|1xD৓$.|.]_qUōBq;'k ZJ#ԧ>jUkլ[I)NA];ﺫ&~LAnܸ1]i t:hAsR&B=Cf|@Ztm%X-;F]w5j۶mr9 BeAC!AnDk^h@9h !6Wd`6W^yޭ2@rʊg%p9[wL]-`կ͛7WK[{iNs>y "ICR@_kA(C8h<2a+ <} _߀<-4!YtC-Cwf 2kukC.a6R*o:W<2~ A0]\ses:,ZeHFLc׭|h?vz|;ax GٴUn *8ZYmqXtQG ާ,i> eH[nCrA6 izX{[ۼ׷E"ބ}gxXWZg[ p@ 6X#+WZ\_G3MdrrY{˖,lh4$]IIP~I :3Iu0AHtmagPOG+ҮKƪ7m9?۷c)Vi.)Ţi˜ MP3w̴ǰ m?)_&* >x]qÚ G9$PY`P6-)B)A`hL-Ru}ro*F)Й 1`w+A؄N L X?S~˔ѓ!If~?)#\W4ipG4f#6 x ?7xL[YU\9!* - —ED+۶IvFP[nefvٝ16T9fE=1 MReɀ F"{]?G8 ߇{WƖL;3y#yi6wh%|A*]\]aw tICeV2, gatu}հpy<1$1+H'qWHTA \_O}SbO\Wt7ondkL&}ӻZC_`Mstre{O[%<<(19/lTc>2+W ԑ :pͪ67 @fq kqn~- E]$>22wJ|);߹C -`2P-nK?;PZu= t^Q<4!}^/|!<=}=]>4> Uv]n>Av\A`aʔ?| Xͨi\`@ˠh(?E t[z VePOO{" kJU5>U2+Q|K8fzv #zu7KrӂxjD Zkٖh`D.Vʘ?@GP a7k ;*s`Sض5xuns(W,ML]E tw':q X/YsHBU-xMv :^`^/L|Pmx2h9"j;F~ w$4қ~uŲOgr})̱_~Z5piGZj y[:_#D\&SG 7mm рoBP˦^=|9XzC^X8P1܃x6%i4fK;D0-8ik_E9o綞k,Ba#T|׺v} OBEe>^p5nYLyԇ@C^8:,6Vo_=y݁rQ%+,Z-R f!-U]Z eÈ W|i3?~l1h-_|9Qbʪր6܅5P56z z] z wgn xreFOi- t@L @LPκ57 nKӾtچ jz*qPNxD G BZQuw6xMضV{>o[ 0E:hX J)^@>'Kq3VYO%Ūz?&>,(VhPy-,h{$s 4ʾWZv6+Gg 4]K[%uׇ[,qXm㌧}p7uCJHng9큎/b距gi0<1M˴i';iszIq0uC %vypXClknAV'r%!ao};EZ["eH[DK@kjfյZV]6XmhO.޺u\BЯiiaӂ| 7>||~҉ F³us>m+4sk9ĉ,"S <vQmv *J|=$GҙyjK[ *l^e8>Yfkd[oKL \0ܧx#E\|?M.NCvv-vy焽|yGk5e8Ku!qzƀ]C/Ĺ6cފ`F^>nMq!Y*a|=Vޓpȡ *Z% 83Fz \hoG@hI8ݑ\!DGIZBzߠ[x"Mh&' C_Q- o#$,a+U.M"L?ܪm5 &;b] tϠ\ qN§}Lco^6DSrYKѮ>:{>q!-?A8 L1>>-T~z n<n HDit)@ɬ\((s`V?ix.!MHkI-M8$.,@~7?xO)djzKWա 6HVM/Ƨs'(^qh ,7{֭-O#<7g8CL Bء g940?! )yaKqs9YfpmuMol۶'&6- ƕk5q/~ (׹9׵w%>+jp\+AR(?N (*͝^VHi2 gD;9fzó~B4'v65i#/;>GZZzp[1_I}4%`8.ͪڹmft=|I/8 ; j{092c#}}9<·۫{lݺ8t$xB-&- L>j*(݅JO2rp>Z͊,B0>L_sJeB0?X&׿߄Sfow^+9;׿VֈmAš@3Vko}"vfmEY9zу>$=7tǩ ~|3#ëVWI9> ^qwazWO[ ܨӼ5.mthyZXH}|`iAKBfaO/}!f>״sڦ#[ }Ow\kK/]Ǟ^U#T||v:vi6 a1x#]t26hէ(lxK,"Y5e'yIi@UPXp1mqe}ǺJ|dIENDB`rPNG  IHDR/e9IDAT]ʱ Y dj 'I!nuluw܉ĝC| \%!FGY[IENDB`.PNG  IHDR00W AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs fm IDATh{}/-(Ȯ[*TcU$@TBjBڐHF 6@MZ1MM*P Gk݂+}wޙ{ffzeOr9358~xMQhY kة؍'ὃAsΡ/"VZU300p7GQx=@C˄Q!gY9{:/ѳ>}hgKyY}ֱt |-X c]9O Ax|l3C߾ .'|˗עPJxDyfcA"?ʅ֮]{5Wl*iZ7i")yŽYVxƤw-̙Gxj2Z<{ɡ֓'N>9JyC5 SkIyv`޽63{=rH vuvv7W Le֐7f͚O1JA9o-c-A; \r]w-[x5?fx<M~"$qlCow5l{<㆞+$u(+A/3\PVEk]9]v. 䊞;2kƌoi*z.D0ۍj4>3sNdakX3VD_AS  J؍_ΞǾRT:[ԧry? %S{+r#zWĕyPME%ŀ#mVũl[.‰Pd]=τY7M<|ǹ{ߢo1eV`*1EMu KŦh>Mvҥf?4iv*0TUU+W|lݺ58y'IJbA/( {n塇)q_$^a… nn[[a>- ?91N|v#yWsWIG Nj9w0QXs^I#ىV%X4b)O1|̪1j>Ƙ86FJ@ dNJEžE5WRN䇆ܙ3gj|÷!3k$G„akmyoxp>).h {^z%ǽٳE5`ڴNOI>R/ną2e{8zK:Y^:_nuձco!>78ha^OOwMc &4=]]ޅ 3QS6" ^`ul^O?\yqлv꺚܎}A2~A~39t>pٖlҁ$A$W1> Zne]к_kN>@L:aEkt? B1~7h c4JMnڴi Dksfy ,=SmoƠW_ͣf@NBq>{&!+(XCCQTCvͅ%KJ1MsMx`cCd:br/b0p3^mb5r(w01[+jciKh: %+bX>`ѢEUPE$ēO>y;xH@q$d3pb4{\I_6p_ՔǜqQڵ_A(کjTb )p=8|;ӐeF+µR/ìIw 1n}"ƿS(t3r!|L%?(NUa8E0Rb$wE!cg#HF;6`+L88Y'Ϯ^(&<]* 4wr|2b CqA F x݉2?c"g#ZR+xd3c {!Mt2V`ڸ|+HX>+c37躗"xCd3]h{wRlv(xCڹ*`ҸzMEvy2_N)ɍJZJزe\ xQd 嬩q>h[*iVTڕ%Nk>fcrv 4%QDY@xŊRe|.=7y^4| ]X%;R^lrP!U.˝6&zy/%XVే;d6=* .'*-9ϗ\/cWo*Χ)~IENDB`PNG  IHDRBiNzbKGD3 pHYs  tIME *8IDATXVuA N`TB&G 8wg=z8Xv(Ȼ ӓofv =$! 6x|||mI[:ٍB &g7A6Jtj ~{}Pf6w Nw 6#A8vЗp BYȑuT@, $wrԜt֜~-["ks}# ZU!LVDž,J򛨨Nl ƹe6iim<5nCrn@Xh+HViJHqn$5‰WoYSGd+xg :52Vr15 N@HYȲIYGf#S665 `Š,-HVӃhQEPZQL^+R>k"2%jY",:c^5+hE35CP5]u0GJW*bWlk;tmv]궕p+ВPT,ZOS4wbFP|;]sThKLjh㮄٢eMfJŸ!E JI ae.["N= J7}mיgڱnf A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs a a[y+hIDAT8K+EQ %dx&.@HH2_m9EQFF2R𼵾Zn}ڻPW3>"Ԇ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  IHDRBrbKGD pHYs  tIMEIDATX嘱 \*=16Θ30Wl0H\D8fP0|u]r=uD0mƱ0ϭoq\_M`IY3S6)3ǩlM_?Dpα`vۜ~3xY>:]Ԩ%/]A%G(niD~YƂ+jARgg캫l}I|*%WiV^/F (ٳ~Xr9$gN`*>Q|KkʔHyk'.y.^KoIv fIENDB`rPNG  IHDR/e9IDAT] IhZH U[My7Wŕq#  +8,8㐬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            vtjtt sqp g a[ TRQQuickMenuDefaultPropertyitemsitemsChangedtitleChanged__selectedIndexChanged__menuClosedpopupVisibleChanged__popupGeometryChangedmenuContentItemChangedminimumWidthChanged__closeMenu__dismissMenuupdateSelectedIndexsetMenuContentItemQQuickItem*setPopupVisibleupdateTextwindowVisibleChangedpopupaddItemQQuickMenuItem*insertItemaddSeparatorinsertSeparatorQQuickMenuBase*removeItemclear__popupxyatActionIndextitleQQmlListProperty__selectedIndex__popupVisible__contentItem__minimumWidth__font__xOffset__yOffset__actionQQuickAction*__popupGeometry            "++++++++++++++++  ++++++ +! PI" PI#PI$PI% PI&PI'@P (P )P *+ T ,PI10QQuickMenu    QQuickMenuBarDefaultPropertymenusmenusChangedcontentItemChangedQQmlListProperty__contentItemQQuickItem*__parentWindowQQuickWindow*__isNative++ PI PI P T 13QQuickMenuBar | 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 `ZODQQuickMenuItemTypeMenuItemTypeSeparatorItemMenuScrollIndicator14QQuickMenuBase19QQuickMenuSeparator14QQuickMenuText14QQuickMenuItemQQuickMenuItemContainer23QQuickMenuItemContainerPVK <7QQuickMenuPopupWindowshowupdateSizeupdatePosition   +++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 ~~wwpocbV_ h b\ UQR S PMOQQuickRangeModelvalueChangedvaluepositionChangedpositionstepSizeChangedstepSizeinvertedChangedinvertedminimumChangedminmaximumChangedmaxpositionAtMinimumChangedpositionAtMaximumChangedtoMinimumtoMaximumsetValuesetPositionvalueForPositionpositionForValueminimumValuemaximumValuepositionAtMinimumpositionAtMaximumzTWZ] ` cfil m n q tw++++ + + + + ++++QYPIPIQIQIQIQI QI16QQuickRangeModel }nqt i eQQuickRangedDatedateChangedminimumDateChangedmaximumDateChangeddateminimumDatemaximumDate +++QIQIQI16QQuickRangedDate   QQuickControlSettingsstyleChangedstyleNameChangedstylePathChangedstylestyleNamestylePathdpiScaleFactordragThresholdhasTouchScreen +++PI QI QIT T T 21QQuickControlSettings  % % ( &$$+27< < :6QQuickWheelAreaverticalValueChangedhorizontalValueChangedverticalWheelMovedhorizontalWheelMovedscrollSpeedChangedactiveChangedverticalDeltahorizontalDeltahorizontalMinimumValuehorizontalMaximumValueverticalMinimumValueverticalMaximumValuehorizontalValueverticalValuescrollSpeedactive 2,-./01++++++QI QI Q Q Q Q Q Q QIQI15QQuickWheelArea`ddYQPQQuickAbstractStyleDefaultPropertydatapaddingQQuickPadding*QQmlListProperty T  @ 19QQuickAbstractStyle  QQuickPaddingleftChangedtopChangedrightChangedbottomChangedsetLeftargsetTopsetRightsetBottomlefttoprightbottomF6789: = @ C ++++++++ QI QI QIQI13QQuickPaddingQTMETADATA qbjs IID,org.qt-project.Qt.QQmlExtensionInterface/1.0 classNameQtQuickControlsPluginZ`versiondebugMetaData uri$ QtQuick.Controls Hp*#,2:?IUals{ȇ҇tؗHd   ƀ  )' ]`$ & % & #$ ZH  #  ay =@@ŝ BICuC9Y }LUPaR1% Gu  MLOGQ%1g%, k1k]k 8 iZ[[iD dqeeћP `Ucc]}\ AhiiiE7\ =Wh i]^E_՜"!=h ?t !DGHg3c/ I=KiKm VWW!gu ˛ $$@<` <]==<E<}` =<W<1|x> =@@ B  BICuCQqH 0E H !DGHg3c/hJ I=KiK,O  L7L ppMH qN MLOGQ1g%     9LOP  1g% eL%PKQ% Q 1g%c/u }LUPaRe  1% Gu S\! SUVUU1;U%L H" hV<" V)VVUV}V!gu  <" uVVt# (-W# VWWI!gu# A[0Xx# uXqYYXXXZ`$ iZ[[U\$ \]-]\\0@p]$ i]^E_"e""!=$ ]"w"?8,a% `Ucc$ %& dqee=eDXfx& Af!gMgf gxhL& Ahiii557& 56`k' k1k]kթx%l@( klm\l*  |Z"o7H  ]6Oh5w555555555556 P(  6 o%  ( x `" # ' 0 (# & h% & $   p  ` 0  ' # ' p$ (&  H"  X h! ! !   @ ! @# $ % % @& & ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,GCC: (GNU) 4.6 20120106 (prerelease)GCC: (GNU) 4.8 GNUgold 1.11A5aeabi+ARM v7 A  ",ؗ  0  $p . 2 < D F P R T ^ ` b l n p z | ~              ˜ Ę Θ И Ҙ ܘ ޘ              " $ & 0 2 < > H J L V X \ ` d h l p t x |                  ę ș ̙ Й ԙ ؙ ܙ     p 4p < Ph p   p p Кp   8 @q Hq `tq x   q (q Л8q    $ 8T X l    Ԝ @q Hq 8Xq <`q Dhq \xxq |   ĝ    * D ^ x   ƞ    . H b |   ʟ  #q  q $8 <q t    T  ġ  4 l  ܢ  L    , \     L |  ܥ  < l  ̦  , \ q ȧ ̧   8 <T Xp t  Ĩ Ȩq  Lq T h  ̩ ԩ    4q zq q q Hԫq tq q 8q Э\q |q r @r Xr r ( r HȲ(r 0r 8r @r BHr X̴Pr p Xr X pĺ ܺ4 L  |`r hr `pr xr Lr dr Tr dr 8r `r $r <r ,r <r r (r r lr r Xr ps `s ps s @ s (s 00s @8s @s 0Hs @Ps Xs `s  hs pps xs xs |s s s s 0s 0 0  0 $0 (0 ,0 00 40 80 <0 @0 D0 H0 L0 P0 T0 X0 \0 `0 d0 h0 l0 p0 t0       , 8 D P \ h t      0      @       d E X X \  89xs cPs Ps \s s s s 4 Ns hs xt t t  Tt  t (t 0t  8t @t Ht Pt Xt *  ht 44pt 8xt t t t ,t t t ̍3 0 a0 w 8t : NO d|8o t t Tt xt t t t t   ,P `u u  u  4u <  u h(u p0u 8u @u . D`Hu de8Pu Xu `u hu pu Lxu u &u Ru u u 0u Ru Xu u (u du pDo u u 8u @u u (Xv `v v lv  v T(v   0v (p8v xPo @v Hv Pv \ n`v (\o hv 0pv |xv v  v ,v 8 B Pho v  fv v v v    v F v v v    v 0v Xv hw lw to w w    w (w 0w 8w P@w h o Hw Pw Xw o `w hw pw $o xw 4w N b tw  0 8w \ w w  w   $ H  P  d    w  w h w  w  w  w w w o w o x  x o x H x X(x x0x 8x d@x po Hx Px Xx `x hx  tpx xx f  x  x      x x Jx b hx x x x x (hx xx x x y y Xy hy  Y  (y 0y  @y HHy No Py Xy   `y & hy , py d xy h y y  y y y y $!y 8! L!y !y !y "T"y \"y d"y v"y ~"y D P$Q$`$z $$ $$z $% % %z z% %% %&z &' z '`((z h((0z ((8z (@z ( ( (Hz )Pz ) ) )Xz 2)`z <)o hz )o pz T*xz h* *o z 8+z L+p z x++p z +z F, ,z ,z , ,  ,,-z T, - - - - $-&%-\p-z -^-`- -.z $.z b.z .x0 x0 |0 0 50 v0 0  (/)/pp | >$>| (>4> 8>D> H>d>|p | h>t>| x>> >> >> >(@| T@ @@| @$A .AA AB|   1 xT p P  BB| BB BC CDC| HCpC| tC|  o D     D} D D0D 4D@D DDPD TD`D dDpD tDD DD DD DD D} D EtE} EE EG } GG(} H>H JHH H0} 0   $ 0 0 EIHH  tI@} vI I II II II IH} I,JP} HJJ J4KX}  V$V8~ (VPV@~ TVpVH~ tVP~ |VX~ Vp h~ Vp~ h ^h  h!  VW~ WW W(W ,W8W >WW~ WW~ W~   ( H"  tXX~ XX XX XX XX~ X XdY pYY~ YY Y~ 0 40 X (# v t t   hZxZ~ |ZZp ~ ZZp ~ ZZ~ ZZ Z[~ [[~ [ X XT 0, # V \\ \\ \ \  ](]( ,]0  n  p$  h]x]@ |]] ]] ]] ]] ]] ]] ]] ]] ]^ ^^ ^8_H D__ _` `P @ @0 p $  `- ``` ``h `` `a a,a 0aPa Tata xaa aa aa a4cp Tccx cc c(d 0d 8 H8 q,l h%  dd dd dd d e ede pee e    %  @fPf Tf`f dfpf tff ff fg g gHg Lgg g X X< I (& q @hPh Th`h dhph thh hh hh hh hh hPi hii ii iPj Zj  P l &  kk k 0kXk \k ` ` \ ' E kk  kk kl ll l l $l2l :ll( lm0 mZm ^m|m m8  ]p \ ' ؗ0 % /3 =F?uEG QySU _ac .moq D{} X y8 J f #ØzŘ Ϙ? ј Ә  ݘ^!ߘ! "n"" "### A$$ % `%%& s&#&%*'' '1'3 8(=(? (IE)K)M )W^*Y*]+af+e+i!,m,q,uB-y-}.R../e//$0z009111U223a334ř~4ə4͙C5љ5ՙ5ٙ86ݙ66K778$838 M8 g8=8Q 8Q 8q8 8  9 9|99њ: 0: M:j:(:(:A:I:[:a; $>;aa;y;$; ;$(<d<<˛<ћ  = 8B=ћ x== = D> X>%>9 > 8?9 >?Yx?m ? 8?m @C@ s@ `@ @A՜$>A  `yA՜$AA2BsB$B@ B$C=KCECWC] C 8%D] [D}D D0 `D ,E`Eŝ E 8Eŝ E'FwFF+!GEwG_Gy HoHHǞItIIJ/mJIJcK}kKKL˟cLL L%#M=8Mu8M8PN8N8OU8O8Oš8SP8P58!Qm8Q8Qݢ8YR8RM8(S8S8S8`T-0T]03U0U0 V0wV0VM0TW}0W0.Xݥ0X 0Y=0wYm0Y0PZͦ0Z0([-0[]0[ 2\ f\ͧ\\\!8]=p]Y]u] ^ A^y^ 8^ɨ$^*^< _<'_UD_i }_i __8 `8)`թF` ` ` `aa{)a{9av~a <aI8b$0 yb4c 0 c1d`0 sd9/e\0 eѭ2fL0 yf}:gH0 gBhD0 hJi@0 iYQj<0 jWk80 kdl40 lIxm00 m&m&n;n\n&}n&nCnCnY(oqoho hoqlpݺp:pMhephppplqt0 q rpQrlsp0 Ysespsel{tl0 ttap@uluh0 Fv=zvpv=lgwd0 ww)pAxlxX0 Gy{ypylrzT0 zqzp;{ql{P0 5|d\|Ap|lG},0 }$}Ap9~l~(0 C$Apl0 pRl0 T`}T;Dg1ȃ H  9d- j 5 ܄ ƀ/ B  z4 , )4 "8 Z]4 D dž1 P 11 f\ 0 ·h  #7 Dt sZ+  Ԉ.  <2 r\\]x0%"G5gOiyՊ$8fEUnoڋ#4Ghpь,99\_9\\ٍ -9ZHZW 09َ;,e k y,ޏ""*@^|-4,=y(|a@ґ("6 0W=TXגq: /UTE E $D\F6M\/~c',S,*1"'SGY0q)̖qPRAb7k)8aɗmHHUDq||)PŘ". (B1ƙ0ݙ0 D*DI ,d9 CQg 68g̛ < G<'ITjTڜ8 &d1(Yi0Νi07{ &=4_  !0ϟQi =a&ɠ(%5TOrcu4H̡H9D $x L L % ,آ% ,Q e D e D8 P F hi  @ף @ @) n 6 Ӥj)]{XY y y ٥pp hIq^n ݦ"\XXuȧ!Fg&+,H,eͨ(O8Kc(iDMiDr &< )P5yF^ѫ< h?iBm   l/lWI|Oԭ 78f' - 8®e i , = h  &  &%!>9!fM!p!!D"L"L%]"Je"jw""$$$$$0>$0X %r%`{%Pײ% %=%@a!&x'i(<i(<(,>(,z(((޴( ) + )W))3) ͵=)r )7U*ei**9+ٶM+,y+x"+VGG,Vh,8, , ѷ,   / M-Dg-D%.>c.Z׸.lA/*#A/*@/BQ/*i 0 00&C0S0&Oy0p|0XA1(κi11616+i3Vi35(5(5ѻ56 6\- 6\Ri6 su6 6 6 66F6x66ؽ6666d6@ 77@O7U7&1{7X7&77ӿ777:7j9(9,:<0Q:LUQ:Lz:4i;H:;$+;$K< << < =<(E<GW<ki< i< u<T]=,=>| Z` v X == =(#=D= q>)>9>I>  i>-y>S>~>@0@! 4 G 8Zp BBBT$IC,OuC   8  DkD!D5DED&UDPeDpuDDDDD8oD0Et0 bE@G0Ht  H !X `20 UuIwI IDIfIIIItEIJw0 Jp=K,%iK^ r  8 7L9L2MLZeL}}LLLLL<LaL MM(EMYMmM<McMMqN4O$fO,O0%P0UP0P9GQxKQaR    0 J _ t   Dx D@ ` `` H E0 q   SSBSDqSDCTCTYTH&TK;UdU0U0UU,VYL w\! ! D! V )V,9UV XUV wuV}VVV*/V:pt <" ! h! V WAWk-W|W,W 5# M`" eH" uXXXXX'X<XQXqY0Y x# @# 8'(# K  wiZ}ZZ Z$1Z[,[ `$ # 7# c\\\\\],7-]:p0 $ $ 8p$ i]}])]\]]]]]G]r]^TE_B3 P$ m% `$ ``$`$-`$V a(1a$Ua$ya$a$3aUc0c8 % % 8'h% Pduddde`>qe,eeD & % 8& Af9Ufdefuff`f(2f(Q gp!g,Mgx x& @& 81(& _AhUhehuh h7hbhhii0if4L J& `& v& kk1k,?]kt~x ' ' 8' kk<k]ll%ll,mJ\ ^@( r( 8' X( @l* -3If5F"*r,3UmDKPnu| &?c|7|&Me"`5` =sf?O-d7e7Xw:^<s-_8g.V%Ii . P     , Y     = i      + H b        T m    #:k'Mf &=b}#I|'H">k}Ed{&h%<Tb| 6Tn$7\zc2f'?cs.@Scz0C_y2lD^x 1 T q      !!!D!X!{!!!!!!!"7"S"m"z""""""##<#b###]< #<###($g$$$$$U@J"%0%b%z%%%%%&%&N&&&&&''J't''''' ((0 !(0 -(0 crtbegin_so.c$a$dplugin.cpp$t_ZN15QBasicAtomicOpsILi4EE18orderedMemoryFenceIiEEvRKT_.isra.223_ZZZN21QtQuickControlsPlugin16initializeEngineEP10QQmlEnginePKcENKUlvE_clEvE15qstring_literal_ZZ15qmlRegisterTypeRK4QUrlPKciiS3_E19__PRETTY_FUNCTION___ZL6qmldirqquickaction.cpp_ZN12_GLOBAL__N_123qMnemonicContextMatcherEP7QObjectN2Qt15ShortcutContextE_ZN12_GLOBAL__N_123qShortcutContextMatcherEP7QObjectN2Qt15ShortcutContextE_ZZN12QQuickAction5eventEP6QEventE19__PRETTY_FUNCTION__qquickexclusivegroup.cpp_ZL9isCheckedPK7QObject_ZZN20QQuickExclusiveGroup13bindCheckableEP7QObjectE19__PRETTY_FUNCTION___ZL16checkableSignalsqquickmenu.cpp_ZN5QListIP14QQuickMenuBaseE9node_copyEPNS2_4NodeES4_S4_.isra.21_ZN5QListI8QPointerI14QQuickMenuBaseEE9node_copyEPNS3_4NodeES5_S5_.isra.18_ZN5QListI8QPointerI14QQuickMenuBaseEE7deallocEPN9QListData4DataE.isra.17qquickmenubar.cpp_ZN5QListIP10QQuickMenuE9node_copyEPNS2_4NodeES4_S4_.isra.7qquickmenuitem.cppqquickmenupopupwindow.cppqquickpopupwindow.cppqquickstack.cppqquickcalendarmodel.cpp_ZN19QQuickCalendarModel23populateFromVisibleDateERK5QDateb.part.14_ZZZNK19QQuickCalendarModel9roleNamesEvENKUlvE_clEvE18qbytearray_literalqquicktooltip.cppqquickspinboxvalidator.cppqquickrangemodel.cpp_ZL13qFuzzyCompareddqquickrangeddate.cpp_ZZN12_GLOBAL__N_119Q_QGS_jsMinimumDate13innerFunctionEvEN6HolderD2Ev_ZZN12_GLOBAL__N_119Q_QGS_jsMinimumDate13innerFunctionEvEN6HolderD1Ev_ZZN12_GLOBAL__N_119Q_QGS_jsMaximumDate13innerFunctionEvEN6HolderD2Ev_ZZN12_GLOBAL__N_119Q_QGS_jsMaximumDate13innerFunctionEvEN6HolderD1Ev_ZN12_GLOBAL__N_119Q_QGS_jsMinimumDate13innerFunctionEv_ZN12_GLOBAL__N_119Q_QGS_jsMaximumDate13innerFunctionEv_ZN12_GLOBAL__N_119Q_QGS_jsMinimumDate5guardE_ZN12_GLOBAL__N_119Q_QGS_jsMaximumDate5guardE_ZGVZN12_GLOBAL__N_119Q_QGS_jsMinimumDate13innerFunctionEvE6holder_ZZN12_GLOBAL__N_119Q_QGS_jsMinimumDate13innerFunctionEvE6holder_ZGVZN12_GLOBAL__N_119Q_QGS_jsMaximumDate13innerFunctionEvE6holder_ZZN12_GLOBAL__N_119Q_QGS_jsMaximumDate13innerFunctionEvE6holderqquickcontrolsettings.cpp_ZL16defaultStyleNamev_ZL12fromResourceRK7QString_ZL15styleImportPathP10QQmlEngineRK7QString_ZZN21QQuickControlSettingsC1EP10QQmlEngineE19__PRETTY_FUNCTION__qquickwheelarea.cppqquickabstractstyle.cppqrc_controls.cpp_ZN12_GLOBAL__N_138qCleanupResources_controls_dtor_class_D2Ev_ZN12_GLOBAL__N_138qCleanupResources_controls_dtor_class_D1Ev_GLOBAL__sub_I_qrc_controls.cpp_ZL18qt_resource_struct_ZL16qt_resource_name_ZL16qt_resource_data_ZN12_GLOBAL__N_1L41qCleanupResources_controls_dtor_instance_Emoc_plugin.cpp_ZL40qt_meta_stringdata_QtQuickControlsPlugin_ZL34qt_meta_data_QtQuickControlsPlugin_ZL17qt_pluginMetaData_ZL26qt_section_alignment_dummy_ZGVZ18qt_plugin_instanceE9_instance_ZZ18qt_plugin_instanceE9_instancemoc_qquickaction_p.cpp_ZL31qt_meta_stringdata_QQuickAction_ZL25qt_meta_data_QQuickActionmoc_qquickexclusivegroup_p.cpp_ZL39qt_meta_stringdata_QQuickExclusiveGroup_ZL33qt_meta_data_QQuickExclusiveGroupmoc_qquickmenu_p.cpp_ZL29qt_meta_stringdata_QQuickMenu_ZL23qt_meta_data_QQuickMenumoc_qquickmenubar_p.cpp_ZL32qt_meta_stringdata_QQuickMenuBar_ZL26qt_meta_data_QQuickMenuBarmoc_qquickmenuitem_p.cpp_ZL33qt_meta_stringdata_QQuickMenuBase_ZL38qt_meta_stringdata_QQuickMenuSeparator_ZL33qt_meta_stringdata_QQuickMenuText_ZL33qt_meta_stringdata_QQuickMenuItem_ZL27qt_meta_data_QQuickMenuItem_ZL27qt_meta_data_QQuickMenuText_ZL32qt_meta_data_QQuickMenuSeparator_ZL27qt_meta_data_QQuickMenuBase_ZL31qt_meta_data_QQuickMenuItemType_ZL37qt_meta_stringdata_QQuickMenuItemType_ZL32qt_meta_extradata_QQuickMenuBasemoc_qquickmenuitemcontainer_p.cpp_ZN5QListI8QPointerI14QQuickMenuBaseEE9node_copyEPNS3_4NodeES5_S5_.isra.4_ZN5QListI8QPointerI14QQuickMenuBaseEE7deallocEPN9QListData4DataE.isra.3_ZL42qt_meta_stringdata_QQuickMenuItemContainer_ZL36qt_meta_data_QQuickMenuItemContainermoc_qquickmenupopupwindow_p.cpp_ZL40qt_meta_stringdata_QQuickMenuPopupWindow_ZL34qt_meta_data_QQuickMenuPopupWindowmoc_qquickpopupwindow_p.cpp_ZL36qt_meta_stringdata_QQuickPopupWindow_ZL30qt_meta_data_QQuickPopupWindowmoc_qquickstack_p.cpp_ZL30qt_meta_stringdata_QQuickStack_ZL24qt_meta_data_QQuickStackmoc_qquickselectionmode_p.cpp_ZL32qt_meta_data_QQuickSelectionMode_ZL38qt_meta_stringdata_QQuickSelectionModemoc_qquickcalendarmodel_p.cpp_ZL38qt_meta_stringdata_QQuickCalendarModel_ZL32qt_meta_data_QQuickCalendarModelmoc_qquicktooltip_p.cpp_ZL32qt_meta_stringdata_QQuickTooltip_ZL26qt_meta_data_QQuickTooltipmoc_qquickspinboxvalidator_p.cpp_ZL41qt_meta_stringdata_QQuickSpinBoxValidator_ZL35qt_meta_data_QQuickSpinBoxValidatormoc_qquickrangemodel_p.cpp_ZL35qt_meta_stringdata_QQuickRangeModel_ZL29qt_meta_data_QQuickRangeModelmoc_qquickrangeddate_p.cpp_ZL35qt_meta_stringdata_QQuickRangedDate_ZL29qt_meta_data_QQuickRangedDatemoc_qquickcontrolsettings_p.cpp_ZL40qt_meta_stringdata_QQuickControlSettings_ZL34qt_meta_data_QQuickControlSettingsmoc_qquickwheelarea_p.cpp_ZL34qt_meta_stringdata_QQuickWheelArea_ZL28qt_meta_data_QQuickWheelAreamoc_qquickabstractstyle_p.cpp_ZL38qt_meta_stringdata_QQuickAbstractStyle_ZL32qt_meta_data_QQuickAbstractStylemoc_qquickpadding_p.cpp_ZL32qt_meta_stringdata_QQuickPadding_ZL26qt_meta_data_QQuickPadding__on_dlcloseatexit__dso_handle_ZN14QQuickMenuBase8isNativeEv_ZNK14QQuickMenuText6actionEv_ZN10QQuickMenu8isNativeEv_ZN22QQuickSpinBoxValidator10classBeginEv_ZThn8_N22QQuickSpinBoxValidator10classBeginEv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickMenuLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickMenuLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI10QQuickMenuELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP11QQuickStackLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP11QQuickStackLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI11QQuickStackELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangedDateLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangedDateLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangedDateELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangeModelLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangeModelLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangeModelELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP15QQuickWheelAreaLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP15QQuickWheelAreaLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI15QQuickWheelAreaELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP22QQuickSpinBoxValidatorLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP22QQuickSpinBoxValidatorLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI22QQuickSpinBoxValidatorELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP12QQuickActionLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP12QQuickActionLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI12QQuickActionELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP20QQuickExclusiveGroupLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP20QQuickExclusiveGroupLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI20QQuickExclusiveGroupELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuItemLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuItemLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuItemELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP18QQuickMenuItemTypeLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP18QQuickMenuItemTypeLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI18QQuickMenuItemTypeELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickMenuSeparatorLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickMenuSeparatorLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickMenuSeparatorELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuBaseLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuBaseLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuBaseELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickSelectionModeLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickSelectionModeLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickSelectionModeELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickAbstractStyleLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickAbstractStyleLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickAbstractStyleELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickCalendarModelLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickCalendarModelLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickCalendarModelELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickPaddingLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickPaddingLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickPaddingELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickTooltipLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickTooltipLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP21QQuickControlSettingsLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP21QQuickControlSettingsLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickMenuBarLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickMenuBarLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickMenuBarELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP17QQuickPopupWindowLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP17QQuickPopupWindowLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI17QQuickPopupWindowELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP12QQuickActionLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI12QQuickActionELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP20QQuickExclusiveGroupLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI20QQuickExclusiveGroupELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuItemLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuItemELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP18QQuickMenuItemTypeLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI18QQuickMenuItemTypeELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickMenuSeparatorLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickMenuSeparatorELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuBaseLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuBaseELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP11QQuickStackLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI11QQuickStackELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickSelectionModeLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickSelectionModeELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickAbstractStyleLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickAbstractStyleELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickCalendarModelLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickCalendarModelELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickPaddingLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickPaddingELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangedDateLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangedDateELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangeModelLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangeModelELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP15QQuickWheelAreaLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI15QQuickWheelAreaELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP22QQuickSpinBoxValidatorLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI22QQuickSpinBoxValidatorELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickTooltipLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP21QQuickControlSettingsLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickMenuLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI10QQuickMenuELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickMenuBarLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickMenuBarELb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP17QQuickPopupWindowLb1EE6DeleteEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI17QQuickPopupWindowELb1EE6DeleteEPv_ZNK7QWindow4sizeEv_ZThn8_NK7QWindow4sizeEv_ZN16QQuickRangedDateD2Ev_ZN16QQuickRangedDateD1Ev_ZN16QQuickRangedDateD0Ev_ZN20QQuickExclusiveGroupD2Ev_ZN20QQuickExclusiveGroupD1Ev_ZN20QQuickExclusiveGroupD0Ev_ZN13QQuickPaddingD2Ev_ZN13QQuickPaddingD1Ev_ZN13QQuickPaddingD0Ev_ZN11QQmlPrivate24AttachedPropertySelectorI11QQuickStackLi1EE18attachedPropertiesEP7QObject_ZN21QQuickControlsPrivate22registerSettingsModuleEP10QQmlEngineP9QJSEngine_ZN21QQuickControlsPrivate21registerTooltipModuleEP10QQmlEngineP9QJSEngine_ZN19QQuickMenuSeparatorD2Ev_ZN19QQuickMenuSeparatorD1Ev_ZN19QQuickMenuSeparatorD0Ev_ZN17QQuickPopupWindowD2Ev_ZN17QQuickPopupWindowD1Ev_ZThn8_N17QQuickPopupWindowD1Ev_ZN17QQuickPopupWindowD0Ev_ZThn8_N17QQuickPopupWindowD0Ev_ZN25QQuickDesktopIconProviderD2Ev_ZTV25QQuickDesktopIconProvider_ZN25QQuickDesktopIconProviderD1Ev_ZN25QQuickDesktopIconProviderD0Ev_ZN11QQmlPrivate11QQmlElementI17QQuickPopupWindowED2Ev_ZTVN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEE_ZN11QQmlPrivate11QQmlElementI17QQuickPopupWindowED1Ev_ZThn8_N11QQmlPrivate11QQmlElementI17QQuickPopupWindowED1Ev_ZN11QQmlPrivate11QQmlElementI17QQuickPopupWindowED0Ev_ZThn8_N11QQmlPrivate11QQmlElementI17QQuickPopupWindowED0Ev_ZN11QQmlPrivate11QQmlElementI16QQuickRangedDateED2Ev_ZTVN11QQmlPrivate11QQmlElementI16QQuickRangedDateEE_ZN11QQmlPrivate11QQmlElementI16QQuickRangedDateED1Ev_ZN11QQmlPrivate11QQmlElementI16QQuickRangedDateED0Ev_ZN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorED2Ev_ZTVN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEE_ZN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorED1Ev_ZN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorED0Ev_ZN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupED2Ev_ZTVN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupEE_ZN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupED1Ev_ZN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupED0Ev_ZN11QQmlPrivate11QQmlElementI13QQuickMenuBarED2Ev_ZTVN11QQmlPrivate11QQmlElementI13QQuickMenuBarEE_ZN11QQmlPrivate11QQmlElementI13QQuickMenuBarED1Ev_ZN11QQmlPrivate11QQmlElementI13QQuickMenuBarED0Ev_ZN11QQmlPrivate11QQmlElementI10QQuickMenuED2Ev_ZTVN11QQmlPrivate11QQmlElementI10QQuickMenuEE_ZN11QQmlPrivate11QQmlElementI10QQuickMenuED1Ev_ZN11QQmlPrivate11QQmlElementI10QQuickMenuED0Ev_ZN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorED2Ev_ZTVN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEE_ZN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorED1Ev_ZThn8_N11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorED1Ev_ZN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorED0Ev_ZThn8_N11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorED0Ev_ZN11QQmlPrivate11QQmlElementI15QQuickWheelAreaED2Ev_ZTVN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEE_ZN11QQmlPrivate11QQmlElementI15QQuickWheelAreaED1Ev_ZThn8_N11QQmlPrivate11QQmlElementI15QQuickWheelAreaED1Ev_ZN11QQmlPrivate11QQmlElementI15QQuickWheelAreaED0Ev_ZThn8_N11QQmlPrivate11QQmlElementI15QQuickWheelAreaED0Ev_ZN11QQmlPrivate11QQmlElementI16QQuickRangeModelED2Ev_ZTVN11QQmlPrivate11QQmlElementI16QQuickRangeModelEE_ZN11QQmlPrivate11QQmlElementI16QQuickRangeModelED1Ev_ZN11QQmlPrivate11QQmlElementI16QQuickRangeModelED0Ev_ZN11QQmlPrivate11QQmlElementI14QQuickMenuItemED2Ev_ZTVN11QQmlPrivate11QQmlElementI14QQuickMenuItemEE_ZN11QQmlPrivate11QQmlElementI14QQuickMenuItemED1Ev_ZN11QQmlPrivate11QQmlElementI14QQuickMenuItemED0Ev_ZN11QQmlPrivate11QQmlElementI12QQuickActionED2Ev_ZTVN11QQmlPrivate11QQmlElementI12QQuickActionEE_ZN11QQmlPrivate11QQmlElementI12QQuickActionED1Ev_ZN11QQmlPrivate11QQmlElementI12QQuickActionED0Ev_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP12QQuickActionLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP20QQuickExclusiveGroupLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuItemLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP18QQuickMenuItemTypeLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickMenuSeparatorLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP14QQuickMenuBaseLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP11QQuickStackLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickSelectionModeLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickAbstractStyleLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP19QQuickCalendarModelLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickPaddingLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangedDateLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP16QQuickRangeModelLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP15QQuickWheelAreaLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP22QQuickSpinBoxValidatorLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickTooltipLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP21QQuickControlSettingsLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickMenuLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP13QQuickMenuBarLb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP17QQuickPopupWindowLb1EE6CreateEPKv_ZN11QQmlPrivate10createIntoI17QQuickPopupWindowEEvPv_ZN11QQmlPrivate10createIntoI16QQuickRangedDateEEvPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickMenuBarELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI17QQuickPopupWindowELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI10QQuickMenuELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI11QQuickStackELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangedDateELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangeModelELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI15QQuickWheelAreaELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI22QQuickSpinBoxValidatorELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI12QQuickActionELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI20QQuickExclusiveGroupELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuItemELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI18QQuickMenuItemTypeELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickMenuSeparatorELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuBaseELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickSelectionModeELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickAbstractStyleELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickCalendarModelELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickPaddingELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI11QQuickStackELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangedDateELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI16QQuickRangeModelELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI15QQuickWheelAreaELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI17QQuickPopupWindowELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI18QQuickMenuItemTypeELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickMenuSeparatorELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI22QQuickSpinBoxValidatorELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI12QQuickActionELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuBaseELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickSelectionModeELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI20QQuickExclusiveGroupELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI14QQuickMenuItemELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickAbstractStyleELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI19QQuickCalendarModelELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickPaddingELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI13QQuickMenuBarELb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI10QQuickMenuELb1EE9ConstructEPvPKv_ZN11QQmlPrivate10createIntoI22QQuickSpinBoxValidatorEEvPv_ZN11QQmlPrivate10createIntoI15QQuickWheelAreaEEvPv_ZN11QQmlPrivate10createIntoI16QQuickRangeModelEEvPv_ZN11QQmlPrivate10createIntoI12QQuickActionEEvPv_ZN11QQmlPrivate10createIntoI14QQuickMenuItemEEvPv_ZN11QQmlPrivate10createIntoI20QQuickExclusiveGroupEEvPv_ZN11QQmlPrivate10createIntoI19QQuickMenuSeparatorEEvPv_ZN11QQmlPrivate10createIntoI10QQuickMenuEEvPv_ZN11QQmlPrivate10createIntoI13QQuickMenuBarEEvPv_ZN11QQmlPrivate10createIntoI19QQuickCalendarModelEEvPv_ZTVN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEE_ZN11QQmlPrivate10createIntoI19QQuickAbstractStyleEEvPv_ZTVN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEE_ZN9QtPrivate8RefCount3refEv_ZN9QtPrivate8RefCount5derefEv_ZN19QQuickCalendarModelD2Ev_ZN19QQuickCalendarModelD1Ev_ZN19QQuickCalendarModelD0Ev_ZN11QQmlPrivate11QQmlElementI19QQuickCalendarModelED2Ev_ZN11QQmlPrivate11QQmlElementI19QQuickCalendarModelED1Ev_ZN11QQmlPrivate11QQmlElementI19QQuickCalendarModelED0Ev_ZN19QQuickAbstractStyleD2Ev_ZN19QQuickAbstractStyleD1Ev_ZN19QQuickAbstractStyleD0Ev_ZN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleED2Ev_ZN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleED1Ev_ZN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleED0Ev_ZN10QByteArrayD2Ev_ZN10QByteArrayD1Ev_ZN7QStringD2Ev_ZN7QStringD1Ev_ZN25QQuickDesktopIconProvider13requestPixmapERK7QStringP5QSizeRKS3__ZplRK7QStringPKc_Z27qRegisterNormalizedMetaTypeIP10QQuickMenuEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdIP10QQuickMenuE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeI16QQmlListPropertyI10QQuickMenuEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdI16QQmlListPropertyI10QQuickMenuEE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeIP11QQuickStackEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdIP11QQuickStackE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeI16QQmlListPropertyI11QQuickStackEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdI16QQmlListPropertyI11QQuickStackEE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeIP16QQuickRangedDateEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdIP16QQuickRangedDateE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeI16QQmlListPropertyI16QQuickRangedDateEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdI16QQmlListPropertyI16QQuickRangedDateEE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeIP16QQuickRangeModelEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdIP16QQuickRangeModelE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeI16QQmlListPropertyI16QQuickRangeModelEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdI16QQmlListPropertyI16QQuickRangeModelEE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeIP15QQuickWheelAreaEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdIP15QQuickWheelAreaE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeI16QQmlListPropertyI15QQuickWheelAreaEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdI16QQmlListPropertyI15QQuickWheelAreaEE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeIP22QQuickSpinBoxValidatorEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdIP22QQuickSpinBoxValidatorE14qt_metatype_idEvE11metatype_id_Z27qRegisterNormalizedMetaTypeI16QQmlListPropertyI22QQuickSpinBoxValidatorEEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS6_Xaasr12QMetaTypeId2IS6_E7DefinedntsrSB_9IsBuiltInEE11DefinedTypeE_ZZN11QMetaTypeIdI16QQmlListPropertyI22QQuickSpinBoxValidatorEE14qt_metatype_idEvE11metatype_id_ZN15QVarLengthArrayIcLi48EEC2Ei_ZN15QVarLengthArrayIcLi48EEC1Ei_ZN15QVarLengthArrayIcLi48EED2Ev_ZN15QVarLengthArrayIcLi48EED1Ev_ZN15QVarLengthArrayIcLi64EEC2Ei_ZN15QVarLengthArrayIcLi64EEC1Ei_ZN15QVarLengthArrayIcLi64EED2Ev_ZN15QVarLengthArrayIcLi64EED1Ev_Z26qmlRegisterUncreatableTypeI18QQuickMenuItemTypeEiPKciiS2_RK7QString_Z26qmlRegisterUncreatableTypeI19QQuickSelectionModeEiPKciiS2_RK7QString_Z15qmlRegisterTypeI16QQuickRangedDateEiPKciiS2__Z15qmlRegisterTypeI16QQuickRangeModelEiPKciiS2__Z15qmlRegisterTypeI15QQuickWheelAreaEiPKciiS2__Z15qmlRegisterTypeI22QQuickSpinBoxValidatorEiPKciiS2__Z15qmlRegisterTypeI10QQuickMenuEiPKciiS2__Z26qmlRegisterUncreatableTypeI11QQuickStackEiPKciiS2_RK7QString_ZN18QMetaTypeIdQObjectIP12QQuickActionLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP12QQuickActionEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP12QQuickActionLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI12QQuickActionEiPKciiS2__ZN18QMetaTypeIdQObjectIP20QQuickExclusiveGroupLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP20QQuickExclusiveGroupEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP20QQuickExclusiveGroupLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI20QQuickExclusiveGroupEiPKciiS2__ZN18QMetaTypeIdQObjectIP14QQuickMenuItemLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP14QQuickMenuItemEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP14QQuickMenuItemLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI14QQuickMenuItemEiPKciiS2__ZN18QMetaTypeIdQObjectIP19QQuickMenuSeparatorLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP19QQuickMenuSeparatorEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP19QQuickMenuSeparatorLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI19QQuickMenuSeparatorEiPKciiS2__ZN18QMetaTypeIdQObjectIP14QQuickMenuBaseLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP14QQuickMenuBaseEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP14QQuickMenuBaseLb1EE14qt_metatype_idEvE11metatype_id_Z26qmlRegisterUncreatableTypeI14QQuickMenuBaseEiPKciiS2_RK7QString_ZN18QMetaTypeIdQObjectIP19QQuickAbstractStyleLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP19QQuickAbstractStyleEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP19QQuickAbstractStyleLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI19QQuickAbstractStyleEiPKciiS2__ZN18QMetaTypeIdQObjectIP19QQuickCalendarModelLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP19QQuickCalendarModelEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP19QQuickCalendarModelLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI19QQuickCalendarModelEiPKciiS2__ZN18QMetaTypeIdQObjectIP13QQuickPaddingLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP13QQuickPaddingEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP13QQuickPaddingLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI13QQuickPaddingEiv_ZN18QMetaTypeIdQObjectIP13QQuickTooltipLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP13QQuickTooltipEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP13QQuickTooltipLb1EE14qt_metatype_idEvE11metatype_id_Z24qmlRegisterSingletonTypeI13QQuickTooltipEiPKciiS2_PFP7QObjectP10QQmlEngineP9QJSEngineE_ZN18QMetaTypeIdQObjectIP21QQuickControlSettingsLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP21QQuickControlSettingsEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP21QQuickControlSettingsLb1EE14qt_metatype_idEvE11metatype_id_Z24qmlRegisterSingletonTypeI21QQuickControlSettingsEiPKciiS2_PFP7QObjectP10QQmlEngineP9QJSEngineE_ZN18QMetaTypeIdQObjectIP13QQuickMenuBarLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP13QQuickMenuBarEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP13QQuickMenuBarLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI13QQuickMenuBarEiPKciiS2__ZN18QMetaTypeIdQObjectIP17QQuickPopupWindowLb1EE14qt_metatype_idEv_Z27qRegisterNormalizedMetaTypeIP17QQuickPopupWindowEiRK10QByteArrayPT_N9QtPrivate21MetaTypeDefinedHelperIS5_Xaasr12QMetaTypeId2IS5_E7DefinedntsrSA_9IsBuiltInEE11DefinedTypeE_ZZN18QMetaTypeIdQObjectIP17QQuickPopupWindowLb1EE14qt_metatype_idEvE11metatype_id_Z15qmlRegisterTypeI17QQuickPopupWindowEiPKciiS2__ZNK21QtQuickControlsPlugin20isLoadedFromResourceEv_ZN21QtQuickControlsPlugin16initializeEngineEP10QQmlEnginePKc_ZThn8_N21QtQuickControlsPlugin16initializeEngineEP10QQmlEnginePKc_ZNK21QtQuickControlsPlugin12fileLocationEv_ZN21QtQuickControlsPlugin13registerTypesEPKc_ZThn8_N21QtQuickControlsPlugin13registerTypesEPKc_ZTI25QQuickDesktopIconProvider_ZTS25QQuickDesktopIconProvider_ZTIN11QQmlPrivate11QQmlElementI12QQuickActionEE_ZTSN11QQmlPrivate11QQmlElementI12QQuickActionEE_ZTIN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupEE_ZTSN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupEE_ZTIN11QQmlPrivate11QQmlElementI14QQuickMenuItemEE_ZTSN11QQmlPrivate11QQmlElementI14QQuickMenuItemEE_ZTIN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEE_ZTSN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEE_ZTIN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEE_ZTSN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEE_ZTIN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEE_ZTSN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEE_ZTIN11QQmlPrivate11QQmlElementI16QQuickRangedDateEE_ZTSN11QQmlPrivate11QQmlElementI16QQuickRangedDateEE_ZTIN11QQmlPrivate11QQmlElementI16QQuickRangeModelEE_ZTSN11QQmlPrivate11QQmlElementI16QQuickRangeModelEE_ZTIN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEE_ZTSN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEE_ZTIN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEE_ZTSN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEE_ZTIN11QQmlPrivate11QQmlElementI10QQuickMenuEE_ZTSN11QQmlPrivate11QQmlElementI10QQuickMenuEE_ZTIN11QQmlPrivate11QQmlElementI13QQuickMenuBarEE_ZTSN11QQmlPrivate11QQmlElementI13QQuickMenuBarEE_ZTIN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEE_ZTSN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEE_ZN12QQuickActionC2EP7QObject_ZN12QQuickActionC1EP7QObject_ZN12QQuickAction19setMnemonicFromTextERK7QString_ZN12QQuickAction7setTextERK7QString_ZN12QQuickAction10setEnabledEb_ZN12QQuickAction12setCheckableEb_ZN12QQuickAction10setCheckedEb_ZN15QBasicAtomicOpsILi4EE3refIiEEbRT__ZNK12QQuickAction8iconNameEv_ZN15QBasicAtomicOpsILi4EE5derefIiEEbRT__ZNK12QQuickAction8shortcutEv_ZN12QQuickAction10setTooltipERK7QString_ZN12QQuickAction13setIconSourceERK4QUrl_ZN12QQuickAction11setIconNameERK7QString_ZN12QQuickAction11setShortcutERK8QVariant_ZN12QWeakPointerI7QObjectED2Ev_ZN12QWeakPointerI7QObjectED1Ev_ZNK12QWeakPointerI7QObjectE4dataEv_ZNK12QQuickAction14exclusiveGroupEv_ZN12QQuickAction7triggerEP7QObject_ZN12QQuickAction5eventEP6QEvent_ZN12QQuickAction17setExclusiveGroupEP20QQuickExclusiveGroup_ZN12QQuickActionD2Ev_ZN12QQuickActionD1Ev_ZN12QQuickActionD0Ev_ZN20QQuickExclusiveGroup14append_actionsEP16QQmlListPropertyI12QQuickActionEPS1__ZN20QQuickExclusiveGroupC2EP7QObject_ZN20QQuickExclusiveGroupC1EP7QObject_ZN20QQuickExclusiveGroup7actionsEv_ZN20QQuickExclusiveGroup10setCurrentEP7QObject_ZN20QQuickExclusiveGroup13updateCurrentEv_ZN20QQuickExclusiveGroup15unbindCheckableEP7QObject_ZN6QDebugD2Ev_ZN6QDebugD1Ev_ZN20QQuickExclusiveGroup13bindCheckableEP7QObject_ZN5QHashIP7QObjectP23QQuickMenuItemContainerE11deleteNode2EPN9QHashData4NodeE_ZN5QHashIP7QObjectP23QQuickMenuItemContainerE13duplicateNodeEPN9QHashData4NodeEPv_ZN10QQuickMenu15count_menuItemsEP16QQmlListPropertyI7QObjectE_ZNK9QListData4sizeEv_ZN10QQuickMenuC2EP7QObject_ZN10QQuickMenuC1EP7QObject_ZN10QQuickMenu17syncParentMenuBarEv_ZN10QQuickMenu10setVisibleEb_ZN10QQuickMenu15setMinimumWidthEi_ZN10QQuickMenu7setFontERK5QFont_ZN10QQuickMenu10setXOffsetEd_ZN10QQuickMenu10setYOffsetEd_ZN10QQuickMenu16setSelectedIndexEi_ZN10QQuickMenu9menuItemsEv_ZN10QQuickMenu16append_menuItemsEP16QQmlListPropertyI7QObjectEPS1__ZN10QQuickMenu12at_menuItemsEP16QQmlListPropertyI7QObjectEi_ZN10QQuickMenu15clear_menuItemsEP16QQmlListPropertyI7QObjectE_ZN10QQuickMenu16findParentWindowEv_ZN10QQuickMenu18setMenuContentItemEP10QQuickItem_ZN10QQuickMenu15setPopupVisibleEb_ZNK10QQuickMenu13popupGeometryEv_ZN10QQuickMenu11__closeMenuEv_ZN10QQuickMenu13__dismissMenuEv_ZN10QQuickMenu20windowVisibleChangedEb_ZNK10QQuickMenu20itemIndexToListIndexEiPiS0__ZNK10QQuickMenu21itemIndexForListIndexEi_ZN10QQuickMenu13setupMenuItemEP14QQuickMenuBasei_ZN8QPointerI14QQuickMenuBaseEC2EPS0__ZN8QPointerI14QQuickMenuBaseEC1EPS0__ZNK5QListIP14QQuickMenuBaseE7indexOfERKS1_i_ZN5QHashIP7QObjectP23QQuickMenuItemContainerED2Ev_ZN5QHashIP7QObjectP23QQuickMenuItemContainerED1Ev_ZN23QQuickMenuItemContainer10insertItemEiP14QQuickMenuBase_ZN5QHashIP7QObjectP23QQuickMenuItemContainerE6detachEv_ZNK5QHashIP7QObjectP23QQuickMenuItemContainerE8findNodeERKS1_Pj_ZN5QHashIP7QObjectP23QQuickMenuItemContainerE10createNodeEjRKS1_RKS3_PP9QHashNodeIS1_S3_E_ZN5QHashIP7QObjectP23QQuickMenuItemContainerEixERKS1__ZN5QListIP14QQuickMenuBaseE18detach_helper_growEii_ZN5QListIP14QQuickMenuBaseE6insertEiRKS1__ZN10QQuickMenu10insertItemEiP14QQuickMenuBase_ZN10QQuickMenu10insertItemEi7QString_ZN10QQuickMenu7addItemE7QString_ZN10QQuickMenu15insertSeparatorEi_ZN10QQuickMenu12addSeparatorEv_ZN5QListIP14QQuickMenuBaseE6appendERKS1__ZNK10QQuickMenu12nextMenuItemEPNS_16MenuItemIteratorE_ZNK10QQuickMenu15menuItemAtIndexEi_ZN10QQuickMenu7__popupEddi_ZN10QQuickMenu5popupEv_ZNK5QListI8QPointerI14QQuickMenuBaseEE7indexOfERKS2_i_ZNK10QQuickMenu15indexOfMenuItemEP14QQuickMenuBase_ZN10QQuickMenu19updateSelectedIndexEv_ZN5QListI8QPointerI14QQuickMenuBaseEE9removeOneERKS2__ZN10QQuickMenu8containsEP14QQuickMenuBase_ZN5QListIP14QQuickMenuBaseE6detachEv_ZN10QQuickMenu10removeItemEP14QQuickMenuBase_ZN5QListIP14QQuickMenuBaseE9takeFirstEv_ZN10QQuickMenuD2Ev_ZN10QQuickMenuD1Ev_ZN10QQuickMenuD0Ev_ZN10QQuickMenu5clearEv_ZN10QQuickMenu10setEnabledEb_ZN10QQuickMenu10updateTextEv_ZN13QQuickMenuBar10count_menuEP16QQmlListPropertyI10QQuickMenuE_ZN13QQuickMenuBar11append_menuEP16QQmlListPropertyI10QQuickMenuEPS1__ZN13QQuickMenuBar7at_menuEP16QQmlListPropertyI10QQuickMenuEi_ZN13QQuickMenuBarD2Ev_ZN13QQuickMenuBarD1Ev_ZN13QQuickMenuBarD0Ev_ZN13QQuickMenuBarC2EP7QObject_ZN13QQuickMenuBarC1EP7QObject_ZN13QQuickMenuBar5menusEv_ZN13QQuickMenuBar8isNativeEv_ZN13QQuickMenuBar14setContentItemEP10QQuickItem_ZN13QQuickMenuBar15setParentWindowEP12QQuickWindow_ZN14QQuickMenuBase13setParentMenuEP10QQuickMenu_ZNK14QQuickMenuItem6actionEv_ZN14QQuickMenuItem13setParentMenuEP10QQuickMenu_ZN14QQuickMenuText10setEnabledEb_ZNK14QQuickMenuText10iconSourceEv_ZNK14QQuickMenuText8iconNameEv_ZNK14QQuickMenuText4iconEv_ZNK14QQuickMenuItem10iconSourceEv_ZNK14QQuickMenuItem4iconEv_ZN14QQuickMenuItem10setEnabledEb_ZN14QQuickMenuBaseC2EP7QObjecti_ZN14QQuickMenuBaseC1EP7QObjecti_ZNK14QQuickMenuBase19parentMenuOrMenuBarEv_ZNK14QQuickMenuBase10parentMenuEv_ZNK14QQuickMenuBase9containerEv_ZN14QQuickMenuBase12setContainerEP23QQuickMenuItemContainer_ZN14QQuickMenuBase20syncWithPlatformMenuEv_ZN14QQuickMenuBase10setVisibleEb_ZNK14QQuickMenuBase10visualItemEv_ZN19QQuickMenuSeparatorC2EP7QObject_ZN19QQuickMenuSeparatorC1EP7QObject_ZN14QQuickMenuTextC2EP7QObjectN18QQuickMenuItemType12MenuItemTypeE_ZN14QQuickMenuTextC1EP7QObjectN18QQuickMenuItemType12MenuItemTypeE_ZNK14QQuickMenuText7enabledEv_ZN14QQuickMenuText7setTextERK7QString_ZN14QQuickMenuText13setIconSourceERK4QUrl_ZN14QQuickMenuText11setIconNameERK7QString_ZN14QQuickMenuText13updateEnabledEv_ZN14QQuickMenuText10updateIconEv_ZN14QQuickMenuItemC2EP7QObject_ZN14QQuickMenuItemC1EP7QObject_ZN14QQuickMenuItem16unbindFromActionEP7QObject_ZNK14QQuickMenuItem8shortcutEv_ZN14QQuickMenuItem11setShortcutERK8QVariant_ZNK14QQuickMenuItem9checkableEv_ZN14QQuickMenuItem12setCheckableEb_ZN14QQuickMenuItem15updateCheckableEv_ZNK14QQuickMenuItem7checkedEv_ZN14QQuickMenuItem10setCheckedEb_ZN14QQuickMenuItem13updateCheckedEv_ZNK14QQuickMenuItem14exclusiveGroupEv_ZN14QQuickMenuItem17setExclusiveGroupEP20QQuickExclusiveGroup_ZN14QQuickMenuItem7triggerEv_ZNK14QQuickMenuText4textEv_ZN14QQuickMenuText10updateTextEv_ZNK14QQuickMenuItem4textEv_ZNK14QQuickMenuItem8iconNameEv_ZN14QQuickMenuItem14updateShortcutEv_ZN14QQuickMenuItem12bindToActionEP12QQuickAction_ZN14QQuickMenuItem14setBoundActionEP12QQuickAction_ZN14QQuickMenuBaseD2Ev_ZN14QQuickMenuBaseD1Ev_ZN14QQuickMenuBaseD0Ev_ZN14QQuickMenuTextD2Ev_ZN14QQuickMenuTextD1Ev_ZN14QQuickMenuTextD0Ev_ZN14QQuickMenuItemD2Ev_ZN14QQuickMenuItemD1Ev_ZN14QQuickMenuItemD0Ev_ZN14QQuickMenuBase13setVisualItemEP10QQuickItem_ZN21QQuickMenuPopupWindow4showEv_ZNK7QWindow5widthEv_ZN21QQuickMenuPopupWindowC2Ev_ZN21QQuickMenuPopupWindowC1Ev_ZN21QQuickMenuPopupWindow9setItemAtEP10QQuickItem_ZN21QQuickMenuPopupWindow15setParentWindowEP7QWindowP12QQuickWindow_ZN21QQuickMenuPopupWindow13setParentItemEP10QQuickItem_ZN21QQuickMenuPopupWindow11setGeometryEiiii_ZN21QQuickMenuPopupWindow10updateSizeEv_ZN21QQuickMenuPopupWindow14updatePositionEv_ZN17QQuickPopupWindow13setParentItemEP10QQuickItem_ZN17QQuickPopupWindow4showEv_Z6qRoundd_ZNK7QPointF7toPointEv_ZN5QRectC2ERK6QPointRK5QSize_ZN5QRectC1ERK6QPointRK5QSize_ZN17QQuickPopupWindowC2Ev_ZN17QQuickPopupWindowC1Ev_ZN17QQuickPopupWindow19setPopupContentItemEP10QQuickItem_ZN17QQuickPopupWindow10updateSizeEv_ZN17QQuickPopupWindow12dismissPopupEv_ZN17QQuickPopupWindow23applicationStateChangedEN2Qt16ApplicationStateE_ZN17QQuickPopupWindow29forwardEventToTransientParentEP11QMouseEvent_ZN17QQuickPopupWindow14mouseMoveEventEP11QMouseEvent_ZN17QQuickPopupWindow15mousePressEventEP11QMouseEvent_ZN17QQuickPopupWindow17mouseReleaseEventEP11QMouseEvent_ZN17QQuickPopupWindow11exposeEventEP12QExposeEvent_ZN17QQuickPopupWindow9hideEventEP10QHideEvent_ZN11QQuickStackC2EP7QObject_ZN11QQuickStackC1EP7QObject_ZN11QQuickStack21qmlAttachedPropertiesEP7QObject_ZNK11QQuickStack5indexEv_ZN11QQuickStack8setIndexEi_ZNK11QQuickStack6statusEv_ZN11QQuickStack9setStatusENS_6StatusE_ZNK11QQuickStack4viewEv_ZN11QQuickStack7setViewEP10QQuickItem_ZNK19QQuickCalendarModel8rowCountERK11QModelIndex_ZNK19QQuickCalendarModel4dataERK11QModelIndexi_ZN5QHashIi10QByteArrayE13duplicateNodeEPN9QHashData4NodeEPv_ZN5QHashIi10QByteArrayE11deleteNode2EPN9QHashData4NodeE_ZN19QQuickCalendarModelC2EP7QObject_ZN19QQuickCalendarModelC1EP7QObject_ZNK19QQuickCalendarModel11visibleDateEv_ZNK19QQuickCalendarModel6localeEv_ZNK19QQuickCalendarModel6dateAtEi_ZN19QQuickCalendarModel7indexAtERK5QDate_ZNK19QQuickCalendarModel12weekNumberAtEi_ZNK5QHashIi10QByteArrayE8findNodeERKiPj_ZNK19QQuickCalendarModel9roleNamesEv_ZN7QVectorI5QDateE11reallocDataEii6QFlagsIN10QArrayData16AllocationOptionEE_ZN19QQuickCalendarModel23populateFromVisibleDateERK5QDateb_ZN19QQuickCalendarModel14setVisibleDateERK5QDate_ZN19QQuickCalendarModel9setLocaleERK7QLocale_ZN13QQuickTooltipC2EP7QObject_ZN13QQuickTooltipC1EP7QObject_ZN13QQuickTooltip8showTextEP10QQuickItemRK7QPointFRK7QString_ZN13QQuickTooltip8hideTextEv_ZN22QQuickSpinBoxValidatorC2EP7QObject_ZN22QQuickSpinBoxValidatorC1EP7QObject_ZNK22QQuickSpinBoxValidator5valueEv_ZN22QQuickSpinBoxValidator8setValueEd_ZN22QQuickSpinBoxValidator17componentCompleteEv_ZThn8_N22QQuickSpinBoxValidator17componentCompleteEv_ZNK22QQuickSpinBoxValidator12minimumValueEv_ZN22QQuickSpinBoxValidator15setMinimumValueEd_ZNK22QQuickSpinBoxValidator12maximumValueEv_ZN22QQuickSpinBoxValidator15setMaximumValueEd_ZNK22QQuickSpinBoxValidator8decimalsEv_ZN22QQuickSpinBoxValidator11setDecimalsEi_ZNK22QQuickSpinBoxValidator8stepSizeEv_ZN22QQuickSpinBoxValidator11setStepSizeEd_ZNK22QQuickSpinBoxValidator6prefixEv_ZN22QQuickSpinBoxValidator9setPrefixERK7QString_ZNK22QQuickSpinBoxValidator6suffixEv_ZN22QQuickSpinBoxValidator9setSuffixERK7QString_ZN22QQuickSpinBoxValidator9incrementEv_ZN22QQuickSpinBoxValidator9decrementEv_ZNK22QQuickSpinBoxValidator13textFromValueEd_ZNK22QQuickSpinBoxValidator4textEv_ZNK22QQuickSpinBoxValidator5fixupER7QString_ZN22QQuickSpinBoxValidatorD2Ev_ZN22QQuickSpinBoxValidatorD1Ev_ZThn8_N22QQuickSpinBoxValidatorD1Ev_ZN22QQuickSpinBoxValidatorD0Ev_ZThn8_N22QQuickSpinBoxValidatorD0Ev_ZNK22QQuickSpinBoxValidator8validateER7QStringRi_ZN23QQuickRangeModelPrivateD2Ev_ZN23QQuickRangeModelPrivateD1Ev_ZN23QQuickRangeModelPrivateD0Ev_ZN16QQuickRangeModelD2Ev_ZN16QQuickRangeModelD1Ev_ZN16QQuickRangeModelD0Ev_ZNK23QQuickRangeModelPrivate18equivalentPositionEd_ZNK23QQuickRangeModelPrivate15equivalentValueEd_ZN23QQuickRangeModelPrivateC2EP16QQuickRangeModel_ZN23QQuickRangeModelPrivateC1EP16QQuickRangeModel_ZN23QQuickRangeModelPrivate4initEv_ZNK23QQuickRangeModelPrivate14publicPositionEd_ZNK23QQuickRangeModelPrivate11publicValueEd_ZN16QQuickRangeModelC2EP7QObject_ZN16QQuickRangeModelC1EP7QObject_ZN16QQuickRangeModelC2ER23QQuickRangeModelPrivateP7QObject_ZN16QQuickRangeModelC1ER23QQuickRangeModelPrivateP7QObject_ZNK16QQuickRangeModel7minimumEv_ZNK16QQuickRangeModel7maximumEv_ZNK16QQuickRangeModel8stepSizeEv_ZNK16QQuickRangeModel16positionForValueEd_ZNK16QQuickRangeModel8positionEv_ZNK16QQuickRangeModel17positionAtMinimumEv_ZNK16QQuickRangeModel17positionAtMaximumEv_ZNK16QQuickRangeModel16valueForPositionEd_ZNK16QQuickRangeModel5valueEv_ZN23QQuickRangeModelPrivate29emitValueAndPositionIfChangedEdd_ZN16QQuickRangeModel16setPositionRangeEdd_ZN16QQuickRangeModel20setPositionAtMinimumEd_ZN16QQuickRangeModel20setPositionAtMaximumEd_ZN16QQuickRangeModel8setRangeEdd_ZN16QQuickRangeModel10setMinimumEd_ZN16QQuickRangeModel10setMaximumEd_ZN16QQuickRangeModel11setStepSizeEd_ZN16QQuickRangeModel11setPositionEd_ZN16QQuickRangeModel8setValueEd_ZN16QQuickRangeModel11setInvertedEb_ZNK16QQuickRangeModel8invertedEv_ZN16QQuickRangeModel9toMinimumEv_ZN16QQuickRangeModel9toMaximumEv_ZTS23QQuickRangeModelPrivate_ZTI23QQuickRangeModelPrivate_ZTV23QQuickRangeModelPrivate_ZN16QQuickRangedDateC2Ev_ZN16QQuickRangedDateC1Ev_ZN16QQuickRangedDate7setDateERK5QDate_ZN16QQuickRangedDate14setMinimumDateERK5QDate_ZN16QQuickRangedDate14setMaximumDateERK5QDate_ZN7QStringC2ERK10QByteArray_ZN7QStringC1ERK10QByteArray_ZN6QDebuglsEPKc_ZN6QDebuglsERK7QString_ZNK21QQuickControlSettings14hasTouchScreenEv_ZNK21QQuickControlSettings9styleNameEv_ZN21QQuickControlSettings12setStyleNameERK7QString_ZNK21QQuickControlSettings9stylePathEv_ZN21QQuickControlSettings12setStylePathERK7QString_ZNK21QQuickControlSettings13styleFilePathEv_ZNK21QQuickControlSettings5styleEv_ZNK21QQuickControlSettings14dpiScaleFactorEv_ZNK21QQuickControlSettings13dragThresholdEv_ZN5QListI7QStringED2Ev_ZN5QListI7QStringED1Ev_ZN21QQuickControlSettingsC2EP10QQmlEngine_ZN21QQuickControlSettingsC1EP10QQmlEngine_ZN15QQuickWheelAreaD2Ev_ZN15QQuickWheelAreaD1Ev_ZThn8_N15QQuickWheelAreaD1Ev_ZN15QQuickWheelAreaD0Ev_ZThn8_N15QQuickWheelAreaD0Ev_ZN15QQuickWheelAreaC2EP10QQuickItem_ZN15QQuickWheelAreaC1EP10QQuickItem_ZNK15QQuickWheelArea8isAtXEndEv_ZNK15QQuickWheelArea14isAtXBeginningEv_ZNK15QQuickWheelArea8isAtYEndEv_ZNK15QQuickWheelArea14isAtYBeginningEv_ZN15QQuickWheelArea25setHorizontalMinimumValueEd_ZNK15QQuickWheelArea22horizontalMinimumValueEv_ZN15QQuickWheelArea25setHorizontalMaximumValueEd_ZNK15QQuickWheelArea22horizontalMaximumValueEv_ZN15QQuickWheelArea23setVerticalMinimumValueEd_ZNK15QQuickWheelArea20verticalMinimumValueEv_ZN15QQuickWheelArea23setVerticalMaximumValueEd_ZNK15QQuickWheelArea20verticalMaximumValueEv_ZN15QQuickWheelArea18setHorizontalValueEd_ZNK15QQuickWheelArea15horizontalValueEv_ZN15QQuickWheelArea16setVerticalValueEd_ZNK15QQuickWheelArea13verticalValueEv_ZN15QQuickWheelArea16setVerticalDeltaEd_ZNK15QQuickWheelArea13verticalDeltaEv_ZN15QQuickWheelArea18setHorizontalDeltaEd_ZNK15QQuickWheelArea15horizontalDeltaEv_ZN15QQuickWheelArea14setScrollSpeedEd_ZNK15QQuickWheelArea11scrollSpeedEv_ZNK15QQuickWheelArea8isActiveEv_ZN15QQuickWheelArea9setActiveEb_ZN15QQuickWheelArea10wheelEventEP11QWheelEvent_ZN19QQuickAbstractStyle10data_countEP16QQmlListPropertyI7QObjectE_ZN19QQuickAbstractStyle7data_atEP16QQmlListPropertyI7QObjectEi_ZN19QQuickAbstractStyle10data_clearEP16QQmlListPropertyI7QObjectE_ZN19QQuickAbstractStyleC2EP7QObject_ZN19QQuickAbstractStyleC1EP7QObject_ZN19QQuickAbstractStyle4dataEv_ZN19QQuickAbstractStyle11data_appendEP16QQmlListPropertyI7QObjectEPS1__ZN5QListIP7QObjectE18detach_helper_growEii_Z23qInitResources_controlsv_Z26qCleanupResources_controlsv_ZN21QtQuickControlsPlugin18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZNK21QtQuickControlsPlugin10metaObjectEv_ZN21QtQuickControlsPluginD2Ev_ZN21QtQuickControlsPluginD1Ev_ZThn8_N21QtQuickControlsPluginD1Ev_ZN21QtQuickControlsPluginD0Ev_ZThn8_N21QtQuickControlsPluginD0Ev_ZN8QPointerI7QObjectED2Ev_ZN8QPointerI7QObjectED1Ev_ZN12QWeakPointerI7QObjectE6assignIS0_EERS1_PT__ZN21QtQuickControlsPlugin11qt_metacastEPKc_ZN21QtQuickControlsPlugin11qt_metacallEN11QMetaObject4CallEiPPv_ZTS21QtQuickControlsPlugin_ZTI21QtQuickControlsPlugin_ZTV21QtQuickControlsPlugin_ZN21QtQuickControlsPlugin16staticMetaObjectE_ZNK12QQuickAction10metaObjectEv_ZN12QQuickAction9triggeredEP7QObject_ZN12QQuickAction7toggledEb_ZN12QQuickAction11textChangedEv_ZN12QQuickAction15shortcutChangedE8QVariant_ZN12QQuickAction11iconChangedEv_ZN12QQuickAction15iconNameChangedEv_ZN12QQuickAction17iconSourceChangedEv_ZN12QQuickAction14tooltipChangedE7QString_ZN12QQuickAction14enabledChangedEv_ZN12QQuickAction16checkableChangedEv_ZN12QQuickAction21exclusiveGroupChangedEv_ZN12QQuickAction18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN12QQuickAction11qt_metacastEPKc_ZN12QQuickAction11qt_metacallEN11QMetaObject4CallEiPPv_ZTS12QQuickAction_ZTI12QQuickAction_ZTV12QQuickAction_ZN12QQuickAction16staticMetaObjectE_ZNK20QQuickExclusiveGroup10metaObjectEv_ZN20QQuickExclusiveGroup14currentChangedEv_ZN20QQuickExclusiveGroup18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN20QQuickExclusiveGroup11qt_metacastEPKc_ZN20QQuickExclusiveGroup11qt_metacallEN11QMetaObject4CallEiPPv_ZTS20QQuickExclusiveGroup_ZTI20QQuickExclusiveGroup_ZTV20QQuickExclusiveGroup_ZN20QQuickExclusiveGroup16staticMetaObjectE_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI7QObjectELb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI7QObjectELb1EE6DeleteEPv_ZNK10QQuickMenu10metaObjectEv_ZN10QQuickMenu12itemsChangedEv_ZN10QQuickMenu12titleChangedEv_ZN10QQuickMenu22__selectedIndexChangedEv_ZN10QQuickMenu12__menuClosedEv_ZN10QQuickMenu19popupVisibleChangedEv_ZN10QQuickMenu22__popupGeometryChangedEv_ZN10QQuickMenu22menuContentItemChangedEv_ZN10QQuickMenu19minimumWidthChangedEv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI7QObjectELb1EE6CreateEPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperI16QQmlListPropertyI7QObjectELb1EE9ConstructEPvPKv_ZN11QMetaTypeIdI16QQmlListPropertyI7QObjectEE14qt_metatype_idEv_ZZN11QMetaTypeIdI16QQmlListPropertyI7QObjectEE14qt_metatype_idEvE11metatype_id_ZN10QQuickMenu18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN10QQuickMenu11qt_metacastEPKc_ZN10QQuickMenu11qt_metacallEN11QMetaObject4CallEiPPv_ZTS10QQuickMenu_ZTI10QQuickMenu_ZTV10QQuickMenu_ZN10QQuickMenu16staticMetaObjectE_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickItemLb1EE8DestructEPv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickItemLb1EE9ConstructEPvPKv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickItemLb1EE6DeleteEPv_ZNK13QQuickMenuBar10metaObjectEv_ZN13QQuickMenuBar12menusChangedEv_ZN13QQuickMenuBar18contentItemChangedEv_ZN17QtMetaTypePrivate23QMetaTypeFunctionHelperIP10QQuickItemLb1EE6CreateEPKv_ZN11QMetaTypeIdI16QQmlListPropertyI10QQuickMenuEE14qt_metatype_idEv_ZN11QMetaTypeIdIP10QQuickItemE14qt_metatype_idEv_ZZN11QMetaTypeIdIP10QQuickItemE14qt_metatype_idEvE11metatype_id_ZN13QQuickMenuBar18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN13QQuickMenuBar11qt_metacastEPKc_ZN13QQuickMenuBar11qt_metacallEN11QMetaObject4CallEiPPv_ZTS13QQuickMenuBar_ZTI13QQuickMenuBar_ZTV13QQuickMenuBar_ZN13QQuickMenuBar16staticMetaObjectE_ZN19QQuickMenuSeparator18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZNK14QQuickMenuBase10metaObjectEv_ZNK19QQuickMenuSeparator10metaObjectEv_ZNK14QQuickMenuText10metaObjectEv_ZNK14QQuickMenuItem10metaObjectEv_ZN14QQuickMenuBase14visibleChangedEv_ZN14QQuickMenuText14enabledChangedEv_ZN14QQuickMenuText17iconSourceChangedEv_ZN14QQuickMenuText15iconNameChangedEv_ZN14QQuickMenuText13__textChangedEv_ZN14QQuickMenuText13__iconChangedEv_ZN14QQuickMenuItem9triggeredEv_ZN14QQuickMenuItem7toggledEb_ZN14QQuickMenuItem11textChangedEv_ZN14QQuickMenuItem16checkableChangedEv_ZN14QQuickMenuItem21exclusiveGroupChangedEv_ZN14QQuickMenuItem15shortcutChangedEv_ZN14QQuickMenuItem13actionChangedEv_ZN14QQuickMenuText18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN14QQuickMenuItem18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN14QQuickMenuBase18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN14QQuickMenuBase11qt_metacastEPKc_ZN19QQuickMenuSeparator11qt_metacastEPKc_ZN14QQuickMenuText11qt_metacastEPKc_ZN14QQuickMenuItem11qt_metacastEPKc_ZN14QQuickMenuBase11qt_metacallEN11QMetaObject4CallEiPPv_ZN19QQuickMenuSeparator11qt_metacallEN11QMetaObject4CallEiPPv_ZN14QQuickMenuText11qt_metacallEN11QMetaObject4CallEiPPv_ZN14QQuickMenuItem11qt_metacallEN11QMetaObject4CallEiPPv_ZTS14QQuickMenuBase_ZTI14QQuickMenuBase_ZTS19QQuickMenuSeparator_ZTI19QQuickMenuSeparator_ZTS14QQuickMenuText_ZTI14QQuickMenuText_ZTS14QQuickMenuItem_ZTI14QQuickMenuItem_ZTV14QQuickMenuBase_ZTV19QQuickMenuSeparator_ZTV14QQuickMenuText_ZTV14QQuickMenuItem_ZN14QQuickMenuItem16staticMetaObjectE_ZN14QQuickMenuText16staticMetaObjectE_ZN19QQuickMenuSeparator16staticMetaObjectE_ZN14QQuickMenuBase16staticMetaObjectE_ZN18QQuickMenuItemType16staticMetaObjectE_ZN23QQuickMenuItemContainer18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZNK23QQuickMenuItemContainer10metaObjectEv_ZN5QListI8QPointerI14QQuickMenuBaseEEC2ERKS3__ZN5QListI8QPointerI14QQuickMenuBaseEEC1ERKS3__ZN5QListI8QPointerI14QQuickMenuBaseEED2Ev_ZN5QListI8QPointerI14QQuickMenuBaseEED1Ev_ZN5QListI8QPointerI14QQuickMenuBaseEE6detachEv_ZN23QQuickMenuItemContainer5clearEv_ZN23QQuickMenuItemContainer13setParentMenuEP10QQuickMenu_ZN23QQuickMenuItemContainerD2Ev_ZN23QQuickMenuItemContainerD1Ev_ZN23QQuickMenuItemContainerD0Ev_ZN23QQuickMenuItemContainer11qt_metacastEPKc_ZN23QQuickMenuItemContainer11qt_metacallEN11QMetaObject4CallEiPPv_ZTS23QQuickMenuItemContainer_ZTI23QQuickMenuItemContainer_ZTV23QQuickMenuItemContainer_ZN23QQuickMenuItemContainer16staticMetaObjectE_ZNK21QQuickMenuPopupWindow10metaObjectEv_ZN21QQuickMenuPopupWindow11qt_metacastEPKc_ZN21QQuickMenuPopupWindowD2Ev_ZN21QQuickMenuPopupWindowD1Ev_ZThn8_N21QQuickMenuPopupWindowD1Ev_ZN21QQuickMenuPopupWindowD0Ev_ZThn8_N21QQuickMenuPopupWindowD0Ev_ZN21QQuickMenuPopupWindow18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN21QQuickMenuPopupWindow11qt_metacallEN11QMetaObject4CallEiPPv_ZTS21QQuickMenuPopupWindow_ZTI21QQuickMenuPopupWindow_ZTV21QQuickMenuPopupWindow_ZN21QQuickMenuPopupWindow16staticMetaObjectE_ZNK17QQuickPopupWindow10metaObjectEv_ZN17QQuickPopupWindow14popupDismissedEv_ZN17QQuickPopupWindow15geometryChangedEv_ZN17QQuickPopupWindow18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN17QQuickPopupWindow11qt_metacastEPKc_ZN17QQuickPopupWindow11qt_metacallEN11QMetaObject4CallEiPPv_ZTS17QQuickPopupWindow_ZTI17QQuickPopupWindow_ZTV17QQuickPopupWindow_ZN17QQuickPopupWindow16staticMetaObjectE_ZNK11QQuickStack10metaObjectEv_ZN11QQuickStack13statusChangedEv_ZN11QQuickStack11viewChangedEv_ZN11QQuickStack12indexChangedEv_ZN11QQuickStackD2Ev_ZN11QQuickStackD1Ev_ZN11QQuickStackD0Ev_ZN11QQuickStack18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN11QQuickStack11qt_metacastEPKc_ZN11QQuickStack11qt_metacallEN11QMetaObject4CallEiPPv_ZTS11QQuickStack_ZTI11QQuickStack_ZTV11QQuickStack_ZN11QQuickStack16staticMetaObjectE_ZN19QQuickSelectionMode16staticMetaObjectE_ZNK19QQuickCalendarModel10metaObjectEv_ZN19QQuickCalendarModel18visibleDateChangedERK5QDate_ZN19QQuickCalendarModel13localeChangedERK7QLocale_ZN19QQuickCalendarModel12countChangedEi_ZN19QQuickCalendarModel18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN19QQuickCalendarModel11qt_metacastEPKc_ZN19QQuickCalendarModel11qt_metacallEN11QMetaObject4CallEiPPv_ZTS19QQuickCalendarModel_ZTI19QQuickCalendarModel_ZTV19QQuickCalendarModel_ZN19QQuickCalendarModel16staticMetaObjectE_ZNK13QQuickTooltip10metaObjectEv_ZN13QQuickTooltipD2Ev_ZN13QQuickTooltipD1Ev_ZN13QQuickTooltipD0Ev_ZN13QQuickTooltip18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN13QQuickTooltip11qt_metacastEPKc_ZN13QQuickTooltip11qt_metacallEN11QMetaObject4CallEiPPv_ZTS13QQuickTooltip_ZTI13QQuickTooltip_ZTV13QQuickTooltip_ZN13QQuickTooltip16staticMetaObjectE_ZNK22QQuickSpinBoxValidator10metaObjectEv_ZN22QQuickSpinBoxValidator12valueChangedEv_ZN22QQuickSpinBoxValidator19minimumValueChangedEv_ZN22QQuickSpinBoxValidator19maximumValueChangedEv_ZN22QQuickSpinBoxValidator15decimalsChangedEv_ZN22QQuickSpinBoxValidator15stepSizeChangedEv_ZN22QQuickSpinBoxValidator13prefixChangedEv_ZN22QQuickSpinBoxValidator13suffixChangedEv_ZN22QQuickSpinBoxValidator11textChangedEv_ZN22QQuickSpinBoxValidator18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN22QQuickSpinBoxValidator11qt_metacastEPKc_ZN22QQuickSpinBoxValidator11qt_metacallEN11QMetaObject4CallEiPPv_ZTS22QQuickSpinBoxValidator_ZTI22QQuickSpinBoxValidator_ZTV22QQuickSpinBoxValidator_ZN22QQuickSpinBoxValidator16staticMetaObjectE_ZNK16QQuickRangeModel10metaObjectEv_ZN16QQuickRangeModel12valueChangedEd_ZN16QQuickRangeModel15positionChangedEd_ZN16QQuickRangeModel15stepSizeChangedEd_ZN16QQuickRangeModel15invertedChangedEb_ZN16QQuickRangeModel14minimumChangedEd_ZN16QQuickRangeModel14maximumChangedEd_ZN16QQuickRangeModel24positionAtMinimumChangedEd_ZN16QQuickRangeModel24positionAtMaximumChangedEd_ZN16QQuickRangeModel18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN16QQuickRangeModel11qt_metacastEPKc_ZN16QQuickRangeModel11qt_metacallEN11QMetaObject4CallEiPPv_ZTS16QQuickRangeModel_ZTI16QQuickRangeModel_ZTV16QQuickRangeModel_ZN16QQuickRangeModel16staticMetaObjectE_ZNK16QQuickRangedDate10metaObjectEv_ZN16QQuickRangedDate11dateChangedEv_ZN16QQuickRangedDate18minimumDateChangedEv_ZN16QQuickRangedDate18maximumDateChangedEv_ZN16QQuickRangedDate18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN16QQuickRangedDate11qt_metacastEPKc_ZN16QQuickRangedDate11qt_metacallEN11QMetaObject4CallEiPPv_ZTS16QQuickRangedDate_ZTI16QQuickRangedDate_ZTV16QQuickRangedDate_ZN16QQuickRangedDate16staticMetaObjectE_ZNK21QQuickControlSettings10metaObjectEv_ZN21QQuickControlSettings12styleChangedEv_ZN21QQuickControlSettings16styleNameChangedEv_ZN21QQuickControlSettings16stylePathChangedEv_ZN21QQuickControlSettings18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN21QQuickControlSettingsD2Ev_ZN21QQuickControlSettingsD1Ev_ZN21QQuickControlSettingsD0Ev_ZN21QQuickControlSettings11qt_metacastEPKc_ZN21QQuickControlSettings11qt_metacallEN11QMetaObject4CallEiPPv_ZTS21QQuickControlSettings_ZTI21QQuickControlSettings_ZTV21QQuickControlSettings_ZN21QQuickControlSettings16staticMetaObjectE_ZNK15QQuickWheelArea10metaObjectEv_ZN15QQuickWheelArea20verticalValueChangedEv_ZN15QQuickWheelArea22horizontalValueChangedEv_ZN15QQuickWheelArea18verticalWheelMovedEv_ZN15QQuickWheelArea20horizontalWheelMovedEv_ZN15QQuickWheelArea18scrollSpeedChangedEv_ZN15QQuickWheelArea13activeChangedEv_ZN15QQuickWheelArea18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN15QQuickWheelArea11qt_metacastEPKc_ZN15QQuickWheelArea11qt_metacallEN11QMetaObject4CallEiPPv_ZTS15QQuickWheelArea_ZTI15QQuickWheelArea_ZTV15QQuickWheelArea_ZN15QQuickWheelArea16staticMetaObjectE_ZNK19QQuickAbstractStyle10metaObjectEv_ZN19QQuickAbstractStyle18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN19QQuickAbstractStyle11qt_metacastEPKc_ZN19QQuickAbstractStyle11qt_metacallEN11QMetaObject4CallEiPPv_ZTS19QQuickAbstractStyle_ZTI19QQuickAbstractStyle_ZTV19QQuickAbstractStyle_ZN19QQuickAbstractStyle16staticMetaObjectE_ZNK13QQuickPadding10metaObjectEv_ZN13QQuickPadding11leftChangedEv_ZN13QQuickPadding10topChangedEv_ZN13QQuickPadding12rightChangedEv_ZN13QQuickPadding13bottomChangedEv_ZN13QQuickPadding18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv_ZN13QQuickPadding11qt_metacastEPKc_ZN13QQuickPadding11qt_metacallEN11QMetaObject4CallEiPPv_ZTS13QQuickPadding_ZTI13QQuickPadding_ZTV13QQuickPadding_ZN13QQuickPadding16staticMetaObjectE_DYNAMIC_GLOBAL_OFFSET_TABLE___cxa_finalize__cxa_atexit__aeabi_unwind_cpp_pr0_ZdlPv_ZNK7QWindow8geometryEv_ZN7QObjectD2Ev_Znwj_ZN12QQuickWindowD2Ev_ZN19QQuickImageProviderD2Ev_ZN11QQmlPrivate30qdeclarativeelement_destructorEP7QObject_ZN7QLocaleD1Ev_ZN10QArrayData10deallocateEPS_jj_ZN18QAbstractListModelD2Ev_ZN9QListData7disposeEPNS_4DataE_ZN10QByteArray7reserveEi_ZN10QByteArray11reallocDataEj6QFlagsIN10QArrayData16AllocationOptionEE_ZNK7QString11lastIndexOfE5QChariN2Qt15CaseSensitivityE_ZNK7QString5rightEi_ZN5QIconC1Ev_ZN5QIcon9fromThemeERK7QStringRKS__ZNK5QIcon6pixmapERK5QSizeNS_4ModeENS_5StateE_ZN5QIconD1Evstrlen_ZN7QString15fromUtf8_helperEPKci_ZN7QString6appendERKS__ZN11QMetaObject14normalizedTypeEPKc_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayi_ZN9QMetaType22registerNormalizedTypeERK10QByteArrayPFvPvEPFS3_PKvES5_PFS3_S3_S7_Ei6QFlagsINS_8TypeFlagEEPK11QMetaObjectmallocfree_ZNK11QMetaObject9classNameEvmemcpymemset_ZN10QByteArrayC1EPKci_ZN11QQmlPrivate11qmlregisterENS_16RegistrationTypeEPv__stack_chk_fail__stack_chk_guard_ZN10QArrayData11shared_nullE_ZN10QByteArray6appendEPKc_ZN10QByteArray6appendEc_ZNK19QQmlExtensionPlugin7baseUrlEv_ZNK4QUrl11toLocalFileEv_ZN5QFileC1ERK7QString_ZN4QUrlD1Ev_ZNK5QFile6existsEv_ZN5QFileD1Ev_ZN7QString16fromAscii_helperEPKci_ZN19QQuickImageProviderC2EN21QQmlImageProviderBase9ImageTypeE6QFlagsINS0_4FlagEE_ZN10QQmlEngine16addImageProviderERK7QStringP21QQmlImageProviderBase_ZN10QQmlEngine13addImportPathERK7QString_ZNK4QUrl8toStringE12QUrlTwoFlagsINS_19UrlFormattingOptionENS_25ComponentFormattingOptionEE_ZN7QString17fromLatin1_helperEPKci_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_ZNK18QAbstractItemModel7siblingEiiRK11QModelIndex_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_ZN12QQuickWindow5eventEP6QEvent_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_ZN7QObjectC2EPS__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_ZN7QObject10disconnectEPKS_RK11QMetaMethodS1_S4__ZN7QObject10disconnectEPKS_PKcS1_S3__ZNK7QString8endsWithE5QCharN2Qt15CaseSensitivityE_ZN7QString4chopEi_Z17qt_message_output9QtMsgTypeRK18QMessageLogContextRK7QString_ZN11QTextStreamD1Ev_ZN7QObject7connectEPKS_RK11QMetaMethodS1_S4_N2Qt14ConnectionTypeE_ZN11QMetaObject10ConnectionD1Ev_ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE_ZNK14QMessageLogger7warningEv_ZN11QTextStreamlsERK7QString_ZN11QTextStreamlsEc_Zls6QDebugPK7QObject_ZN5QFontC1Ev_ZN5QFontaSERKS__ZN9QListData11shared_nullE_ZN9QHashData11shared_nullE_ZN22QGuiApplicationPrivate14platform_themeE_ZNK5QFonteqERKS__ZN7QWindow10setVisibleEb_ZNK7QWindow15transientParentEv_ZN7QWindow19setMouseGrabEnabledEb_ZN7QWindow22setKeyboardGrabEnabledEb_ZN7QObject11deleteLaterEv_ZN9QHashData11free_helperEPFvPNS_4NodeEE_ZN9QListData11detach_growEPii_ZN9QListData6insertEi_ZN9QHashData13detach_helperEPFvPNS_4NodeEPvEPFvS1_Eii__aeabi_uidivmod_ZN9QHashData12allocateNodeEi_ZN9QHashData6rehashEi_ZN9QListData6appendEv_ZN9QListData6detachEi_ZN19QQuickRenderControl15renderWindowForEP12QQuickWindowP6QPoint_ZN15QGuiApplication15layoutDirectionEv_ZNK10QQuickItem5widthEv_ZNK10QQuickItem10mapToSceneERK7QPointF_ZN7QWindow11setPositionEii_ZN7QCursor3posEv_ZNK7QWindow13mapFromGlobalERK6QPoint_ZN9QListData6removeEi_ZN9QListData5eraseEPPv_ZN5QFontD1Ev_ZN7QObject9setParentEPS__ZN5QIconC1ERKS__ZNK4QUrl7isEmptyEv_ZNK7QWindow6parentEv_ZNK10QQuickItem8positionEv_ZN7QWindow18setTransientParentEPS__ZNK7QWindow6screenEv_ZNK7QScreen24availableVirtualGeometryEv_ZN7QWindow11setGeometryEiiii_ZNK10QQuickItem6heightEv_ZNK12QQuickWindow11contentItemEv_ZNK10QQuickItem9mapToItemEPKS_RK7QPointF_ZNK7QWindow11mapToGlobalERK6QPoint_ZNK12QQuickWindow16mouseGrabberItemEv_ZN10QQuickItem11ungrabMouseEv_ZN7QWindow4showEv_ZN12QQuickWindow16staticMetaObjectE_ZN12QQuickWindowC2EP7QWindow_ZN7QWindow8setFlagsE6QFlagsIN2Qt10WindowTypeEE_ZN16QCoreApplication4selfE_ZN10QQuickItem13setParentItemEPS__ZN7QWindow5closeEv_ZN11QMouseEventC1EN6QEvent4TypeERK7QPointFN2Qt11MouseButtonE6QFlagsIS6_ES7_INS5_16KeyboardModifierEE_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent_ZN11QMouseEventD1Ev_ZNK5QRect8containsERK6QPointb_ZN12QQuickWindow14mouseMoveEventEP11QMouseEvent_ZN12QQuickWindow15mousePressEventEP11QMouseEvent_ZN12QQuickWindow17mouseReleaseEventEP11QMouseEvent_ZNK7QWindow9isExposedEv_ZN22QWindowSystemInterface21handleWindowActivatedEP7QWindowN2Qt11FocusReasonE_ZN12QQuickWindow11exposeEventEP12QExposeEvent_ZN12QQuickWindow9hideEventEP10QHideEvent_ZN8QVariantC1ERK5QDate_ZN18QAbstractListModelC2EP7QObject_ZN7QLocaleC1Ev_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_ZN7QString11reallocDataEjb_ZN4QUrl13fromLocalFileERK7QString_Z14qt_defaultDpiXv_ZN15QGuiApplication10styleHintsEv_ZNK11QStyleHints17startDragDistanceEv_Z7qgetenvPKc_ZN9QFileInfoC1ERK7QString_ZNK9QFileInfo4pathEv_ZNK9QFileInfo10isRelativeEv_ZNK10QQmlEngine14importPathListEv_ZN4QDirC1ERK7QString_ZNK4QDir6existsERK7QString_ZNK4QDir12absolutePathEv_ZN4QDirD1Ev_ZNK9QFileInfo12absolutePathEv_ZN9QFileInfoD1Ev_ZNK9QFileInfo8fileNameEv_ZN7QString6removeEii_ZNK4QDir6existsEv_ZN10QQuickItemD2Ev_ZN10QQuickItemC2EPS__Z21qRegisterResourceDataiPKhS0_S0__Z23qUnregisterResourceDataiPKhS0_S0__ZNK11QObjectData17dynamicMetaObjectEv_ZN19QQmlExtensionPluginD2Evqt_plugin_query_metadataqt_plugin_instance_ZN19QQmlExtensionPluginC2EP7QObjectstrcmp_ZN19QQmlExtensionPlugin11qt_metacastEPKc_ZN19QQmlExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv_ZN19QQmlExtensionPlugin16staticMetaObjectE_ZTI19QQmlExtensionPlugin_ZN11QMetaObject8activateEP7QObjectPKS_iPPv_ZN8QVariantC1ERKS__ZSt4swapIN8QVariant7PrivateEEvRT_S3__ZN7QObject11qt_metacastEPKc_ZN7QObject11qt_metacallEN11QMetaObject4CallEiPPv_ZNK5QIconcv8QVariantEv_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_ZN4QUrlaSERK7QString_ZN10QQuickItem11qt_metacastEPKc_ZN10QQuickItem11qt_metacallEN11QMetaObject4CallEiPPv_ZTI10QQuickItem_edata__bss_start_end.init_array.fini_array.ARM.exidx.text.got.comment.rel.plt.bss.ARM.attributes.dynstr.interp.data.rel.ro.rel.dyn.note.gnu.gold-version.dynsym.data.rel.ro.local.hash.dynamic.ARM.extab.shstrtab.strtab.symtab.rodata.qtmetadata.data^44 HH@V]6OO4 s ZZ"8 || <,,$ؗؗ`8o8opppHH$~llX X    f  `P( P X( X @*)  d0 A0  /0 5|L Fph 6   2(