ELF(4,. 4 (444444  X X% X% `X( X8 X8 @@QtdpnnnRtdX X% X% /system/bin/linker4;Sci %FF"`&Tbiz#A\um8\6X"Ik @ s    U    ; u  # T    * c   >mLmJpEr4c>n1d[ )?d8b#Js=a~0M4FYp1F]B\s'Y]~  + < X t     !6!Q!{!!!!!"."E"\""""""#0#H#V#p#####$-$V$t$$$$$%4%[%z%%%%&/&K&n&&& '5'T''''(S(((((( )")<)x)))))))*3*x****** +?+a++++,-,F,`,z,,,,,-E-v-----.:.N.b.q...../'/5/P/m//////0040J0]0q000001: .1 ;A1f1m11122H2\2>J"222233&3I33333&4?4`44444 5!5B5x55@ 5@ 5@ __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_ZN15QGuiApplication15layoutDirectionEv_ZNK10QQuickItem5widthEv_ZNK10QQuickItem10mapToSceneERK7QPointF_ZN7QWindow11setPositionEii_ZN7QCursor3posEv_ZNK7QWindow13mapFromGlobalERK6QPoint_ZN9QListData6removeEi_ZN9QListData5eraseEPPv_ZN5QFontD1Ev_ZN7QObject9setParentEPS__ZN5QIconC1ERKS__ZNK4QUrl7isEmptyEv_ZNK10QQuickItem8positionEv_ZN19QQuickRenderControl15renderWindowForEP12QQuickWindowP6QPoint_ZN7QWindow18setTransientParentEPS__ZNK7QWindow6screenEv_ZNK7QScreen24availableVirtualGeometryEv_ZN7QWindow11setGeometryEiiii_ZN10QQuickItem12childrenRectEv_ZNK12QQuickWindow11contentItemEv_ZNK10QQuickItem9mapToItemEPKS_RK7QPointF_ZNK7QWindow6parentEv_ZNK7QWindow11mapToGlobalERK6QPoint_ZNK10QQuickItem6heightEv_ZNK12QQuickWindow16mouseGrabberItemEv_ZN10QQuickItem11ungrabMouseEv_ZN7QWindow4showEv_ZN12QQuickWindow16staticMetaObjectE_ZN12QQuickWindowC2EP7QWindow_ZN7QWindow8setFlagsE6QFlagsIN2Qt10WindowTypeEE_ZN7QWindow11setModalityEN2Qt14WindowModalityE_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_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______________________________/libb<tP3B?ovX'hg$} 8rF5 ~XSjn[p,Ericy,I'7*T)Nsf>Vz+~/Noqe3.KaAHS]Gs5` !{VULDwm#2Y_^aDW%K}|OhCZ{(v-Rw1=[uG@9|lF:xM dQ0&!-(61 LU _dC"*Jc^xWb=)fpm>iP89Z?t]qjY`gRI4QM<\ +7 $kH z"%/e .OTnBA;4@lE \:Jk&u#6y20; X% 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/ ' ?( ?P( ?( ?( ?0) ?) ?(* ?`* ?@+ ?+ ?, ?8, ?(- ?- ?. ?x. ?/ ?/ ?0 ?`0 ?0 ?81 ?1 ?2 ?`3 ?3 ?4 ?(5 ?5 ?5 ?`6 ?6 ?7 ?(8 ?' @( @T( @( @( @4) @) @,* @d* @D+ @+ @, @<, @,- @- @ . @|. @/ @/ @0 @d0 @0 @<1 @1 @2 @d3 @3 @4 @,5 @5 @5 @d6 @6 @7 @,8 @' A ( AX( A( A) A8) A) A0* Ah* AH+ A+ A, A@, A0- A- A. A. A/ A/ A 0 Ah0 A0 A@1 A1 A2 Ah3 A3 A4 A05 A5 A5 Ah6 A6 A7 A08 A' B$( B\( B( B) B<) B) B4* Bl* BL+ B+ B , BD, B4- B- B. B. B / B/ B$0 Bl0 B0 BD1 B1 B2 Bl3 B3 B4 B45 B5 B5 Bl6 B6 B7 B48 B' C(( C`( C( C) C@) C* C8* Cp* CP+ C+ C, CH, C8- C- C. C. C/ C/ C(0 Cp0 C0 CH1 C1 C2 Cp3 C3 C4 C85 C5 C5 Cp6 C6 C7 C88 C' D,( Dd( D( D ) DD) D* D<* Dt* DT+ D+ D, DL, D<- D- D. D. D/ D/ D,0 Dt0 D0 DL1 D1 D2 Dt3 D3 D4 D<5 D5 D5 Dt6 D6 D7 D<8 D( EL( E( E( E,) E) E$* E<+ E+ E+ E$- E. Et. E. E/ E0 E\0 E0 E41 E\3 E3 E4 E$5 E5 E5 E\6 E7 E$8 EH) F3 FL) G3 GP) H3 HX) I3 I\) J3 Jd) K3 Kh) L3 Ll) M3 Mp) N4 Nt) O4 Ox) P4 P|) Q 4 Q) R4 R) S4 S) T4 T) U4 U) V 4 V) W$4 W) X(4 X) Y,4 Y) Z04 Z) [44 [) \84 \) ]<4 ]) ^@4 ^) _D4 _) `H4 `) aL4 a) bP4 b) cX4 c) d\4 d\* e6 ex* f6 f|* g6 g* h6 h* i6 i* j6 j* k6 k* l7 l* m7 m* n7 n* o 7 o* p7 p* q7 q* r7 r* s7 s* t 7 t* u$7 u* v(7 v* w,7 w* x07 x* y47 y* z<7 z* {@7 {* |D7 |* }H7 }* ~L7 ~* P7 * T7 * X7 * \7 * `7 * d7 * h7 * l7 + p7 + 7 + 7 4, 1 |2 P, 1 2 T, 1 2 \, 1 2 `, 1 2 h, 1 2 l, 1 2 p, 1 2 t, 1 2 x, 1 2 , 1 2 , 1 2 , 1 2 , 2 2 , 2 2 , 2 2 ,  2 2 , 2 2 , ,2  3 , 02 3 , 42 3 6  : : :  : $: H2 H: L:  , C, fh- gp- n- n. n/ n(3 np4 nh5 n6 n(6 n7 n7 n- o(. o. o/ o3 o4 o5 o 6 o6 o7 oH8 o$3 s3 vh4 w4 z4 {4 |5 }6 t: x: |: : : : : :  :  :  :  :  : : : : : : : : : : : : : : : : : :  : !: ": #: $: '; (; ); * ; +; ,; -; .; / ; 0$; 1(; 2,; 30; 44; 58; 6<; 7@; 8D; ;H; <L; =P; >T; ?X; @\; A`; Bd; Ch; Dl; Ep; Ft; Gx; 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(< t,< u0< v4< w8< x<< y@< zD< {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> 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` F 0F F FKJ{DFX3` F 4F Fh FKJ{DFX3`f F| 8F FN F8F V)FF F8 L!F FKJ{DFX3`H F <F F FKJ{DFX3``& F @F F FK{DF3` FЋ F F FK{DF`3` F F$ F F FK{DF3` F F F F FK{DF3` Fe F$ F F FK{DF3` F FX F Ft FK{DF3` F F F FZ FK{DF3`r Fe Fx F F@ FK{DF`P3`V F F F F FK{DF`3`4 F F F F FK{DF3` F3 FD F F FK{DF3` FA F8 F F FK{DF3` F F F F FF $#h``F $#h``F $#h``F $#h``F $#h`~`F $v#h`r`F $j#h`d`F $\#h`X`F $P#h`J`F $B#h`>`F $6#h`0`F $(#h`$`F $#h``F $#h` `F $#h``F $#h``F $#h``F $#h``F $#h``F $#h``_pGF@K{D3"`` F(YK{D3#`< pF VFFŖ F`F```aFaaa FppF VxFFŖ nF`F```aFaaa FppF V\FFŖ RF`F```aFaaa FppF V@FFŖ 6F`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 V|FFŖ rF`F```aFaaa FppF V`FFŖ VF`F```aFaaa FppF VDFFŖ :F`F```aFaaa FppF V(FFŖ F`F```aFaaa FppF V FFŖ 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"``" FH!hK{D3"``" F0!K{D3#`ʁ F0!K{D3#`f F0!^K{D3#` F0!K{D3#`f F0!rK{D3#` F0!K{D3#` F0!K{D3#` F0!K{D3#` F0!K{D3#` h[3 P?@2FpG pGhs3P?@2 pGFpG pG K J{DFX3@$;: j ! j F6 F: F DF F FK{DF3` F F@ F F F K J{DFX3`j ja F Fd HF F FK{DF3` F F~ F 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(FyDjO1"(FF(FI9@c0F!F\Os # J0F KzD"X I JyD KzD{DJ d Ly-AFFOD!BDQt1F0 (P"t@FN O28FL2J#2IzD yD0J8F0KzD{D 8F0O28F2)K)I8F{D)J ##zD&KyD{D 8Fh'0FO3AF@DH F(FI F(C0F hBE dhMGi-OŰFFFYKN.XJ{DXhCUJX8FFzF F1FBF *!(F! BDQpFJ0zDRBAx p1F0BF&00>!BDQt1F0 (P"t@F| O28Fz2J#2IzD yD0J8F0KzD{DF 8F0O28F`)K)I8F{D)J ##zD&KyD{D* 8FhU0FO3AF@DH8F(Fw FVC0F hB,E dl/K-OHFFPKD*Y0h?LKYp8FFF F1FBF*!(F!BDQp =J,zDRBAx p1F,BF&0,>!BDQt1F, P"t@F # O2)K8F{D 1F"8F08FQ,O28F"1F8Fw8FBK0FY0AF 0O34xFV(F F?0F hBlAR dT:p-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 hBA dXp-OLFFQKD*Y0h?MKYp8FrF@F F1FBFj*!(F!BDQp>J,zDRBAx p1F,BF&0J,>!BDQt1F, P"t@F@`# O2*K8F{D :1F"8F 8F,O28F*"1F8FS8FK0FY0AF 0#4O3F(FN F-?0F hBA d\j{p-OPFFRKD*Y0h?NKYp8FFF F1FBF*!(F!BDQp?J,zDRBAx p1F,BF&0,>!BDQt1F, tP#F@FO2 8F)K{D 1F"8F8F1,O28Fr"1F8F=8F"K0FY0AF 0#4O3XF5(F Fu?0F hBJA d`p-OHFFPKD*Y0h?LKYp8FFF 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} dLKp-OFF J*OJOK{DS ?MJX8FPFF F u1FJFH*!(F !JDQp >J,zD RBAxO p1F,JF0$,>!JDQtAF,   P"HF0FO2AF"0F0F0F,O2 AF"0FL0Fh @FJIFzD0O24F (F+ F ?0F hBAd6| P&sNL~D|D5hiKXKXD=FpA Fs)F F*!O1" FFH5` FR(Fp z tpFMF}DQCF Fp@  K.Ov & F{D#KI JXyDzDK{DBppz t#-OŰ`FVKD.Z0CRKZ@F.FF(FT9F"F ( *"0FU" #DZpaDK0{DS BB x9F ( 'p"F000>"9F#DHFZtP"0Dt 0# F1KO2 {DP9F" Fb F F0O2%K&I F{D%J ##zD#KyD{D FK8FZ0IF@O3F 0F(FC F hBEy dt3e psNL~D|D5h3KXrKXD=F:A F=)F F*!O1" FF5` F(Fp~~ tx xpFMF}DQBF Fp@ K.Ov & F{D#KI JXyDzDK{D px {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 hB~Ew dxzKpsNL~D|D5hKX<KXD=FA F)F FP*!RO1" FF5` F(Fp| v |pFMF}DQF0 Fp@ K.Ov & F{D#KI JXyDzDK{Dpu |-OŰ`FVKD.Z0CRKZ@FFF(F9F"F *"0FU" #DZpDK0{DS BB x9F ( 'p"F000>"9F#DHFZtP"0Dt ,# F1KO2 {DP9F" Fb F9 F0O2z%K&I F{D%J ##zD#KyD{DF FK8FZ0IF@O3TF 20F(FrC F hBHE"u d|wpsNL~D|D5hKXKXD=FA F)F F*!O1" FF5` F(Fpy s pFMF}DQCF Fp@ { K.Ov & F{D#KI JXyDzDK{Dp,s cG-OŰ`FVKD.Z0CRKZ@FFZF(F9F"F *"0FU" #DZpDK0{DS BB x9F ( 'p"F00b0>"9F#DHFZtP"0Dt Z$# F1KO2 {DPT9F" Fb F F0O2D%K&I F{D%J ##zD#KyD{D FK8FZ0IF@O3F 0F](F<C F hBEr dC#ApsNL~D|D5hKXKXD=FA F)F F*!O1" FFp5` Fz(Fp.w 0q pFMF}DQBF Fp@ E K.Ov & F{D#KI JXyDzDK{Djpp oU-OŰFFFTKN.SJ{DXhCPJX8FXF$F F|1FBF P *!(F! BDQpAJ0zDRBAx p1F0BF&0.0>!BDQt1F0 (P"t@F& O28F$1F"8Fh 8F0O28F%K&I8F{D%J ##zD#KyD{D 8Fh 0FO3AF@DHF(F, F C0F hBEDp d4S}KsNL~D|D5hcKXKXD=FjA Fm)F F*!O1" FFB5` FL(Fpt n pFMF}DQF0 Fp@  K.Ov & F{D#KI JXyDzDK{D<pdn /-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 hBEm dڵpsNL~D|D5h-KXlKXD=F4A F7)F F*!O1" FF 5` F(FpVr hl pFMF}DQCF Fp@ K.Ov & F{D#KI JXyDzDK{Dpk 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{Dv FNK8FZ0IF@O3F b0F(FC F hBxEk dnco5QpsNL~D|D5hKX6KXD=FA F)F FJ*!LO1" FF5` F(Fpo i pFMF}DQBF Fp@ K.Ov & F{D#KI JXyDzDK{Dpi sCY-ONNNK ~DV0?JKVXFFF8F)F"F*"@FU"#DZp")F#DPFZtP",Dt FO2@)F" Fm F> F,O2 K I F{D J ##zDKyD{DJ F#KQF(FX O3bF @@F8F?0 FBVAi d I3YpsNL~D|D5hKXKXD=FA F)F F**!,O1" FF5` F(Fpm g pFMF}DQF0 Fp@ K.Ov & F{D#KI JXyDzDK{DpLg A'-OFBJF@F ?K{DXh5=JX8FFjF F1FBF*"(F "CDZp.J"zDRBAx p1F"BF&0r">!BDQt1F"BD t@F("j"  8FO2 $\"1F8F[8F AF VF(F Fw50FhBL7df sNL~D|D5hKXKXD=FA F)F F**!,O1" FF5` F(Fp~k e pFMF}DQCF Fp@ K.Ov & F{D#KI JXyDzDK{DpLe M3-OFBJF@F ?K{DXh5=JX8FFjF F1FBF*"(F "CDZp.J"zDRBAx p1F"BF&0r">!BDQt1F"BD t@F("j"  8FO2 $\"1F8F[8F AF VF(F Fw50FhBL7dd sNL~D|D5hKXKXD=FA F)F F**!,O1" FF5` F(Fpri c pFMF}DQBF Fp@ K.Ov & F{D#KI JXyDzDK{DpLc Y?-OŰ`FVKD.Z0CRKZ@FFjF(F9F"F *"0FU" #DZpDK0{DS BB x9F ( 'p"F00r0>"9F#DHFZtP"0Dt j# F1KO2 {DPd9F" Fb F F0O2T%K&I F{D%J ##zD#KyD{D FK8FZ0IF@O3.F  0Fm(FLC F hB"Eb dª#%)psNL~D|D5hKXKXD=FA F)F F*!O1" FF5` F(Fpg Pa pFMF}DQF0 Fp@ U K.Ov & F{D#KI JXyDzDK{Dzp` -OǰdF WKD0Z0ESKZ@FfF4F(F9F"F"`"*"0FU""#DZpEK2{D$S BB x9F 0 'p"F20<2>"9F#DHFZtP"2Dt 43J F"zDO2 #X,9F" Fa F F2O2%J F%IzD#$JyD#KzD{D FK8FZ0IFHO3F 0F6(F E F hBGj` dVsiɾp𵇰F F(F!FJ0F)FzD1F8F0F(F F8FF8F"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 !xDxD  !"FtK(F!F2F{D33`p F8FVHK(F!F{Dh F٦ԦҦզӦJ 0RFFFF0 H!xD ` 9F(F F)F2F*(F F,-O FF3nK!"{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)7)%$gF FN~~De))%&hK!FX|йK!FXvPch|RՔtBF(p(8FpF%(FZ pFN~~Dݱ))%ch|Q Ԝh K!FX<LF,:B%(FpLZ 8F>M K}DX3#`KX`8%a#$#v#cvva#b.(*b F8Y p𵅰F(O(F F)FD F F8K2FXh#Ft0 F)F FX K1F"FXhKt0{D#(FY pFFF)F `1F(F F)F Fp@cp~BvpGFC~B Av~+ Fa~@7F~BЙvC~@*P?@2 pGFi ` FP?@2 pG7F" F$1!F(F Fe(F0s,F F0F!F0F hD v(F!F" FHps F FF1F00F)F#i[hC F)FhFiF(Fbi(Fca FhFp-AF FF9FJ@)F8FJ (F f)F0Fh9F@F2Fbi@Fca0F(F F F-CFFԀ0FHFDD(HF!BF FD FIF(F> F)F"> F(F$0F)F(-(FF@K:FX0h+Ft0(F1F(F`K9F*FX0h Kt0{D# F9F8F!F! F0F "W 1Fh0 h Fh @hpGFpG0pF~FC~+~M0( F1Fp@ Fp0 F~,7 u*3 |)-rJ %zDJ FzDJzD"^!FIhyDD: )F" F$ F 0/}F F8FB+!F2%(FvF.FiB0F3i0Di*a%bhFX8Fb!F{ F&K'J{D𵇰XF2`#J9F(FX)F F(F,8F)F F(F! F,($Bo g F FT pF F FKF FI{DXXh4F F@Y"T x0F JhFzDhFFhF(F0 sF"M FK}DX3#`#``#a+ IyDF F#2FFhF  FpS 4ȟ`"IB`yD``aBaaapG9Fh FBg!hFI8FjFyDhFf`d!hFI FjFyDhFV(FN08F~Fu((F!F8@Ŀ8-CFh FB!N ~D>rh"#h FhGV`?F#h FhGBFFhF: FiF*FKFR(I FK*FyD{DNZX 8Fhh;`h}[0O ": h!0:"hS}+i28%hMB(F4(F F8-ACNF F~D>sh+?#h FhGVCF#h F hG:F'F@F!FBF 0F+F0F -K.J0F{D!FzD+F0Fh+E F(@(F!F ;## K{DK8F{DK{D I5"(FyD)F0F(F} ! (FhF=1F2`"F(FQ0FN8FK W ۝֢ÛpG9Ch" h`h`pGpFF Mj}Dh1F[mGKXchhp(hhjkGpP B +F#*pGFKI{DXXhN@kTP LhhhpG-A"/NF.K~Dh%"X@F3#`)KXb)KXec%d#cO3edc#d##dPPeeNK J!F{D8FzD(#F&8FKX0hhhGFbK8FJ{D(zD#F8FihjlG0h!h[jGF@F F P FBlB adjhmG F@ԻphF FF1FH0F!Fjh!FmGp#pG#pGkBЁcpG`"IB`yD`IayD`IayDaIyDAapGQq 8F Kl{D JXchhrF F F(F x d l8N lBdhpGP BЀPOpGFlP :##`c`O3``F F!Fl!z# F#d@!8lL|DhFpKFX((FS88M 8FM}DlXKFXXlP!RlJ!RlV# Fd8@8M -O, tF FF%FDO3`,7hXF77`B,0JZh:D2S"F($u$*F0FAF["khBhiB ۳F1 0FAF*FHBF0Fd`!Fh[kGcm3ce^hhع(FYhhhh0h12B*"x#h2h2  Bȹ8Fh:FXO1*FR F)FO23 xG L-AFKh F%N3~Dj#J hXh D2S"gh7g`F$0B$0h:D'h,7'`B!jJXh:D2S"P#c`Cjh2AS"O3c`j!hh D2S" E s #NF~D"CkBCmjh*D+,0l(jJXh2S"Cjh*Dh D2S" kF F)F3j IpXh D2S"Cjh D2S";p4E -A-C+P0F-!  FF FjF+{8{ F9 8(lZkA NjHG6Hkk F2FF8FjkkY{hn6k[*T[6E[K[6Ek6kk* D kk6{[:C[6E[K[6E[5{{: DiAF ˠG^H XFMd F'Pl F3hpF0FGlAFlll%(FF)F0FI"K"J&{DzDl#F(F(FKJ(F{DHzD#Fl(F{9{l8[k*$lh0G ??.pF F0FF@"F(Fj{O30F{z{S+pKF FI{DXXh" !F@VA L-CFF D t(FB-hhh4D434DE hF8FE6dO0𵅰FO08F,F8 "D 0F!F}FFF Fg!F$"F Fft(F9F0D 0F\F0(F8F| M K}DFXF@ FF F8@8@ |"FkGF(8 F3B2 #hh*ٚh FYh2#h:Fh1Fh070F0FX#hh*D2S"`.0F0F F)F FF Ft Fp!FFhFsjhh24B T <FhFB$$hFjh2h2BS-B$$ FpFhh*ٚhYh2+h2Fh1Fh0 F/ Fp@p𵅰F)G hF![kG[hhB 0E=)Fh!3h0F[kG0F!1F(F[$)F)(F\ ,"(FV(FYBck F;ccw(F(F1FR8F#h Fh2S"P#hhh*1 Ft"hh1 F4(F88FKFJ{DX3E,;jhhB (F(h![kGih!lGjhiG#hb00jj F F8z> F F FK7{DIFk,[Xc@-#cejhhB(F}(hiG#cc0= FKI{DXXh@ʿ= LFjn3h!Flh(FlG0F)FG(F FB +F#pGFKI{DXXhhhh0= 𵅰0KF0I{DXXhF(R!Fr FP?h*9ٞhoB6A-"h2FFh0hh7h21:8D2D(F(F hh2C"`h(h"kjG F= FKFI{DXXh>F@-ۃhhhB h)2Yhh:Fh1Fh0I0Fa0Fhh*D2S"6< K J{DFX3`hGh F| F; F Fd F8F M K}DX3#` KX`##acaKXhhiG` F8l; `"IB`yD`IBayD`IayDaapGh0 pGiBa;pGBiBAahhkG8 FiFi j%a8hRkGjCjFpG FF}KJ1F{D FzD#+F F~p  FhmG!F@FIj 1 FFIj FFIj1 FsFF(F(F#`j F 1J(F FpsFF(F(F#`j F1(F Fp Fj:hmG!F@SFMF K}D'X'r3#`#B`#acaaa#b KXhhhGah9FmG F9 iChhpGFpGipG@ipGAapG8Fimj[iK(F!Fv jihkG8FzB !ri(h[lG F F@i jpGFpG8"MFK}DiX3#`h!lG F88 <-AF}2M0 2K&}DĀXD3#`!FF;,K9F,J(Fgb{DzD#Ft(Fj&O'K(F'JDaj{DzDH#Fd(FZaj:F#F(FX(FN:F#FO(FajDJ(FBaj:F#F(F>(F6(Faj:F#F4(F* F8 y. hmG~@j7@j@jpFiM+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(FjajK(FJ{DzD##F(FziiK(FJ{DzD##Fr(Fj F0(7 ݄D8K-A{DF)hЂjB"b3JX(F(\1I"F1KyD1N{D1O 0I"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𪻽6 t$˃X2?xJZ]jσ]F hFmGF F5 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@NFhmG!F@߾FKjh `J FFi3h!Fkh(FlG0F)FG(F F6 F,FN(FF J~DXB#`j"h `#`(F F3 pFF0F Mv}DZh"#` KXj FDKX#`0F F>3 p-AFi+A8F(F!F(F"((F!"F0F$0F )F@F0FAF"0F@Fi9FhmG F(F8F F-A_KF_J&b{DzD(F#Ff(F^YJj#FzD(FDZ(FRTKTJ(Fj{DzDH#FQOL(FBOJj#FzD(FDD>(F6JKJJ(Fj{DzDH#F.(F&EKEJ(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!F} F!i hiG#a F Fx0 F F FK J{DFX3`@jhiG F F0 F F F K J{DFXj3`i0I"FKyD{D F F/ @~K~F Fj FsFF!FF FiPB FUi0fiLa.bhFzpF2hF!FBj{j{{{A k{7k{ pG [7E[K[:7E{7kk DpG??FhF0]8F M F K}DX3"`"`##b# # ###8. -AFjFp&M"F&I}DyD+F<$I j"FyD+F4&b.71F|(F DF~zJ1F{#FzD' { (F{ {4(F* J(F1FzD#F&(F-}}/}|||-CF FF!OD(F%F0F8B0F)F<TJ!F3F(FzDDO(FK!FXF` J(F3FzD(F- j|_|F|8 FFD FF(F8@8-OFFFFPDFhi(H,F F~F[E!(F!KFYt蠱!F FHD F8DI  B1F(FSEF;FERFJ(F OP(F,F, p-Fi6u E)FF FmF(:{8G0F{k*g pp-F!F(Fxz盔 {(F!j9z狔 {8!j(F{9G{8G k{ [ F6GKk{5F[k7{6k{k4!FF(F8{ F3F2{*pFAaAFF F@}-O- F!F(F!F(F j F zDxKXpFF8FngiF(6v9F+F Fr 0Fr週1F*F# nj{ j8J(F1F j{(F1F8 j9/;8F@(6`i8FFXF,QF+F F( DZ*F9F (D:{D:8{9i{kZ*@j-A i˫ؿKA F)F{ؿK{{{z: Fl F FKFX FFHF8`iP8`i F F! F!?* pF FF&``` Fp0 h`LhD` hh,D<`IhRh D:`0!NFK~D% F !Xeaa"`3%w`#wcw F! K JXzD$ Jh(FzD#FN(FD Fp^( @wHw-AF F),H'DF FdJ!F3FzD(F"(F J(F!FzD3F(F avwVwZw-AFi8F/E)FF F(1FF8FX8F1FR0F!FCF0F A#Fw F@)pG-C FF-O-KDFXP"+ ++ FD F(? F F@F 0F!FBFIF2F:j{jlh)lBF0F{{{ F*0oA*0KXFh2F0F!' -AhF 'Fk(F!FG*FiF@F#(F#w@F)F:F F1F F1Fm-AhF 'Fk F)FG"FiF@F F@F!F:Fn (F1Ft(F1FA-Gh F 'F(Fk!F G*FAFPFi(FIFUPF)F:F>X#3IFIj{jl(Fhl!BF{{{ F)F* F1F*(F##w F1F$8F Fc3 F@cc F#cw! F)F8@y# Fcw(8FC F; #!cw F)F8@f8FxM FK}DX3#`O3`#`#a8j$ 8F )FF F8hpGhBЁ`UpGhpGhB`mpFhi*1hiL@`Fhi FhhhBZhB1hhBFp-GF6O6KDX@h `+2M#2I}DyD#*FF h0x h)F&`  F QFJF#hFhB +hiB ۰1 FQFJFFK! hXF@3h``*5`@F#h 5h2` K@F{D*h+` F8" {_p6s-N FhFAI4hyD,$$*hбhB,K FzE`F;hXhhBDȿ hؿ  bF FKE23*SBX `D `F) JFHD;h[hB;hzz br'h$OEshB0(@EqhBu`h"3DOCB1)A# KX8hB !8h F>`>! p-OFjܡ^hD8&>9j #h)*#*"z Ih*)U**!M;jYhYh"DOCBa# ( FF F)F#F F FF$!(%0@F)!JB!F$;jh*ٚh2 #F8bYhXF#;jAF h+FD"F4#E-*,#9jh D##Khh;D##.;;hO42F(F09F3FG;h8F0kG 9F3F FGK8F)FZ Cd-"Fh! F8Fb;h)F8FkO3#GF8Fs!$ pF F0FF(FB0FF(F B F@-OF#FEBBg@ GEE #"aEiFPFYFsy>m$FFF!F먱 F1FF F(F!F FB(F@8FM FK}DX3#`8J FʿpGpG-AFNOLKD$%0XE@FP3`CK2`"#DKX'9F(p3bsb@F9#"F+F@F@F9F@F 9F5M@F*@F!}D0FAF/J1F3F FzD F|*J1F3F FzDz Fp%J1F3F FzDn Fd J1F3F FzDb FXJ1F3F FzDV FLJ1F3FzD FJ F@@F0FX@? pcjGl?l>l=l8l3lpG0-C+(0F#kHk{f#lHF(FH{LS+S+&(F!(A (F{H{Д(0 FI0"( #pGC+{GkF00 F.(03 F#@pGC+{GkF00 F(03 F#@vlpGFlB00 F(03 F#@^pGC+kFGk#pGFj ` Fp FF(F@(F1F Fp@pFHj `g Fp$FF(Fx@(F1Fx Fp@ͽpk{6[S+ k{6G[S+-C FFF@FFLf#  l"FAFHF+FF8jD IF F0`$0F FHF@Fv0FF# FF#FhF)F)F0F 0F"FhFF8F0FNhFKJ{DFX00P3@0,@(<$  F F ֿF F F-OFhFF*3j[h hYhB @F"F(5FU$?[h;@F)F"(3jhFqj  Zh0[hKhAF2j#hiF0RhB =F0jK WiFXFO)F8F9F@Fh8FXF3jZhD#`-8F1F#0LZF8FiFF8F F0˱0F"F+F"F+F8F1F9F@F0F8FO O hFPFE:h8FB]Z1F8F 8FbME08F"h:hB]Z1F8FF進Bѵl8%%8FD-?9 3j@FhD[h42j#hRhD#`=@F)F|E0A{k{G{ '{@ A H@{  pGmBK{D3`pG K{DF3` F K J{DFX3`hh[hG# F` F( F F FK;3D;{C+k@0@;F[G[ հF[7E{;2DK[G[F{Q pGC+@0{[հEk[7F{@{4FkK4EK{[GkE{Q pGJAdzD2`pG 0# E"# ## ###@0Eo@00X@[{K#@0+ EkGkkE{[{4E[@[7FK[G[ K%[;@[$Ѵk մ{ԴkLkFkհF;kF{kY3F+++:+O۸K3:F+AKFkA[մKGXGKXG[ GKGHGKHG[4C{5C;{;G{C;{EkDkQ pG [@[#C+kkհF{ kFkkT0F{9C+{3G+++:++۸k3:GK+Kk{kkHFKXGk {4[%{;F{D{Q pG?8F MH K}DX3#`JzD2Dd`` F8  p FNFFjK~D(FX`3#` FpP hpGhpGh pGh FF F F@h #hpGhpGh F+F F F@3h#.-A- D@FF@F FEKC+FFm @F"F+FGkHaH@F2F;FA-O-FFEKFA H F8F(.HFE#F@FF HF"F+FHF#(HF gF F@FOy7hEE07hE#"F+F0-O-C+C+FI FF(7HF7FHF Fɋ#XHF@FF HFS+HF#g@F"F+FO7hEE0C+hkk{TS+S+]-C-C+{ FؿGH S@FF@F FS+ F@FFgHF"F+F-GFFEK F#ȹ0FwF0FF"F+F EFPFF2F;FPF~-GFFEKFȹ@FeF@FFG"F+FEFPFFK2F;F PFSpFh@ Ba@ # F+F F(Fp@ph@pGh#h#K{Dh2o`pG K{DZh2oZ`pG pL|Dh(F젱! F F0FO3(F#`IJ0FyDzDHxD0p <  pL|Di(F젱  I "#0FO3(Fc`~IJ0FyDzD~HxD 0p/5 O P 8! MF K}D FX3@;f### F#8 00E#BBEBsEBuE#0@0FEF#BB TE#BuF0F##E#Bu#0F@}F#FEBB)EBs LE#BuF#0F#jE#Bs#0F@GFH!xD ` F[F hhXh!BZ\1FFd ` F7F H!xDX"D (F!FdF F(F0[FhF!FFO21F(F)F8F(F h} ! F8F Fh"!)F"! h} ! F8 pGFh ` FpFF(F@(F1F Fp@pFh ` Fp FF(F@(F1F Fp@opsFhFT=hYh*؛hB F1"hZhPX`/#!0ZhhB"ZR(`{(F0 FL(Fp-AFF F F7F F:'(FAFhFAF FiF(F!F:F FlhF!(F{ k[Q X@ {Q Fh14hhh35B=(F F0F-OF^IF(FyD )F F(F@F!F@F(|9F0F'0F,Fh  D2h2 W(FYh"hh27 h WE'Y 8`7   BI!XFhQF0FP1F8FN0FgPFd8FJ 9F0FJ"h0FO #`R8FD33(FAF>(F"h#`;8F,;(F3I(F"yD@F$ F nYQY*X-OF!nLFmK|DmIXyD3+`kKX F``!F8F F[hK F F 9F FF!F@F F8Fh@FI?QF FJFh F`0F)FA0F@!0F"F0F1F F FF FJѨh Fwh F`QFJF F  h F`#|#+K@F!F{D *K{D )K{D (I@FyDIF%IyD)FF8F9FPF8Fb@FHF\l)FJ+FD' FzDV FLJ)F+FzD FH F@0F;(F  WpWzXQW+WWV WKJ{DFX3``, F F Fj F8FM FK}DX3"`"`#### # ####"K##X084@n #pGpG#pGpG#pGpG #pG pGC+{F{HGk{F{HF{ kF{Ѐ {ypG pGC+ {F{HGk{F{HF{kF{Ѐ{NpGpGC+F#k6G[S+ F@GpGC+F# k6G[S+ F@9pGC+kFF{#0pGpGXpGX BЀX)pG- FTF))!j[G{kkJF%kkG[6;;@;6C;{;*6C;3;;DK${{7[kj.[7E[k[7E[5[[jD:(Fk&{S+[(Fz{'kS+&96zCrk[(Fk&{S+7(Fj{k({S+???.@FKI{DXXhRjhh\ KF FI{DXXh<(jh"D2S"2 8F L K|DhX(`JjXb(Fk (F8@8 8F& M F K!}DX3@; K FX3`##acaaaKX#b8 H8`"IB`yD`IayD`IayDaIyDAapG1W-AFFChh5F2"hh3FB*)F"#hhDh62B*"8F8FJ#hh2KF{DIXXh|Fj 0h+oA"F``  IKyD{Drc Rc IKyD{Drc pRfcF FpG@hi KHxDpGK{D F`3``l FF F FHxDpGBF FsFF!FF F+hPBDT?D2(h0u(hZPhF(Fp8L|D#h FtX Fe``tIJ yDzDtK{DZhRh h B!FK!FH{DxD 0`3"`` K{DXh@hh8 w h D 0 8F FFYIyD10(F!F8@8(F8@hi HxDpG"IyD]~#"I yD]ZI"#yDr>#"IkFyD]&I"#yDZI"#yDRI"#yDJ#"IkFyDt]I "#yD2I "#yD*I "#yD"0F)Z * &*.2AEIMQ[h Fh F!k[h Fxu FYhhF4 FiFhFh F F F[hhE FiFhFy Fu Fq Fm[h Fh F!Wd )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 FFaIyDq60(F!F8@8(F8-AFFFDDF ,(F1F"F;F . ,;hO2`<.R>h ,π '246;@h  8F>2h8F3`)F8F2h3`8F8Fj2h3`@-+~k~k~~3p(F/0`)F8F0F9FO8F.19h ,z y$)(Fo(Fk(FDg(Fc(F x^(F xY(F xT(F hXO(F`K.1,,,C%K(FX0F=1FUK"0FX09F(F1F0F\vK(FX0F=1F0F.,;hj~p. . . . . ,;hO2` < F@p@hi HxDpGI"FyDɹ*" @[h@h[h@h@ ) HhxDB[h `8F FFYIyD10(F!F8@8(F8𵉰F FFFE,8F)F"F3F -,3hO2`<2-5hl,+hF9FnFxŖh+`-3hĹ8Fht--- - - - -,3hO2`< F pG@hi ?HxDpGI"FyDLI"#yDDI"#yD<I"#yD4I"#yD,rI"#yD$bI"#yDRI"#yDBpF VhFFŖ ^F`F```aFaaa FppFIFFŖ8`A```aAaaa FpK0{Dh_I FyDKI F{DJ #3yDKzD{DF Fl_ K{D`(F0LGaFF)@* "%(+.38-W?h . $');>CI#h!F(FlG:h(F;`!FhFlFjǔ0kP0;prl;`oclh(Fr:h(F;` zh{` [EEES#h FmG8`MhF!FD-,9h.?> >" F4 F h/ F hR* F h% F! F# F#---- - - - . F)F2F;F >0F pG h`pG:@hi HxDpGI"FyDI"#yDF $#h``K0{Dh_I FyD<KI F{DJ #3yDKzD{D8F F_ K{D`(F0O9_QXaPK0{DMh}D_I FyDKI F{D#OsKyDJXzDK{DF F_ K(F{D`0$B1Y*@\@` ) 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(F88F FFaIyDq0(F!F8@ؿ8(F8`8F FFaIyD qt0(F!F8@8(F808F FFaIyDa\0(F!F8@ֿ8(F8F FFlV=l0F!F"F;F -;hO2` 3z+p6h+`30F3h0FkG(p)0F%(`$-;h4,0Fh2h0FxkG--- - - - -,;hO2`< F𵇰F FF~E,0F)F"F;F -,;hO2`h,h*+hhF)FlG2hhF3`V(FK(Fm0pM(F0`HhF)F#0FiFhFd0Fkjh2S"0h[hM0Fkjhh*0Fkjh4'h/8Fk8F4!F0F|dh@F\,#h F![kG F!F FhF$<#h2h2Bhh PhFh)FRkG3hFTp K{DF 3`x! F$A F FF F F8F FFYIyD10(F!F8@8(F8,8@hi EHxDpG8F FFYIyDP1r0(F!F8@8(F8hK{D F3``g FF Fr F** bh0G@@ݼF FFE,8F)F"F3F -,3hO2`< F@hi ӻHxDpGI"FyDI"#yDػ *3 @㿽@h0G@Ǿ@[h@hȾ ) HhxDBYh`HhxDB[h #`8F FFYIyD10(F!F8@8(F8 F FFDE,0F)F"F;F -,;hO2`<0-;h,)ri&i$-;hD,2h0Fh G0Fh--- - - - -,;hO2`< F@hi HxDpGdI"FyD"VI"#yDFI"#yD6K{DF 3`^ F(F FH F** *6ѽ@ƿ@ʿ@ο ) HhxDBYh`HhxDBYh !` HhxDB[h{#` ) :h*O3#`t `oom8F FFaIyDq0(F!F8@8(F8F FFYE,0F)F"F;F -,;hO2`O,*.?h ..E)FhFZEE<)F FU8F!F, F/+h(FkO3#G8`!, 9h..(F(F,,, , , , ,.;hO2`>0F@hi HxDpG|K{DF 3`^ FpF FH FY*pGZhhhhpG8F FFYIyD10(F!F8@8(F8F FFE,8F)F"F3F -,3hO2`< F@hi HxDpGI"FyD I"#yDI"#yDI"#yDI"#yDI"#yDI"#yDxI"#yDp *d ƿ̿ҿؿ޿ )G $HhxDBYh`!HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !`HhxDBYh !` HhxDB[h #`pG77531/-+8F FFٱIyDq I FyD( I FyD8(F!F8@8(F8xB.G.FFF<F ,(F1F"F;FJ . ,;hO2` <.8>h,z !')F8F!(Fa(F (F(F0`](FW)F8F)F8F8F2h3`TD..c9h+> !%(F#,2(F#v,(F#&(F h!(F#(F(F... . . . .,;hO2`< F@hi HxDpGI#"yD H]~I##yD" 6]ZI##yD" $]6#"I yD] I##yD" ]I##yD" ]I##yD" ]I##yD" ]~F)i *")07>BFMTZch@#Wch@#bch@#mch@xych@#ch@#ch@#ch@#@ս@ֽch@#}ch@#Kch#ch##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<(Ff(F(F(F(F(F(F0pM.7;h,H "(.(F#<(F# 6(F# 0(F#*(F#S$(F#(F#(Fx... . . . .,;hO2`< F@hi HxD80pGI"FyD81I"#yD81I"#yD81Q**ڿ ) HhxDBYh` HhxDBYh !`HhxDB[h #`pG8F FFYIyD10(F!F8@8(F8dF FFGD.C(F!F2F;F< ,4,.;h.ЖEEEE',.9h.(F(F(F,,, , , , ,.;hO2`>0F@hi /HxDpGI"FyD<I"#yD4zI"#yD,jQ** ) HhxDBYh` HhxDBYh !`HhxDB[h #`pGK{DF 3@ ; F@ FF F* F8F FFYIyD10(F!F8@ӻ8(F8`F FFmE,0F)F"F;F -,;hO2`h , #'+(F(F {(F(F(F(F(F(F(F(F0pZ.D;h ,U #)/5;(F#H(F#B(F#D<(F#D6(F#D0(F#D*(F#D$(F#a(F#(Fx... . . . . ,;hO2` < F@hi ϹHxDpG@ )hO3#`{ `8F FFYIyD`10(F!F8@˹8(F8X𵉰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(F8ТFFF$fF,(F1F"F;Fw .,;hO2`>@??t@AALBBBC&C4C?tF?NPOO?4lįԯ|r4|x|(XphDtlе ,(0NVtܶ,L\  "$x,JHfpl@|@пD$(t,( ,lt (t6.  XP4 <6ftF(@@JH8j4X$JDJDPl PHH|*$0Dh25QQuickDesktopIconProviderN11QQmlPrivate11QQmlElementI12QQuickActionEEN11QQmlPrivate11QQmlElementI20QQuickExclusiveGroupEEN11QQmlPrivate11QQmlElementI14QQuickMenuItemEEN11QQmlPrivate11QQmlElementI19QQuickMenuSeparatorEEN11QQmlPrivate11QQmlElementI19QQuickAbstractStyleEEN11QQmlPrivate11QQmlElementI19QQuickCalendarModelEEN11QQmlPrivate11QQmlElementI16QQuickRangedDateEEN11QQmlPrivate11QQmlElementI16QQuickRangeModelEEN11QQmlPrivate11QQmlElementI15QQuickWheelAreaEEN11QQmlPrivate11QQmlElementI22QQuickSpinBoxValidatorEEN11QQmlPrivate11QQmlElementI10QQuickMenuEEN11QQmlPrivate11QQmlElementI13QQuickMenuBarEEN11QQmlPrivate11QQmlElementI17QQuickPopupWindowEEqrc:/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*)T|r*uRnp*h'4;h"Fk :x7S|>dMoyX~26DN*D RPP{ z G , 9lhiH]|@  7 KF! . ff ZZ2S{ov &# V><v&~.6F4Vdtdk0NRdN\j{VmX1 <cg~.ޏdqIfQD0G5mP'}edS\W~Vzx25 4b@ 8  l2 \ +   8 Rm 4 zn *m  V^ x fPR P h 8 ^*f : >B;QtQuick[sControls hq\Button.qml gRadioButton.qmlPrivate V'CheckBox.qml 3<ToolBar.qml ߸|SpinBox.qml StackView.qml Calendar.qmlUProgressBar.qmlStyles{ToolButton.qml <TextArea.qml PTextField.qml "MenuBar.qml ~TabView.qml Label.qml 0FSplitView.qml אBusyIndicator.qml uXTab.qmlStackViewDelegate.qml <Switch.qmlrTableViewColumn.qml Slider.qmlApplicationWindow.qml 1StatusBar.qml %ScrollView.qml '&\ComboBox.qml GroupBox.qml <TableView.qml@StackViewTransition.qml X^\Menu.qmlBase+qmldir +Desktop.O<CheckBoxStyle.qml $oComboBoxStyle.qmlv<SwitchStyle.qml M|ButtonStyle.qml MenuStyle.qmlNProgressBarStyle.qml3\GroupBoxStyle.qml]\TextAreaStyle.qml|OScrollViewStyle.qml \FocusFrameStyle.qml \RadioButtonStyle.qml"}<ToolBarStyle.qml \SpinBoxStyle.qmlj!RowItemSingleton.qml ~\BusyIndicatorStyle.qmlCTableViewStyle.qml `TabViewStyle.qmlSliderStyle.qml$T<MenuBarStyle.qmlToolButtonStyle.qml |StatusBarStyle.qml\TextFieldStyle.qmlR\CalendarStyle.qml}imagesspinner_large.png*gscrollbar-handle-vertical.png uWtab.png $check@2x.pngqwfocusframe.png"darrow-right.pngFBspinner_small.png LGleftanglearrow.png check.png arrow-down.png5'arrow-left.png 6editbox.pngk!gslider-handle.pngarrow-right@2x.png groupbox.png#'progress-indeterminate.png;'slider-groove.png zarrow-up.png ȁheader.png{button_down.png +scrollbar-handle-horizontal.pngNmarrow-up@2x.pngOarrow-down@2x.pngIarrow-left@2x.png(5'spinner_medium.pnggscrollbar-handle-transient.pnģrightanglearrow.pngtab_selected.png ln'button.pngD<AbstractCheckable.qmlO|BasicButton.qml<MenuContentItem.qml ïTextSingleton.qml 7ModalPopupBehavior.qml ScrollViewHelper.qml ד\ScrollBar.qmlJ3CalendarUtils.jsrSourceProxy.qml FastGlow.qml |CalendarHeaderModel.qml ˟\Control.qml Sstyle.js StackView.js PhMenuItemSubControls.qml MenuContentScroller.qmlϼContentItem.qmlTHoverButton.qml |StackViewSlideDelegate.qml (Style.qmlzTableViewSelection.qmlq\ColumnMenuContent.qml TabBar.qmlp|FocusFrame.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 Button \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A push button with a text label. 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. 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) } } } -/**************************************************************************** ** ** 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. 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" choice. In a group of radio buttons, only one radio button at a time can be checked; if the user selects another button, the previously selected button is switched off. \qml GroupBox { title: qsTr("Search") Column { ExclusiveGroup { id: group } RadioButton { text: qsTr("From top") exclusiveGroup: group checked: true } RadioButton { text: qsTr("From cursor") exclusiveGroup: group } } } \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 import QtQuick.Controls 1.2 import QtQuick.Controls.Private 1.0 /*! \qmltype CheckBox \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A checkbox with a text label. A CheckBox is an option button that can be toggled on (checked) or off (unchecked). Checkboxes are typically used to represent features in an application that can be enabled or disabled without affecting others. The state of the checkbox can be set with the \l {AbstractCheckable::checked}{checked} property. In addition to the checked and unchecked states, there is a third state: partially checked. This state indicates that the regular checked/unchecked state can not be determined; generally because of other states that affect the checkbox. This state is useful when several child nodes are selected in a treeview, for example. The partially checked state can be made available to the user by setting \l partiallyCheckedEnabled to \c true, or set directly by setting \l checkedState to \c Qt.PartiallyChecked. \l checkedState behaves identically to \l {AbstractCheckable::checked}{checked} when \l partiallyCheckedEnabled is \c false; setting one will appropriately set the other. The label is shown next to the checkbox, and you can set the label text using its \l {AbstractCheckable::text}{text} property. \qml Column { CheckBox { text: qsTr("Breakfast") } CheckBox { text: qsTr("Lunch") } CheckBox { text: qsTr("Dinner") } } \endqml Whenever a CheckBox is clicked, it emits the \l {AbstractCheckable::clicked}{clicked()} signal. You can create a custom appearance for a CheckBox by assigning a \l {QtQuick.Controls.Styles::CheckBoxStyle}{CheckBoxStyle}. */ AbstractCheckable { id: checkBox /*! \qmlproperty enumeration CheckBox::checkedState This property indicates the current checked state of the checkbox. Possible values: \c Qt.UnChecked - The checkbox is not checked (default). \c Qt.Checked - The checkbox is checked. \c Qt.PartiallyChecked - The checkbox is in a partially checked (or "mixed") state. The \l {AbstractCheckable::checked}{checked} property also determines whether this property is \c Qt.Checked or \c Qt.UnChecked, and vice versa. */ property int checkedState: checked ? Qt.Checked : Qt.Unchecked /*! This property determines whether the \c Qt.PartiallyChecked state is available. A checkbox may be in a partially checked state when the regular checked state can not be determined. Setting \l checkedState to \c Qt.PartiallyChecked will implicitly set this property to \c true. If this property is \c true, \l {AbstractCheckable::checked}{checked} will be \c false. By default, this property is \c false. */ property bool partiallyCheckedEnabled: false /*! \internal True if onCheckedChanged should be ignored because we were reacting to onCheckedStateChanged. */ property bool __ignoreChecked: false /*! \internal True if onCheckedStateChanged should be ignored because we were reacting to onCheckedChanged. */ property bool __ignoreCheckedState: false style: Qt.createComponent(Settings.style + "/CheckBoxStyle.qml", checkBox) activeFocusOnTab: true Accessible.role: Accessible.CheckBox Accessible.name: text __cycleStatesHandler: __cycleCheckBoxStates onCheckedChanged: { if (!__ignoreChecked) { __ignoreCheckedState = true; checkedState = checked ? Qt.Checked : Qt.Unchecked; __ignoreCheckedState = false; } } onCheckedStateChanged: { __ignoreChecked = true; if (checkedState === Qt.PartiallyChecked) { partiallyCheckedEnabled = true; checked = false; } else if (!__ignoreCheckedState) { checked = checkedState === Qt.Checked; } __ignoreChecked = false; } onPartiallyCheckedEnabledChanged: { if (exclusiveGroup && partiallyCheckedEnabled) { console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); } } onExclusiveGroupChanged: { if (exclusiveGroup && partiallyCheckedEnabled) { console.warn("Cannot have partially checked boxes in an ExclusiveGroup."); } } /*! \internal */ function __cycleCheckBoxStates() { if (!partiallyCheckedEnabled) { checked = !checked; } else { switch (checkedState) { case Qt.Unchecked: checkedState = Qt.Checked; break; case Qt.Checked: checkedState = Qt.PartiallyChecked; break; case Qt.PartiallyChecked: checkedState = Qt.Unchecked; break; } } } } /**************************************************************************** ** ** 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. 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 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.0 ApplicationWindow { toolBar: ToolBar { RowLayout { ToolButton { ... } ToolButton { ... } ToolButton { ... } } } } \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) } }] } +/**************************************************************************** ** ** 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 SpinBox \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief Provides a spin box control. SpinBox allows the user to choose a value by clicking the up or down buttons, or by pressing up or down on the keyboard. The user can also type the value in manually. By default the SpinBox provides discrete values in the range [0-99] with a \l stepSize of 1 and 0 \l decimals. \code SpinBox { id: spinbox } \endcode Note that if you require decimal values you will need to set the \l decimals to a non 0 value. \code SpinBox { id: spinbox decimals: 2 } \endcode */ Control { id: spinbox /*! \qmlproperty real SpinBox::value The value of this SpinBox, clamped to \l minimumValue and \l maximumValue. The default value is \c{0.0}. */ property alias value: validator.value /*! \qmlproperty real SpinBox::minimumValue The minimum value of the SpinBox range. The \l value is clamped to this value. The default value is \c{0.0}. */ property alias minimumValue: validator.minimumValue /*! \qmlproperty real SpinBox::maximumValue The maximum value of the SpinBox range. 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{99}. */ property alias maximumValue: validator.maximumValue /*! \qmlproperty real SpinBox::stepSize The amount by which the \l value is incremented/decremented when a spin button is pressed. The default value is \c{1.0}. */ property alias stepSize: validator.stepSize /*! \qmlproperty string SpinBox::suffix The suffix for the value. I.e "cm" */ property alias suffix: validator.suffix /*! \qmlproperty string SpinBox::prefix The prefix for the value. I.e "$" */ property alias prefix: validator.prefix /*! \qmlproperty int SpinBox::decimals This property indicates the amount of decimals. Note that if you enter more decimals than specified, they will be truncated to the specified amount of decimal places. The default value is \c{0}. */ property alias decimals: validator.decimals /*! \qmlproperty font SpinBox::font This property indicates the current font used by the SpinBox. */ property alias font: input.font /*! This property indicates whether the Spinbox should get active focus when pressed. The default value is \c true. */ property bool activeFocusOnPress: true /*! \qmlproperty enumeration horizontalAlignment \since QtQuick.Controls 1.1 This property indicates how the content is horizontally aligned within the text field. The supported values are: \list \li Qt.AlignLeft \li Qt.AlignHCenter \li Qt.AlignRight \endlist The default value is style dependent. */ property int horizontalAlignment: __panel ? __panel.horizontalAlignment : Qt.AlignLeft /*! \qmlproperty bool SpinBox::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: mouseArea.containsMouse /*! \qmlsignal SpinBox::editingFinished() \since QtQuick.Controls 1.1 This signal is emitted when the Return or Enter key is pressed or the control loses focus. Note that if there is a validator set on the control and enter/return is pressed, this signal will only be emitted if the validator returns an acceptable state. The corresponding handler is \c onEditingFinished. */ signal editingFinished() style: Qt.createComponent(Settings.style + "/SpinBoxStyle.qml", spinbox) /*! \internal */ function __increment() { validator.increment() if (activeFocus) input.selectValue() } /*! \internal */ function __decrement() { validator.decrement() if (activeFocus) input.selectValue() } /*! \internal */ property alias __text: input.text /*! \internal */ property alias __baselineOffset: input.baselineOffset __styleData: QtObject { readonly property bool upEnabled: value != maximumValue; readonly property alias upHovered: mouseUp.containsMouse readonly property alias upPressed: mouseUp.pressed readonly property bool downEnabled: value != minimumValue; readonly property alias downPressed: mouseDown.pressed readonly property alias downHovered: mouseDown.containsMouse readonly property int contentHeight: Math.max(input.implicitHeight, 16) readonly property int contentWidth: Math.max(maxSizeHint.implicitWidth, minSizeHint.implicitWidth) } Text { id: maxSizeHint text: prefix + maximumValue.toFixed(decimals) + suffix font: input.font visible: false } Text { id: minSizeHint text: prefix + minimumValue.toFixed(decimals) + suffix font: input.font visible: false } activeFocusOnTab: true onActiveFocusChanged: if (activeFocus) input.selectValue() Accessible.name: input.text Accessible.role: Accessible.SpinBox MouseArea { id: mouseArea anchors.fill: parent hoverEnabled: true onPressed: if (activeFocusOnPress) input.forceActiveFocus() onWheel: { if (wheel.angleDelta.y > 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) } } // 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 (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 (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() } +x}ms8 D++ٺ)V2:˙I*EI MjIʊ6~/ l칪X"ht?hO ??u\ez}SqO?:ME6WIxR*+UgUHr=Juy롺ɓf3{}*y=('N2SMZeiWIYb~tEVbrUQdz`H/Ư&gN'xbzkVV+ BDme C*K: -TCSIR/Ҫ.ٺNAd\Uźk2Ks < tj7 xud/2'HR!kPt_ꛤ&qZ͋|C>DtmSJQmF͋VVh,Mf2TʋgNe@ȊEUPOnI:Beژ()He+G)ʊvQ j&hmQk,@;ԖpVz"fOU+=GgS.g *=;?LX_&'W9V^N^t~:?=_N]]N^:ҴM}q9N8=rtv5Ojrv|dr:;B"ד+(yuާO'9z19\JU\au//H].&oNGt'hz|26@jJME:oƗ]b -8cuۓ }$4O;e ]7d@9NFG݇tr,y1\W'Pg|J{3ScNFW#|f:!NήƗo.&g=!h>!^aYv痿"iF_i /ĵc ;ŠJ`&uW_N^ώX L= Lr  F2>T_&~Sa:1C;pf|vbM!SrSm3GƩaHڂ"21fYֻGX_75.mh,+%+~HGW~Ih󿺇:ӓ4Kj|`701͜Gh1yy}*vr#ݤUj;Yjf4FLF)ClJ# ]۾3_aK9XF>|,RcźR?hRYW`Ffܚ< @d7)>6őn&]$c }I VUqG,ZsKL'%ԟ%@I>Hް^:! { -#?jhT#p3N3țnB V8$IVhu㋽(u C/Z,:ǎ;e|,1 B# c3l= 3am *A+)̋5xe 2'i7Kp]!v3V$.PdH} 3JstP[afdZɱZ4psM|Udž †`3Қ,hu R+D+M/^SI9d7]5GFńBJ-0IqU>@]@*)UqģʼnNdYPvFTh_;]:g4=%W;u #vWdrDjˢ hcpTlvHoH'x6$oyR(1c{U٬iYx^WhXֳ p2w$.FKT}7.Ysr FqEhڈCcY7`7zz/>/gz0C"^G#xL |Ő3=f#-4*&\gRDŽC\f1<Ҕc12$6ֱUlJU&v}J y8CPFzX3.ѷ |ƚj[Kr= 7i 9 A&pFsR 1al>{BԠ7E(doi~~}4aqA&Lz8Cǽ^L8 R m gĞ#tTל^|E xH8 fҚJN+\,Q~&pԹy_%5G l$ `D2fG\ȭ,zW /ĞV]zehE0.TvN;;tv&,E=$g? 0X<, zfc%18azR] M60\oYsoxpRv-b ah*o W@C8:QP)RQ,1\5!kIq6"~KD!9 d!)9T.`_`>:X ЎU@M l2P7 "F}H[mSu&Y% -ue REI@˥d[%3VI2^)F"iq"3M"AB dmXvqoO dv(åCP(KQIڔ&GK6H#<MIaTE^6Imd(B6x ė 4BkIs}wo(ɹ3Lݑhbx:aK@zvCzL^~e;X4{&+XTﳭB+`KXPA#nYڥ{k7ZOA4 FYsILJ9Np!Z~QHNCl Д\aGbyX=ֺsat)'=.RH4A*dTqPqӐjyof=%x %dU`϶#&B9W3]/0q- ij]x WrjFOS[cҚ{\Z_GpS71ޅ |WA&,_t|i#(qWTqF,Y j쓐(+i .Z5:E Y{P5$+܌Vc~(+ҞEhp¨|b<+Jam11}ԛҶMYbܷa\ߤݨi*yˬ s 41D˰u:z ȵU#.DOl* crMp*){fNÒ&.@,uc K+O?sILXEX8lDE\eD|DhM^eI&:(BҪKT* BI[Y{b3W0R4PHܖevXլxat0 S׷Nc%S@ߘѕIԶG'C!]tlr\wSl%XfB\ѵlEݵ.e8E}\ ,63` p @Ș q쥕Дm 1C#̰ۑpkയK# /^S1lt;/4j[ 2Y`Ua',Bpo&Cl:/U=) m-;qְ9T0n?-~X>l҅=~=,;K?g!w CFͦ@~NjC;orB3mpU$#KgBO~&ǭGϢˆ%ڄr|# p- c- D@{PkpQu͆r+ƐT|Gew Ṱ` FO7F&f47"˄7r)oaX\.*ֱ~͔ Q-tOKvKpa ءo$IbhPE-J)7j4G(9S |nMqM`grW Nt0I&vg]7*` dVuYS F8śJuTdX@t0[ɪ0' 2"rH!Z`L#ϓD+U&Gl:W%"Ҍ(M iƦ4<s I]-Qs,XdM7t<͒Fb5NH--<&\Lyz丬Q / ü 9gh?4ՇERsRlPLf;J$ C(R׉`jXNX=T+QCx2=#L >;^h@!la.C6(%18ƭaC:!*HVM; ҇v{{vHm[H-e 8V1ޑѵÆu;'+k9Tx`KdԐ 5C1ֈbD{3AHO{z:|xPMv'VW=cQJCr#OL߹30XXI`s4>۳Z,A$o>|VL]-1+zP wA/ޔYWAn:OZy닊ѿNlOq ܡcJn j!eω]RBG̍I(8\7^N.b,1~a`=_TP9f&6\ ވo6wycfVSgf_qDM}j=ʾo|WZ7bO̎=n Kr%iУ(3(CXYaRl$QO.0yI$~=ԮLzG;}u&7 3v;:="H^m| < WA1ه !rcoCML%"2e.Mߒ3y̚T11@ tJ,"eҎ=FMqDvIk*UW!lcF6 R qjަmƧ1zlG'|X6*Gѥg*h3?8\9c5ɒn Y<0ndr&=~_#gM3|w X)/!2l`P|&~ "_5Ik[=QaLXf4 SXUAdAj18k/G. jHyFޣqtD1YLwh%E.eߟ{E/JPepEvcsz qρVZw0<@91&f44zàOXd^c+@0sz}#_kP?gcW$U’+WAS~)b4cÛ~wwA#oµhƦ5EꚗdRhc$i's;)LH4U$P9ɰ-i{^0^4{F8>c

E5b?Qc5"%&ga&89jHҵw=7i"VXsȯ?/n2cvrXdxE7Q `PP m5~wo'49h1>$RZ֎}%݉ʇ3W6esۥ:kfog&"ডv%_ ۪oa]kEi_k(2eaw52T%FwgxU+!ldƄ74qXJHmjn)r/wۤ xǤ9C[:cm5Fn̢0q`y6~"9qhN%j'x옩TN/JϠݨIا#[a) a͘!~}S/o[Y}x/A?!2e_YôQ:p8qwխκ97N=0 ;*EOCU< r\tIc]Y vE.v FWN=yFҜpd{U ͮ391ӈb[Qh9R^lcfrz7Ncw.NPk5ޟ;J4ȴ؏0hד qcOn9ߵ5l Ġ92Md%GփG!e( .)->ģmS~n ni,8jDDQsO) X=]+zGl2Ջ"]ߙM/kFq53yć`{+ :6}N&y縓ggn..+Bdq)S8Bļ=6:vg÷$ Sa:xEiCeHD>z{Q9ɨyՙH,$ezNpD/~~ 4"p*K;:;l|N=\-2ήr|(]V]jNҪa|lbxp(ej-E%%;T՚Eo _Κ>rgsgcpmUJb.WbI*ߏYC ,fr[ )}x0_'`)/h9u& #I2XI>Rrn}H ÇJ.19 0AxUYǖOƟ:9nv`iXźaܗy0F 5,sf8V4 rj_, dkrUY*s3 g,{Hp~wɂ?{np|zQ^tM WPj.]j"7EY (2v'8lS$+ѐV8y ηnA:16=@xL'R$a[;",i7oӋRp>| ٜ"FjRhT=MTuou;8&T QiH!F]}ZI0\9)^9 惘0! \,="@C:tQx+\ -L9O2K)bD~~Ex6()(nD-/9 !0xZmoJ_1[]iJVWK+p%@04Rd56Mr٪}sf$i{s'=_ H8loN.j\' 0*ESn>|d|TAN'ɲqrP^F$ė37sϥ%"d.u"WjFEp.? CJ/û3uuƙ܆+pbKЦW'#hA$|58~7W8x0 8 D'cЂoMp\Dq6F$q*txBNr(K0X xx*)"Lr-?/儢2 tƱ1/KN|xXGm-^ZˡunOÁ}6M+~ ?87Uc ݡm95aw[Q^xnoHL:=aƢ)E\\Y%6=eK{b`hF@G~ϱ׶Vi_Y:t\a}C\6;ħwӵdC\qfAY"qlmX!jD(٩#ol|.jnkc]p/EyռсZuEgt hh^Ͱ;#ʤ^tz7r,V6Y<8糑c3vwh u Mn3ֽ.٬c n5ިK /$8A$dr{E׺Veс1γ:`pDĎvrtcwùh?ڤ9xpl> _Ҡ_Uh6V_srp:}mƣzOw;ڗtt>* μ988/T@>}Yz)EQwH?UVHU`k١qTuEtp1&ĺb*:l(f5pY2ύfC?R`l|kiV\jbYe>8t# "Brl.>ٙ6ԙ)*PՂ?9ND#倫̘Ցn/%G1Zɩ Vc5qUjk>auN&I8QMoAv4ݥ% YuЮE:,c˓Sw'yEZ@t*3I$]}64IJӀIL'd r l]h.贳$_F#%߾[Z)6}{2ooJ/% ]9H@Z 25F1L24t1G%F̿FD"so5Pa(x)DžLS(hAi&sz%К|zEWB} J3ErMzY(?6 S5y2LΝL2)8ldRR,!* wXQhA`B -I)eLL1T4}Tr#ʨlWD\1W>L[7l_'ؤC3ϥ與l/Dṯڄ"L(Ci j~*t]053qM(VKZt*]7q<|hN섓DDr48;a0(p ;K NT4\Sr]G&e7Ff&!x>yedB4 .5aɳ]fc yPf*g~ YdElm-aW825)~ 9C=ISy۠n/F:騧d/etJPV!нM|5d 䌟MKUAx մ,|4'.ZVM/". ]$d ohCsf9+TSqX>|o'ηK_gꛐ7dgYR-k'2#هJg>Vo3Tb蝼joB+ j;6_ {iyI& K75[6mgvgsVJ4k\ w;o;M?svWO6As]Mtjఠ[UҌe!!8|}fo*)P t@mƳpy4]G۩?AĮM3yBh0tmUdha *7|j~Vyp!ksӀ8~69Mrߨj.b4Z>U|CNy2X6;m`@㠼Gl?5I.Åܜmcqgw`^ 6 ً*wgrܫ*PU0>M'$m=/**************************************************************************** ** ** 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. 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. 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 ToolButton \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief Provides a button type that is typically used within a ToolBar. ToolButton is functionally similar to \l {QtQuick.Controls::}{Button}, but can provide a look that is more suitable within a \l ToolBar. \code ToolButton { iconSource: "edit-cut.png" } \endcode 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) } Efx6igT1,])j̕ ]50M yv^Gltj=1vxu{xc1#t`<_܍o#6L>w{v͐o~o`An07crտaAKgW7\ŸU|pW7Cf߹jfcH_?\׽npuYmo0fUH.¹y7 \vLW=\ruUn{>|Q;꽹qu@!ukX2qG[0͈w72M`/F}ba0 wd8avx}3@n4`.{|%#^g%D z{N wQ>-(4*TI_vm7AF}>ľΥ~s6A׺/s~t$+M k|Qy fۯ8|}eە`c)k'2\|a''j6+4I@3"29% D|'"#ؔhoq>f6Ӆ^`rKğeL2R|+EN%_4IN$WœA+\dK}NN_~L:j,gH=-o#ij,/8cpS#%.,CA]lqL3UȭLDۣIKZG܃K2Q/uFO/(DdgNRte*5I zd^Xh}f$WJ5N`Ǚc5x|zSPViKJ2<שf_yz},mQDjyӟJ@GhFSbcYZq=i38*ʑn7m"(n!0ƮRG0aH@N]l!s:it#,Y&=H`MIصL4Ю%{TOx*ȑJ G>؄B`@0 f6FyOnGzhM"[1ȣ5%98qy >Ġq& Xb!p, y_p!?:=cr^(5``gZ¦a,?Cv 3G"cCuHdC>j1?!TOX<q]shj&J8l_BGG2/@&lGT9gQ/u!ZKTE>-ɹ ?C>5opjy$bpZ<,*`)jG1$pHD,,zL7=mqAݲ[ԉLZ T.ȁ]h͢HzFF/}AFδIiSV3-w@f\!2']͐TفE.ZۏHb͑ O8o:IT`O#rMKK E$ǩBkbdj#EXl!\&XXb( +Z$:[QVZΟsm }9 +`C,kVP`k;pkws6p{6P[u1K=vpyn~ 6Ɨ5 ~3TZ0#4Vo/Tێo2cFB5 =P,2^ELL.1uՕ`2ex< X>_kE (r k ѹ\g{:e1$md+6*G> _.a`+3ݞˎ@?o+OG(XG,_ Rf"F^3qUC6ZhD|0KۮPV'tG8T_YڬXi$b EgoWeU z[,2/S*mP(Zﱴ@Lj0t.UxT{@b{F t7C/)K֤`0SBXASg|~.z9A1;rd!B}-i=,A:ͥgh)Xɒ"ȦhzeR). iCGtu#z$?g35ZTcF0Jql4 IJ:s[ޠ=cόX8颒Wmχ#AFWd u\B@H2KCuª%sZ5l\%}PQQ7Օ>,B<PT׼ V])%PՆ)G ?xlqN\* :4ǂq5/@5$|nTjO^ *old{"M- 5|Σtю帑[.)s jajkֲ݉lEdes*Ǘ5lqeV'"쥱>>2{55Խ!*(sv] <ּ|b.\պ<SW5'D{ ΍Bͺ0thx"pPOs]@_LĶ<^k!bR:cBah1}'o>&&` gEVK3L(5Ft# CmXV]4 my!>C2r490{ {/)"uE \:p.Qp;v&kXCr6u6rr÷D'VFWзƎ,ïWːFJ(JRhzK@$|uf^Hq8̑_Q;Uء0!aQac&?҃UQl68@98@&&"OG Lގ:߯V7R9~0n0(bLW)z֖r6-ر.eRpv@gݫMgB`fH/Xq@YDϪe i_?y|7I#OPd&UAkrsY?-u7H0*a3=;GaY2}QZj}XfAEu! 1H0N ݪce]ОP ES冇6f{NLO :df"}JMN@$in`Dfyg|02>8r=|~)GY '_Tⓜ#D tw^nMdU|%Ȇm/_GpN--ŁY2@.'(CfY'JnI.(. cu96C(4g%wT\~_y Q=N}.nH #0 yfñXl(*hØ[ 1wAKxw?M~v/+-'\/'eG+_k~`nS]p5~j0ޙKKhð UաX; IU80Eܛ}+Y{IJevv^SnnPXiE ^2?q{ hFG2}ﰧ%2 HQf)Oƣ+:n)wGtݟ? 25{W}}J暨(]M\&̬V%ۮzԁtg;VؗZxKݢ7x c2kUGQ2P(W+yuЄv=!k<{j1s%x0 Nh+챱+(2>p _NƊ< Im$T[יִ;cN3K팈fyac=⮾ -wD*lfM~p"}ͅ-gLZEyJL!&AN> 6Ɇˣn^#tzI<]#GXrʗ9ufɭ姱^Hg3}ՠ,t,%܅)As$++SerPfˈYG 2/ ŤPԹc \[%}M X%h<6 %1x]e~jj^iPqmP|X⢭čM?⬟V+Wk'HG۲c{poG)+Ӣi\TĬTwƒhmaܙ}9+8Vz"smU GV r7WXh3ɞ¯[[}{Ⓨ5a>޴9T*R-ޜ@L[_5sZ :JN 63' [ hcq&=R-df^ jdxn}o TҀ f*`^bߏK%41x 0BqUHkU?h+;rzj zTgf*qWnTC~< VSF~l'?PkqgAd]S/@ԯQ7l_hQ""svvL?QJj4ٿM:! x__KdG([ 4d*Пj5Ac%v͓{.y\(CLf]nTk2i=W0~|+h';\4AϴA?kRߐxDnaTB<_acݨr;?V59UGa;e+O yk-,|0{KeF݈Ah[N=JユTb_4߉Q+ߚЧdXCΓ?ZE)1cןt+Vxp;-T ?,s C64۹ K B6 z-aJT5 Q+ .aL˙~-sNgd?Tч?Ur,.`[K@{-??FxڰlJϔ+^OkAD]lG'FyJOL`;nASSݸ*KzvZ-j"~/-ne ³Ч]V|v,̵ P jMJ}69Q1^Sׄ{w< r@ٱÃ`!/9Tm553CzB)(Chu0WͽČ'86tyLީ1 q_U7%Cx=M Ik& Żow_Xݱ?[*@>V8()jǵeTgbcr+µ"`7=. ^k c)v Ċdau %/t*{A8U 4՚[KgUֈ0`+_8s(:Mۼ,-_(";V㇫K JӸ^u wa]nU|oxupst[|)j>WTD`_'d*CnhB?U/|lwȲ_|%}`5"`%xmyNX6wJ/Ya(W w9uZG& 5s ?{qW4{~^jip:[J鞫|W^(|:?gNPxBf%[t TPmwO͠ 'QrG>5[.9KbYZe"9La2Tv&cRbVB+rVupz29p{jg\+Hbbq pJE "VA,y*pQWcGVō(2H%2l.+Y#ik(R-ͩ "pX+P- Ի\k`Y}^&l2~#ƣ~ga0b]nxº><Nǃh,^6f Opšax !GL[1Qq+wޣ Հd_5ɈЋYC>BAx,Σha#4tjպ{Ts}1"%(V:9"g%H=AWre2̟ @CIEFDJlFĥy1L1@\g` R Sk<^g(p --*n@̳!_I6Z]b^`dk(+xY$'RxS(!hwоa)1_^37T9Lgphgi\1J2ɸE,B>o<UR12b̊ǿPgΟn*J1W>>dijFGoD0h}wvЩp(^NN:b">e w`-:;Q-H`]%՝/c23m[Agn:W+[Vo@& B ))c/6o@@ !] 3VBvqYFïFO-Z#Q -l@1cNJ:ߖvj!Kc!;,NtQϑOrB-L|kPp7u<؉ y1م6{fg}WwpE!M\Y8j6kjpШZqU.*t`n3Z9xs*v4׮ NrQ ^y>m %4ٝwt܃W֔_^vw9M2t TMJ\z!ǔJxyNJZ|cwM>i*W/Rro{ؙQ|cvsT| ZJ%koj!D9?aH(ٻs1NR`eE|CW-Ak.H U:' |F0 l!M e>wb^P~2,Cn=D<9 +@ xW坓eemJjT=Rf׫sSq`ܰ_ "ܸ@⬹/ت0by 0od4I2vczOI o xEǨ_!G1q'9 Jb{Rkpb曶t 2/ !Ƞ=R=_bc j/SP=/ZF2 ^h xh1( {o06 >u9]leN?j.m]ՀuJ^?A,dC>`Ξ5΄R?TS\/oj <,/ oLP!gJL*tG.|8t)Kt*+wq{TˍQ"켍pD`8J.v}, C]|Ty`YyJ4b[aG~Lh=,0 ]kYnJ|OǮe[L\fk||0kb{+)W(Tb/ 88 2&buOM-HJ=Z@$nMBa%J6x%ho/bm_m.Xp{V ruР4T@ાȽ !EG* u«6Nninʁz]Ģu-HH/7|ý*)Heyok :{nFZш:U^.ʌ<7_juQ+jӼIVOI5+eЪ p[NdPR /"Pj %7G/7@a5,Y@pU3YOK%39.<#?y\ԭޤSeK_T_QџPwU' |Ŷꍯ)!`t-U=Rk8;y?0BLO ϡ !VG4_;;3ɗmr Ӗo4F G)K1 D (B+vǭVP,dQ*:sFaW(үzKڂ&x99G2|m.Vy)hOї#C;DM}Wmwo GK-D9?^ C-*yS{wjq7Bcgr`HBjG AI[e0F%slhb_n.:|eZǕسvz*Svl7Nuܐz#mY~B)HOW l~ aջۋ_׿ ]ΰB~Zρ^LBPO I$m98tư⺍7-\^Rɷ{q0ܸ\w afZlϚ7=|S~`*~|#S;xWW͗KlaHmAS>xԺain?< +xn8=_Eᴎv/[IulW fl1$N}!)YW'\Ac~ݟdmւӇ #v|2 ďS&RfOFcC]"><<8Ka4w~iyk )WD),-I SApsFw{n]ړ۱=&58wGogdoIR̢&&%%P!h"G X*CeIy,Ywo<0&33h@bKqPLP= XBx`Y(`x)K!&%L-y@&KIYD/=ik+,D\}"2(qT641X%䬀A7@5G _f [I>|Bjpc(S9LGY(n-P@ݕ4'WxtxJ]P0Kљ (=pfvO ΕRbH%ze ]<0Mxy|^.qWӱ|9/8p:q+\M#q9s7u\6 9!gdz6p̉g[nؓx>'}8d!}m{Mt&^k^Wލ$ya{$w1uIftl̦EPǦ}m 5{eUqrPN䤴#۱4%>"rgІϠ 2FZdd^ cy퀑sǺFA%loYr:IҤO]kIfFgJ|Rijg>l4p{$u=wsQ}ʂ}+f:\+IPl'/XcҚ -"kllI<Υh4M}i]b_sF5vs;#jUPhQX(r,SHJC-~) E-w%~(f M‘;!U!-6h ס( si-epGwrid$<9%`@_{G>Dl[B>!vUg)[4Q; 2f5-E(:kRѫ2Ak|t!Io-7q w[ ZP:Cpk}\bml^ A3? += Jq9 nNO7 Chݠ(8O9g'w0Ucۄ V6̝a.%-KL-ORIrIcۧZiW<̼ KRJ] /ۦ6P]h>^TEMOT(iR|X7 ;j7ãuU, '_DYVF nfi2"]hW/MTs qH~Rb ioq~J{ǿ/;E IK\6|)O[5Җu _{Mwk tVaK?%G g<.![#^☮DG(?oha8ONܴI=r5J#;ſT!;?[9qCKw|=$y֧|cP ו[~!Z2噸f8= |9ɗpPXBuJT ^:1^ݡ1>'\Ѧ9LbJԀh6ڣ (Jm|Z/Q6LjGW_rGaxe\vb Z*iP&4P S+`m,wTJHÐEZw֫S5FLreUlew_%2;Tb>+ޫ8 ^PQ jקvJ8Z_gpomQQ3.(G&=[Bt?UiK-ZĀemzca ˲B^nϢg̡s%vY@qիdfa`j_{Tי,Ub(!&|;q=J:D6}:?A!/**************************************************************************** ** ** 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. You can create a custom appearance for a TabView by assigning a \l {QtQuick.Controls.Styles::TabViewStyle}{TabViewStyle}. */ 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 __setOpacities() return tab } /*! Removes and destroys a tab at the given \a index. */ function removeTab(index) { var tab = __tabs.get(index).tab __tabs.remove(index, 1) tab.destroy() if (currentIndex > 0) currentIndex-- __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) { return __tabs.get(index).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 __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}) tabAdded = true } } if (tabAdded) __setOpacities() } function onDynamicTabDestroyed() { for (var i = 0; i < __tabs.count; ++i) { if (__tabs.get(i).tab === this) { __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 /*! \qmltype Label \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief A text label. In addition to the normal \l Text element, 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 } uQx\s6tF/Ll)flˑ䤙&ӡE•"u$eYw $;3Ńbs >;;DM38co:N:3? ℉,e6Uc_t%+G?<6Ͳwp\.[Io>Zqrw;?Tm"erI ˦}DžIIl +ޏ8Sd-'ݳհ ;?/[Qx2K50Tb}0^jdwf]d"+"Ƌd̩VD` Mٔ"C苘M'Ae<``{lgADwlGJ)V"$nH)5f4c |Pa_і(EqoJK8fQP ZU 4iE] cwij b=ȡ#&>xYn}5xݼ#|;BeX(ЩJ(e']д}r樷ޠ{:nNEtSv?ހde lӛAu oNfeg~>>M߲ w32M $ͰG&]׿ڃ1 MPC_at/h](yjm4w:2ŠI0&u/]κW]#ް@fo8h ۝4;zNϕ[F^utIs#fL77V.u|uXWu ć2ԟeXg jfas6"$R^@]nNJ"T$^=@(D ![Cp&6Yww-06c@_OIC8fYVPƉ 0\R{@ࡒ=|xqGL SѸЗT€| aD[4EH'+`fM2GC@" tV&@8ԅ4cc?B~tv f MQzPh-5l2+!ZC Lx*1{"dėViK]Y~$pt) l@A0N}4w&"1[l MN.eʆL5}2=m} cg4*7c`s!}g`Iz)!ҿXoz,xS&HbHSazҊ D|nMC˩P3' Bʗ yɖ!k+}TԤ0]BrBx+.Hi> nSBzsNƐfqSj@x+@%"+'ϑ HXH$pyoYb@yfU:g SB2H3!m:>}]%;a//"ABXƹr67AʍlKiq1@Ks8yB坰SIi~^\H[h{>4gǐcdq9i{=yBc ~!-t|(hxac=UqƉvk|Rxʦ=0it/uWɟַdMA?pJc]VM8V3Eg(φ\$Zx"mq LJpf2L{_{h|Ͱr qϼqI*?[$:0\NA2ķwWqd@zRjd^*t|~iNT$ٸLMqi…Mo9z\9ax!N>-1M|m;iuC؍`V)gy0KDZIc3zI&D_dv®-P*aB%F+rUx(\H$CasMq"8UOSY^,s\yLkd~=R:jc`H[A[ X25 WC!;"k!# r]/s$7&~솨\s@^>V)zS?n19(^lxV,<>.]:EqSM%~ef˼@fw \vUplL⚫-pisr Z6-ZMp/[O&>,>j[N'Ё5-̳.-!~W.at~%D5I=?&s-$POX<4ڴqC,9>|Ļ[![ث*azslpۊ+J~_Fת# 𫽽8>'";&;({vZnɵF)4]-hvMje2#YU}vpE @9V3?O6">Ώ zVtijS3=c%C8)>?13n< Hbpw_EzI7JR$Q\޶`zikФg {E肪-{!Yc :РvrUʮ0|F0tYQQ-c0жߥH% (n*ΣtY {=f` fT|uK.W8i8:cRˌ' vQVS*9߯7@^ZNe]Pm9ŒineBqS5 >e!W5!ڄg5鶖mQ]Yq| ndԴ-Q-[Dz8f^iPۭe7Mhna@6ٳc6ٜPdpiUQ.ͷ*):qʜ 䋲dvmeK?bըlf{/U6Ն]70 Y{|ER^٭qti]uR:u\.Z}  AAX?/f4δNlФ+-'W$U^;Lgxċi5v7F]%E-fJ1*챬pAEG5dG\: c#%TR\S)IAU‡x1bHR>Т /! ȵ\Tb&rK%q8@עHyoﺤ.OWa<ԽfU8o6Qy}UgNQqўFO2]Jy w"{B-3 -A˝YBl۔*V|6eCɊṄN1>UZl9x6M eʯ"jjz4/`ךa+EM5ڣF$or麹@ 4v)kl_T ^Oȶ*WmDFzXɗui 8뮁~ؖmXMnQU^P7<6vm3Ē$HmQ&S@jGU#Aur͊J=̈-yS% 3acc} `dsJ,٭.\)0U:~E[ȒԃMtMG@EK??!k )x:'xW&⁇A<_ٿZ?m4bj?1 -[8Cвx^R߿8M7µABMZx9>+.)Mo R k Aֆ 7I'é?["ߴ8?K>ɒu!.|0;)/.o/`ˍgJhzpPMHsZ,OzS &3#F#!!=~[pˌg]>4.k_ wz:+,4^SޛҀswW'h]ba>oƦy2bO&Qqi~,ʆqD.vۋ7p/DċR&PJΊx/n߹3ϷJM36%^ՖY\,?;|XWx {l$P7Aeǎ k^U7oQVN}[z}4Ku&>IqnH9[rI ~b}.mUYCmo(BÊK]?{KB'5<,ZKU ݠ zAɹGr+KcfШ-Z=,>w5F:ڽ-]=$:x1FanދMiy:fVϙ=pAtHEy[q`e|I .MV~Cv~>5 R> u׫ U z{FC#ȵwڝ4k0+ӦU|KtEq٣rپδ2SjUksýr]D NjП'M9;^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 import QtQuick.Controls.Private 1.0 /*! \qmltype BusyIndicator \inqmlmodule QtQuick.Controls \since 5.2 \ingroup controls \brief A busy indicator. 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. 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 /*! \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. */ 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 } 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 Switch \inqmlmodule QtQuick.Controls \since 5.2 \ingroup controls \brief A switch. A Switch is an option 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 /*! \qmltype TableViewColumn \inqmlmodule QtQuick.Controls \since 5.1 \ingroup viewitems \brief Used to define columns in a \l 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+1] ? listdata.children[row+1].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 } } (/**************************************************************************** ** ** 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. 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 { onValueChanged: print(value) } \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) fakeHandle.x = pos if (Math.abs(mouse.x - pressX) >= Settings.dragThreshold) preventStealing = true } } onMouseYChanged: { if (pressed && !__horizontal) { var pos = clamp (mouse.y + clickOffset- fakeHandle.height/2) fakeHandle.y = pos if (Math.abs(mouse.y - pressY) >= Settings.dragThreshold) preventStealing = true } } 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.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. 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 menuBar: MenuBar { Menu { MenuItem {...} } Menu { MenuItem {...} } } toolBar: ToolBar { RowLayout { anchors.fill: parent ToolButton {...} } } TabView { id: myContent anchors.fill: parent ... } } \endcode */ 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: syspal.window 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 SystemPalette {id: syspal} 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 } } } } /**************************************************************************** ** ** 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) } }] } c.BxZO_q6.kmŷ K!aci%4'uvR~ϙת3y>?P,1/0 sq#6H̉uXZ?>n_u;c/"85 c/9|F8%0"XvxE%~bߟ~hegg 6b8Mn|VUM m'L:(l'8$YClBˑ܋t`+% f7Dus0q,FDsKdI 8 &I$lRD('p96Q ! Kd,x?Q#NVBĊZ(ȲJ* ndh8GLO 9m@0 }yj8R(ꓩ9B'>[I,t(T%JVZ쐽 8Yj]dL(*9(qxnJm ([2 Zs 2ːWEz^Xs71߯'s` ' 華&ť X ptdO̳=Xmznȹò`<zh"=d0lӰӁ98MDiJ{|$YwI̡iI="v uob7zl@ L?W@C/77%:ۑ1!™Ά̉ѷI #"d]}Mepx2:xHĸ"kzf٦= v˘` ñ%Zfг{=RApM-SBhlc2^x3EPH#Yَ1iC^8>!x%j=BvqD0b02.1`LnM-0%sd;ӡl|$Os nL?Y`H Zl M5?{j`>2b,b. e썤}-\RƬ4UUXSϫXeVFsY+>~g*@bةظ*H}i ,{¬6{Әp‚?^f &}mF\vn+Ϲ4;˽7HP\:0J]|T)jf&߫lCҷ=GC ֚s٨{PʼnL3 pnrWnL MMسRrPW~_L)rEdVE([e!4 [Ĩ% Ɨ+좱TArԱДf3b4%WJ uɪMd&3 &MdϜXb>,(LpI:]׿K,"JIzʡN[DbJљFyQB5SLrI7=ǔ|vȢ["YD+Eb<-H}Xd2Ch} Y(锭vU(Q*:eyܒݕ;T-9KiN1% KKߊY "8==M r1GFNK;LxícʢCqsW-&.FMPWe5bQ2M.miUzAߝ*k?1C5iB{#e^+f]yu^j[Tcp_ QbIh̴N;tbHBU)uq-Kkƣ恡V_^f^_Fk1}" $OMo2tV–_ 1Oiߠ _ l.m߱_jH6M WeeQ a8D~<דR{hxyܐ-G[ ˎb5(vrI$8ALwEo85X5u;>]lX Zޙ:ƜFrugŻp+_KQBx5>,6|ʞBD.GD+rWS$j5PG%?Tji=R = N!n60ݼuygO.@s_VS;߽Szb[}TiPkF4.^ԁ܋Q mL)3Qq8 Gp⥶a_JYޗwkeܡUXţ j"[`rP ʹ_kחew{ɲܪYfEE*No.nvXGȆxFvT{sLû!xwUazK޴{CYQ63"'L/pE'Qu l]Ό/DQxތz1X`Qg0-tn/w-0`8A WfN-ں ߲ި\Od۽PtF~3b7ǐ{_.=ew\rn! 6v.zQ{$&W-4u;DuFZ  \wBގz׈;d|{1'{7^ǽGpsv5n=B33qXLzͤ?CiV_YNo8${߃#d/q{l $ l{wt{8a? }4%Qh뭫-.eˏ}_}lzKj~@1z^yyh<n-w9'wUj_ďཊE@rF*"$ެ'MFzRp,Hqo#hnEhQ'@_!C8Sp*:w+r -l':Z>gy>[Og|"ȖmH}Nd ?5Z/x^$7Hd`r_A(L@2"UXxKibbf$ׇthl,Gm6Q0!\ 9FT rGH4g0N'qrN]yZfE:WXkG>{nMo#ajGXQ[g~YWnArSP g6J\Y'2o jk`U.makul1hiFf ވ.&I˃.iO?!W\AQ#;Oz TD7:^oB?UZNʀ!'ݐ\3*P@߲B N ivd[}S`Q# 5h-; Pur_ѠTx}d A0 0?hS5+D/yG2|+^3^mYY|8ϝh@sk\,=W~C\Uk|,l?e#$J^C2J6%Ol&޿1%kgR fPOj{Qn"|km< Uf!٢ DN̞0 Ah"%d(M>B]P\mI3+nuZAdr?/9s:nmfK}WmvzunuNYMa3 (QVQ<\[9{4 Ug IBs4:)js-b !9Wt9bȴ֗HvsTJ.lc#&ZB%D bӯ7f7TpP損^x$\X,ͣ0YGv8MjG+Y.QrUWeslXfVl|84&tMK 3}ba7ېSd.<ȉ R"@ݟ"+ 0}%sfohCSHsgBry5r̤xST9=Ϙ bƜsRˎYT^wfꦨ^J ʉA".`cBث4QUQx|DAЯhT(^M .~VdkQRP*N#' G5 Gؔ+ej\ynۏ>(+B볉}8hx0suNvJvb*ik9C ZWAWZA!w.oEW &yx6IE.dI+ݦUfNeK:l?"_cZJϫtyjo[ԨT`[f V-@_e+d34.̸1qD%ؠ2Chg*q|.F^iXI9]3{iA0PIөVLoo4ff+گZٗ]65' Je Kjf 02re x! ł lZlۈ^hShX~# jU[U^/uj]TحΥUζlflߚjYЁXD;c-ml (64n.#To;uR')JmtA~CCYl1-jt#8fGꝲvy~XmVw |잙i"!fo*"zpB5v7+TtO;I4L[1%IgHK{^\9#QtH l|x(P{ @K6$~$ wԸʏ Ȭ>zҤu7GP̓&i?m1)ߦ*o^".3K#7q肚YAff}a^bItg>k) , SWpoRT>氢tq[$Hq4 D6!EuryX2hpWHNZVL)3//lWJD&;=%QL菈~yj'gϲz075>TLw + x|vr}K¸^;Q-Cի9F͔}QP-iyYRėU-r^GaB ݺqY h:KJ?I6=L2+jx%EtBh[򟥡\-Jw%EDDuD9gt)Yv&@DrkڟK)yԧ39.I.a/ }Ƀ ڏX~ F3B wvzo~,w?UWRaI'q˯,}+k*.޿RەÍSS3? qKE瑟.Q lT~yՂ7мśR$fu6¢m_yE Mvk]mF8pxfWx {U J<9T`9w=U^aZ̕TWb({1p9x S2K'3lL.R/3bڊSDBt܀nbJA3S֡?`PM1vh+nIO?^]+M5P"#/**************************************************************************** ** ** 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 import QtQuick.Layouts 1.0 /*! \qmltype GroupBox \inqmlmodule QtQuick.Controls \since 5.1 \ingroup controls \brief GroupBox provides a group box frame with a title. A group box provides a frame, a title on top and displays various other controls inside itself. Group boxes can also be checkable. Child controls in checkable group boxes are enabled or disabled depending on whether or not the group box is checked. You can minimize the space consumption of a group box by enabling the flat property. In most styles, enabling this property results in the removal of the left, right and bottom edges of the frame. To add content to a group box, you can reparent it to its contentItem property. The implicit size of the GroupBox is calculated based on the size of its content. If you want to anchor items inside the group box, you must specify an explicit width and height on the GroupBox itself. The following example shows how we use a GroupBox with a column: \qml GroupBox { title: qsTr("Package selection") Column { spacing: 2 CheckBox { text: qsTr("Update system") } CheckBox { text: qsTr("Update applications") } CheckBox { text: qsTr("Update documentation") } } } \endqml \sa CheckBox, RadioButton, Layout */ FocusScope { id: groupbox /*! This property holds the group box title text. There is no default title text. */ property string title /*! This property holds whether the group box is painted flat or has a frame. A group box usually consists of a surrounding frame with a title at the top. If this property is enabled, only the top part of the frame is drawn in most styles; otherwise, the whole frame is drawn. By default, this property is disabled, so group boxes are not flat unless explicitly specified. \note In some styles, flat and non-flat group boxes have similar representations and may not be as distinguishable as they are in other styles. */ property bool flat: false /*! This property holds whether the group box has a checkbox in its title. If this property is true, the group box displays its title using a checkbox in place of an ordinary label. If the checkbox is checked, the group box's children are enabled; otherwise, they are disabled and inaccessible. By default, group boxes are not checkable. */ property bool checkable: false /*! \qmlproperty bool GroupBox::checked This property holds whether the group box is checked. If the group box is checkable, it is displayed with a check box. If the check box is checked, the group box's children are enabled; otherwise, the children are disabled and are inaccessible to the user. By default, checkable group boxes are also checked. */ property alias checked: check.checked /*! \internal */ default property alias __content: container.data /*! \qmlproperty Item GroupBox::contentItem This property holds the content Item of the group box. Items declared as children of a GroupBox are automatically parented to the GroupBox's contentItem. Items created dynamically need to be explicitly parented to the contentItem: \note The implicit size of the GroupBox is calculated based on the size of its content. If you want to anchor items inside the group box, you must specify an explicit width and height on the GroupBox itself. */ readonly property alias contentItem: container /*! \internal */ property Component style: Qt.createComponent(Settings.style + "/GroupBoxStyle.qml", groupbox) /*! \internal */ property alias __checkbox: check /*! \internal */ property alias __style: styleLoader.item implicitWidth: Math.max((!anchors.fill ? container.calcWidth() : 0) + loader.leftMargin + loader.rightMargin, sizeHint.implicitWidth + (checkable ? 24 : 6)) implicitHeight: (!anchors.fill ? container.calcHeight() : 0) + loader.topMargin + loader.bottomMargin Layout.minimumWidth: implicitWidth Layout.minimumHeight: implicitHeight Accessible.role: Accessible.Grouping Accessible.name: title activeFocusOnTab: false data: [ Loader { id: loader anchors.fill: parent 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 sourceComponent: styleLoader.item ? styleLoader.item.panel : null onLoaded: item.z = -1 Text { id: sizeHint ; visible: false ; text: title } Loader { id: styleLoader property alias __control: groupbox sourceComponent: groupbox.style } }, CheckBox { id: check objectName: "check" checked: true text: groupbox.title visible: checkable anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right height: loader.topMargin activeFocusOnTab: groupbox.checkable style: CheckBoxStyle { panel: Item{} } }, Item { id: container objectName: "container" z: 1 focus: true anchors.fill: parent anchors.topMargin: loader.topMargin anchors.leftMargin: loader.leftMargin anchors.rightMargin: loader.rightMargin anchors.bottomMargin: loader.bottomMargin enabled: (!groupbox.checkable || groupbox.checked) 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) : container.childrenRect.width) } function calcHeight () { return (layoutItem ? (layoutItem.implicitHeight || layoutItem.height) + (layoutItem.anchors.fill ? layoutItem.anchors.topMargin + layoutItem.anchors.bottomMargin : 0) : container.childrenRect.height) } }] } 'x=ksF+&h˹t-6d8dK#kdū~'0Aٽ۩TL3====?}ŲCtuBO'u7TD4q|=Yew{xYDӢ'E=~|{{`Ӣf׏y%]gACNs muLf"׀H\BI=yœuK$"OTғI@[q1@37]_atDI⢐3gG8k1M؈ qBIшRt&b"E"h+5 EeZ;L"嬄:Mx!n*ХC u U*t^H`O=s)ɀ;Pf ^jx0dL2ZwzkʨP`PI;XyYN\;a0T Jd&sR0 0s|#ggUq,O+9E1e|ds5<>_ Gbtb1OÓx^×b$g'l|1|n|~1eA]z? ?FB _9<6F1<;>}w2<{Cp 5Rǯp|1aw//P__Nͻ7磁 GǧIp~X^OO"g ;\|;bph؇wJQ(ىV5_<ىۂңQo@,t:Oj댊D"r1[pg/n%8$Xx ϕ.w@x _gz%n=doX`giYSINc(b2BM}*,k,#讖oF#qe(]M)to:8R2^d+h~Έ{pgQ2E\a) +سg=$B!V$gQE"{ }( Tg"Z*ɞϳ8IhM8Ʀ"/R0U~Dna"04MMl:2Y/`rE 33|#T "ĚH;G0eK?g&J֒0;4s!f*^v/YNA]10/`)w׿QhvLX e'뚩FK10] #$M?"r`fYLq!']Bvh#F顟jdK&W`q4\^́ %;x[ ;50lc!#$=kNZ~foW jT}k+.?a I;35]UWd7`&>p~q9ص>f8|fz<ϐ)@t9T8 ?Qt=uc%8bV2PDl=XK#!>^ϴKm yDJ(4Uh$5i -&3i:Dz5ZqJMT`_yQf@:ͺfIuR@ T  "E}G ꐜIKTIR`P醥aД<+L,I4rZ8x46u(F`q`wP/ݝv~]?2,fe]]JT9'..0:w94kW4~)LfY|e S$jå/ jyt{:9*R E{Z8Z\V9@O+J g*(fB[CM1jZaY!-k!䶞ǡS+ Ji#(ST38~jjyfdy[I^Id6]Op._N{1c[SpK4#yՈB jظW#S#(w~*Pf%k{*ZEAM g6d&WF+xILr-wHD 7bi\r[k#G4SxΥv,(GKp$OëBf!=ʔ5.UM1˫m!#a]%HIz!a0bcx '9G;Y9 p4hHU'1$_^ďW}/zbNjw[_X є 뎁؊85^ZWaٛĦ'wc ֛k+}rc+_qNX#VX VP.qS1"; f;}_&4: W)TfcSl:s "9a F8ǰ[63 ݟahIfq8k`ۑSXOW B kBZ0+{-Ay-(U-E&֬L<5U{v\xI*9KfɜW]G.gJxeJj]P2S݆G@X[`Fր;`Pj}2 i!\>aTЬu2K7Kh0S Mx(؄ V#BOk]ϼ}jl)62<I6Hd30Ft{ '2/D^,-l{L}l/c&A "# 푱Q6klg ˠkq<@Ht XLO; J=%7)0dy5eҮ;*}.&R \3BqV$ILU( 0#xL鲯1RW73Nb>zb(ggPг\댭tU:PeGv٫顢 l/] I#F#*+4?Wk3fY0CNwEF ;H1(yǣRLݍ-D^,W`xnujNel$nG޺-8:A%qc^2cH²qhpTnv9q(*T P%e'(5x]Af(8u,^osdu`HEژ8j FҿW%) ,cɼuZPFQ\*ON8BLݒarSr| if4Jt=H#;a!d eT0;wf0"Uq,d): {{M4AMc]"1tP+Oci$V!LL˜fQXӍk:נw-uXb6J*UKGR?*ñǹ%8 UM700ǃpAWZGB!5(:Hq~?'=2 :Yl=L6_/HQG(h>Ԯt#dS7^^/mVV 6ʖ{ydJf6omv(|GY1 E{F?'oS}E2(8L~ oeWBܣ"K֓/kk"S<8kB.ǿTh^4\yofҝin͛^_öCp.T5#oyg:lMFE~Ri2ftʌYTiA\&6S>1*יDN=*CQ[ibQWa3n`0U"|7oY;ƻ7&:ҧh0z^{P'9j7f]NT~$v`v=5jޤWj?+*?w//Q6NWpө~kr 3F5 rVMFR}wQo OThI:kIK %Nk+rsc#k./gfc'5|(3jFgj@>kf<.OC%D*;_7>XcZct఼ +ʢHh~٫lv϶zu@J}f5k{'ڜP+p먘w'B\QŒr-r5gN~xN׹#/T:P~lӸ`u%m6'vmPaL0笺Ay!RyFx>KQ|2GE`/1"Ιܲ.o"=;) Ho|#OFۯz."I;W'#Ja{o=_DDa=' M7姡P2sc`0fT`6 D`Z[S0Jtp:w^ԈP՛X=$k#TUOꫂwCuʙo<7V"WOJWq%tR ̴g9quI!Wm-2q\M6CPɄ qș&Xp'Z۔AR Oi~'HĔWޞ揅iYv#B;U}HJҘA-jPWb8v :ȤJ"Nj6(+4X9JNESGuEBޑԸEg* "k›(AgM<8g@z6م51LE'l5?.[:ܴWςՃ+|052(Cz5jd:Z6h\Tԫ 5>5D9|yhy˗ ,լBQ@SRhmSC*!m`.vQ}L{CX1Es_ISڎS#o,ƚ(-ܥ+Ťju `aUh(nWծiGGrND?ˢVlS0-)2e}h^.߭j\V2>|-v'Kfȁ[ʲ긡ʝuEWhWC7Ć;PT4|]w* F骯w`{h5b_ðyTU!pcMOm}A&(m"= -%AIZK= dlMDg;.9j,o]Us%.g!uM CxŹE[vkߛ+=EloWm<+S+^ٓsseO$M瀪,V}?GL 2YP`̎0Uwxu>7=szjGS|؍xyi?7a=jZqK~c}4{hhs8̿'#ۘ~+kGγLW6ae=<.y#ݕ40 QJF7Lq!Gۙ>Z[I m!jiȍ("H "DTv#tȸsc%rY)@tMU\Q~MՖ=gfE?;xJKa]q-AWm#/8m/ћaJm|cGCEA&y>DCeϪ^ we;s-|Z!>x8m 㶵4xrq7[aG M £~o7FO`ćV[8͎˺1y0K{r"싞E 1)]b#ۄM7s/%rї5A}daiwFe{߫8k&I. mj_.Uh[ehӘ k#87[zhGvi&^2Q{BFf zkZM~?g@لʎ3[ŃB2Wz JIx@zB^؊[zPX% K]ۄBjE-"]RTŝ~E1hnFsT필60ozưs9nbpiFE|gtp/ϳ5ߞ;'Ǣwfݯv.&j]mEYES-f^ߐ0e%xH\(ӪebGR8 >Lҧ |CXz$-V3 [EDe:P}yq|GhFN2M`s Q`R8LFEZzeꆂrQǟGx8 Dcw{(Z#q.Og?MGáb)pgxVY?<~ F5iemGb;nY˹y\A|ci<4].URl@"r$d{ju7+"S*W6 \Ȉ:*BS[WPfI˿RkH[X/~'OMC/Uv %P``l4xp_!޾Ģcu!r%Q=nsm K]8 T ؎ j﵎m쯶iUY W!ijxo؆]Fo7@mتϓ~tW';1.'Ej2tٞڹ˃}Q7:>-Lu˃*XSԟa3mO0:o-]R[;}ʈ7u.8Wf!8]g`JwAU齊$ T+]̀\@UJHZ_`lDvw[6 LmڻB>-.}ڰ6{n6RLםE.ܭL~ ܈*7wMzH jgFMiVVj+Y;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 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.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. \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 } } .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 Style { property Component panel: Item { anchors.fill: parent implicitWidth: styleitem.implicitWidth implicitHeight: styleitem.implicitHeight baselineOffset: styleitem.baselineOffset StyleItem { id: styleitem elementType: "checkbox" sunken: control.pressed on: control.checked || control.pressed hover: control.hovered enabled: control.enabled hasFocus: control.activeFocus && styleitem.style == "mac" hints: control.styleHints properties: {"partiallyChecked": (control.checkedState === Qt.PartiallyChecked) } contentHeight: textitem.implicitHeight contentWidth: textitem.implicitWidth + indicatorWidth property int indicatorWidth: pixelMetric("indicatorwidth") + (macStyle ? 2 : 4) property bool macStyle: (style === "mac") Text { id: textitem text: control.text anchors.left: parent.left anchors.leftMargin: parent.indicatorWidth anchors.verticalCenter: parent.verticalCenter anchors.verticalCenterOffset: parent.macStyle ? 1 : 0 anchors.right: parent.right renderType: Text.NativeRendering elide: Text.ElideRight enabled: control.enabled color: __syspal.windowText StyleItem { elementType: "focusrect" anchors.margins: -1 anchors.leftMargin: -2 anchors.top: parent.top anchors.left: parent.left anchors.bottom: parent.bottom width: textitem.implicitWidth + 3 visible: control.activeFocus } } } } } /**************************************************************************** ** ** 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.Private 1.0 import "." as Desktop Style { readonly property ComboBox control: __control property int renderType: Text.NativeRendering property int dropDownButtonWidth: 24 property Component panel: Item { property bool popup: !!styleItem.styleHint("comboboxpopup") implicitWidth: 125 implicitHeight: styleItem.implicitHeight baselineOffset: styleItem.baselineOffset anchors.fill: parent StyleItem { id: styleItem height: parent.height width: parent.width elementType: "combobox" sunken: control.pressed raised: !sunken hover: control.hovered enabled: control.enabled // The style makes sure the text rendering won't overlap the decoration. // In that case, 35 pixels margin in this case looks good enough. Worst // case, the ellipsis will be truncated (2nd worst, not visible at all). text: elidedText(control.currentText, Text.ElideRight, parent.width - 35) hasFocus: control.activeFocus // contentHeight as in QComboBox contentHeight: Math.max(Math.ceil(textHeight("")), 14) + 2 hints: control.styleHints properties: { "popup": control.__popup, "editable" : control.editable } } } property Component __popupStyle: MenuStyle { __menuItemType: "comboboxitem" } property Component __dropDownStyle: Style { property int __maxPopupHeight: 600 property int submenuOverlap: 0 property int submenuPopupDelay: 0 property Component frame: StyleItem { elementType: "frame" width: (parent ? parent.contentWidth : 0) height: (parent ? parent.contentHeight : 0) + 2 * pixelMetric("defaultframewidth") } property Component menuItemPanel: StyleItem { elementType: "itemrow" selected: styleData.selected x: pixelMetric("defaultframewidth") y: pixelMetric("defaultframewidth") implicitWidth: textItem.contentWidth implicitHeight: textItem.contentHeight StyleItem { id: textItem elementType: "item" contentWidth: textWidth(text) contentHeight: textHeight(text) text: styleData.text selected: parent ? parent.selected : false } } property Component __scrollerStyle: Desktop.ScrollViewStyle { } } } a/**************************************************************************** ** ** 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 SwitchStyle { } /**************************************************************************** ** ** 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 Style { property Component panel: StyleItem { id: styleitem elementType: "button" sunken: control.pressed || (control.checkable && control.checked) raised: !(control.pressed || (control.checkable && control.checked)) hover: control.hovered text: control.iconSource === "" ? "" : control.text hasFocus: control.activeFocus hints: control.styleHints // If no icon, let the style do the drawing activeControl: control.isDefault ? "default" : "f" properties: { "icon": control.__iconAction.__icon, "menu": control.menu } } } S/**************************************************************************** ** ** 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.Private 1.0 Style { id: styleRoot property string __menuItemType: "menuitem" property int submenuOverlap: 0 property int submenuPopupDelay: 0 property int __maxPopupHeight: 0 property Component frame: StyleItem { elementType: "menu" Rectangle { visible: anchors.margins > 0 anchors { fill: parent margins: pixelMetric("menupanelwidth") } color: __syspal.window } Accessible.role: Accessible.PopupMenu Component.onCompleted: { var menuHMargin = pixelMetric("menuhmargin") var menuVMargin = pixelMetric("menuvmargin") var menuPanelWidth = pixelMetric("menupanelwidth") styleRoot.padding.left = menuHMargin + menuPanelWidth styleRoot.padding.right = menuHMargin + menuPanelWidth styleRoot.padding.top = menuVMargin + menuPanelWidth styleRoot.padding.bottom = menuVMargin + menuPanelWidth styleRoot.submenuOverlap = 2 * menuPanelWidth styleRoot.submenuPopupDelay = styleHint("submenupopupdelay") } // ### The Screen attached property can only be set on an Item, // ### and will get its values only when put on a Window. readonly property int desktopAvailableHeight: Screen.desktopAvailableHeight Binding { target: styleRoot property: "__maxPopupHeight" value: desktopAvailableHeight * 0.99 } } property Component menuItemPanel: StyleItem { elementType: __menuItemType text: styleData.text property string textAndShorcut: text + (styleData.shortcut ? "\t" + styleData.shortcut : "") contentWidth: textWidth(textAndShorcut) contentHeight: textHeight(textAndShorcut) enabled: styleData.enabled selected: styleData.selected on: styleData.checkable && styleData.checked hints: { "showUnderlined": styleData.underlineMnemonics } properties: { "checkable": styleData.checkable, "exclusive": styleData.exclusive, "shortcut": styleData.shortcut, "type": styleData.type, "scrollerDirection": styleData.scrollerDirection, "icon": !!__menuItem && __menuItem.__icon } Accessible.role: Accessible.MenuItem Accessible.name: StyleHelpers.removeMnemonics(text) } property Component scrollIndicator: menuItemPanel property Component __scrollerStyle: null } 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 Style { property Component panel: StyleItem { anchors.fill: parent elementType: "progressbar" // XXX: since desktop uses int instead of real, the progressbar // range [0..1] must be stretched to a good precision property int factor : 1000 property int decimals: 3 value: indeterminate ? 0 : control.value.toFixed(decimals) * factor // does indeterminate value need to be 1 on windows? minimum: indeterminate ? 0 : control.minimumValue.toFixed(decimals) * factor maximum: indeterminate ? 0 : control.maximumValue.toFixed(decimals) * factor enabled: control.enabled horizontal: control.orientation === Qt.Horizontal hints: control.styleHints contentWidth: horizontal ? 200 : 23 contentHeight: horizontal ? 23 : 200 } } /**************************************************************************** ** ** 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 Style { readonly property GroupBox control: __control property var __style: StyleItem { id: style } property int titleHeight: 18 Component.onCompleted: { var stylename = __style.style if (stylename.indexOf("windows") > -1) titleHeight = 9 } padding { top: Math.round(Settings.dpiScaleFactor * (control.title.length > 0 || control.checkable ? titleHeight : 0) + (style.style == "mac" ? 9 : 6)) left: Math.round(Settings.dpiScaleFactor * 8) right: Math.round(Settings.dpiScaleFactor * 8) bottom: Math.round(Settings.dpiScaleFactor * 7 + (style.style.indexOf("windows") > -1 ? 2 : 0)) } property Component panel: StyleItem { anchors.fill: parent id: styleitem elementType: "groupbox" text: control.title on: control.checked hasFocus: control.__checkbox.activeFocus activeControl: control.checkable ? "checkbox" : "" properties: { "checkable" : control.checkable , "sunken" : !control.flat} textureHeight: 128 border {top: 32 ; bottom: 8} } } */**************************************************************************** ** ** 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 ScrollViewStyle { property font font: __styleitem.font property color textColor: __syspal.text property color selectionColor: __syspal.highlight property color selectedTextColor: __syspal.highlightedText property color backgroundColor: control.backgroundVisible ? __syspal.base : "transparent" property StyleItem __styleitem: StyleItem{ elementType: "edit" visible: false active: control.activeFocus } property int renderType: Text.NativeRendering } 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 Style { id: root padding { property int frameWidth: __styleitem.pixelMetric("defaultframewidth") left: frameWidth top: frameWidth bottom: frameWidth right: frameWidth } property StyleItem __styleitem: StyleItem { elementType: "frame" } property Component frame: StyleItem { id: styleitem elementType: "frame" sunken: true visible: control.frameVisible textureHeight: 64 textureWidth: 64 border { top: 16 left: 16 right: 16 bottom: 16 } } property Component corner: StyleItem { elementType: "scrollareacorner" } readonly property bool __externalScrollBars: __styleitem.styleHint("externalScrollBars") readonly property int __scrollBarSpacing: __styleitem.pixelMetric("scrollbarspacing") readonly property bool scrollToClickedPosition: __styleitem.styleHint("scrollToClickPosition") !== 0 property Component __scrollbar: StyleItem { anchors.fill:parent elementType: "scrollbar" hover: activeControl != "none" activeControl: "none" sunken: __styleData.upPressed | __styleData.downPressed | __styleData.handlePressed minimum: __control.minimumValue maximum: __control.maximumValue value: __control.value horizontal: __styleData.horizontal enabled: __control.enabled implicitWidth: horizontal ? 200 : pixelMetric("scrollbarExtent") implicitHeight: horizontal ? pixelMetric("scrollbarExtent") : 200 } } /**************************************************************************** ** ** 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 */ StyleItem { property int margin: -3 anchors.fill: parent elementType: "focusframe" } /**************************************************************************** ** ** 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 Style { readonly property RadioButton control: __control property Component panel: Item { anchors.fill: parent implicitWidth: styleitem.implicitWidth implicitHeight: styleitem.implicitHeight baselineOffset: styleitem.baselineOffset StyleItem { id: styleitem elementType: "radiobutton" anchors.verticalCenter: parent.verticalCenter anchors.verticalCenterOffset: macStyle ? -1 : 0 sunken: control.pressed on: control.checked || control.pressed hover: control.hovered enabled: control.enabled hasFocus: control.activeFocus && styleitem.style == "mac" hints: control.styleHints contentHeight: textitem.implicitHeight contentWidth: textitem.implicitWidth + indicatorWidth property int indicatorWidth: pixelMetric("indicatorwidth") + (macStyle ? 2 : 4) property bool macStyle: (style === "mac") Text { id: textitem text: control.text anchors.left: parent.left anchors.leftMargin: parent.indicatorWidth anchors.verticalCenter: parent.verticalCenter anchors.verticalCenterOffset: parent.macStyle ? 2 : 0 anchors.right: parent.right renderType: Text.NativeRendering elide: Text.ElideRight enabled: control.enabled color: __syspal.windowText StyleItem { elementType: "focusrect" anchors.margins: -1 anchors.leftMargin: -2 anchors.top: parent.top anchors.left: parent.left anchors.bottom: parent.bottom width: textitem.implicitWidth + 3 visible: control.activeFocus } } } } } /**************************************************************************** ** ** 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 \internal \inqmlmodule QtQuick.Controls.Styles */ Style { padding.left: 6 padding.right: 6 padding.top: 1 padding.bottom: style.style === "mac" ? 1 : style.style === "fusion" ? 3 : 2 StyleItem { id: style ; visible: false} property Component panel: StyleItem { id: toolbar anchors.fill: parent elementType: "toolbar" textureWidth: 64 border {left: 16 ; right: 16} } } !/**************************************************************************** ** ** 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 Style { readonly property SpinBox control: __control property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } padding { top: control.__panel ? control.__panel.topPadding + (styleitem.style === "mac" ? 2 : 0) : 0 left: control.__panel ? control.__panel.leftPadding : 0 right: control.__panel ? control.__panel.rightPadding : 0 bottom: control.__panel ? control.__panel.bottomPadding : 0 } StyleItem {id: styleitem ; visible: false} property int renderType: Text.NativeRendering property Component panel: Item { id: style property rect upRect property rect downRect property int horizontalAlignment: Qt.platform.os === "osx" ? Qt.AlignRight : Qt.AlignLeft property int verticalAlignment: Qt.AlignVCenter property color foregroundColor: __syspal.text property color backgroundColor: __syspal.base property color selectionColor: __syspal.highlight property color selectedTextColor: __syspal.highlightedText property int topPadding: edit.anchors.topMargin property int leftPadding: 3 + edit.anchors.leftMargin property int rightPadding: 3 + edit.anchors.rightMargin property int bottomPadding: edit.anchors.bottomMargin width: 100 height: styleitem.implicitHeight implicitWidth: 2 + styleitem.implicitWidth implicitHeight: styleitem.implicitHeight baselineOffset: styleitem.baselineOffset Item { id: edit anchors.fill: parent FocusFrame { anchors.fill: parent focusMargin:-6 visible: spinbox.activeFocus && styleitem.styleHint("focuswidget") } } function updateRect() { style.upRect = styleitem.subControlRect("up"); style.downRect = styleitem.subControlRect("down"); var inputRect = styleitem.subControlRect("edit"); edit.anchors.topMargin = inputRect.y edit.anchors.leftMargin = inputRect.x edit.anchors.rightMargin = style.width - inputRect.width - edit.anchors.leftMargin edit.anchors.bottomMargin = style.height - inputRect.height - edit.anchors.topMargin } Component.onCompleted: updateRect() onWidthChanged: updateRect() onHeightChanged: updateRect() StyleItem { id: styleitem elementType: "spinbox" anchors.fill: parent sunken: (styleData.downEnabled && styleData.downPressed) || (styleData.upEnabled && styleData.upPressed) hover: control.hovered hints: control.styleHints hasFocus: control.activeFocus enabled: control.enabled value: (styleData.upPressed ? 1 : 0) | (styleData.downPressed ? 1<<1 : 0) | (styleData.upEnabled ? (1<<2) : 0) | (styleData.downEnabled ? (1<<3) : 0) contentWidth: styleData.contentWidth contentHeight: styleData.contentHeight textureHeight: implicitHeight border {top: 6 ; bottom: 6} } } } /**************************************************************************** ** ** 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.Controls.Private 1.0 StyleItem { elementType: "itemrow" } 5singleton RowItemSingleton 1.0 RowItemSingleton.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.Controls.Styles 1.1 BusyIndicatorStyle { } /**************************************************************************** ** ** 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 "." ScrollViewStyle { id: root property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } readonly property TableView control: __control property bool activateItemOnSingleClick: __styleitem.styleHint("activateItemOnSingleClick") property color textColor: __styleitem.textColor property color backgroundColor: __syspal.base property color highlightedTextColor: __styleitem.highlightedTextColor property StyleItem __styleitem: StyleItem{ property color textColor: styleHint("textColor") property color highlightedTextColor: styleHint("highlightedTextColor") elementType: "item" visible: false active: control.activeFocus onActiveChanged: { highlightedTextColor = styleHint("highlightedTextColor") textColor = styleHint("textColor") } } property Component headerDelegate: StyleItem { elementType: "header" activeControl: itemSort raised: true sunken: styleData.pressed text: styleData.value hover: styleData.containsMouse hints: control.styleHints properties: {"headerpos": headerPosition, "textalignment": styleData.textAlignment} property string itemSort: (control.sortIndicatorVisible && styleData.column === control.sortIndicatorColumn) ? (control.sortIndicatorOrder == Qt.AscendingOrder ? "up" : "down") : ""; property string headerPosition: control.columnCount === 1 ? "only" : styleData.column === control.columnCount-1 ? "end" : styleData.column === 0 ? "beginning" : "" } property Component rowDelegate: BorderImage { visible: styleData.selected || styleData.alternate source: "image://__tablerow/" + (styleData.alternate ? "alternate_" : "") + (styleData.selected ? "selected_" : "") + (styleData.hasActiveFocus ? "active" : "") height: Math.max(16, RowItemSingleton.implicitHeight) border.left: 4 ; border.right: 4 } property Component itemDelegate: Item { height: Math.max(16, label.implicitHeight) property int implicitWidth: label.implicitWidth + 16 Text { id: label objectName: "label" width: parent.width anchors.leftMargin: 8 font: __styleitem.font anchors.left: parent.left anchors.right: parent.right horizontalAlignment: styleData.textAlignment anchors.verticalCenter: parent.verticalCenter elide: styleData.elideMode text: styleData.value !== undefined ? styleData.value : "" color: styleData.textColor renderType: Text.NativeRendering } } } /**************************************************************************** ** ** 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 Style { id: root property bool tabsMovable: false property int tabsAlignment: __barstyle.styleHint("tabbaralignment") === "center" ? Qt.AlignHCenter : Qt.AlignLeft; property int tabOverlap: __barstyle.pixelMetric("taboverlap"); property int frameOverlap: __barstyle.pixelMetric("tabbaseoverlap"); property StyleItem __barstyle: StyleItem { elementType: "tab" properties: { "tabposition" : (control.tabPosition === Qt.TopEdge ? "Top" : "Bottom") } visible: false } property Component frame: StyleItem { id: styleitem anchors.fill: parent anchors.topMargin: 1//stack.baseOverlap z: style == "oxygen" ? 1 : 0 elementType: "tabframe" value: tabbarItem && tabsVisible && tabbarItem.tab(currentIndex) ? tabbarItem.tab(currentIndex).x : 0 minimum: tabbarItem && tabsVisible && tabbarItem.tab(currentIndex) ? tabbarItem.tab(currentIndex).width : 0 maximum: tabbarItem && tabsVisible ? tabbarItem.width : width properties: { "selectedTabRect" : tabbarItem.__selectedTabRect, "orientation" : control.tabPosition } hints: control.styleHints Component.onCompleted: { stack.frameWidth = styleitem.pixelMetric("defaultframewidth"); stack.style = style; } border{ top: 16 bottom: 16 } textureHeight: 64 } property Component tab: Item { id: item property string tabpos: control.count === 1 ? "only" : index === 0 ? "beginning" : index === control.count - 1 ? "end" : "middle" property string selectedpos: styleData.nextSelected ? "next" : styleData.previousSelected ? "previous" : "" property string orientation: control.tabPosition === Qt.TopEdge ? "Top" : "Bottom" property int tabHSpace: __barstyle.pixelMetric("tabhspace"); property int tabVSpace: __barstyle.pixelMetric("tabvspace"); property int totalOverlap: tabOverlap * (control.count - 1) property real maxTabWidth: control.count > 0 ? (control.width + totalOverlap) / control.count : 0 implicitWidth: Math.min(maxTabWidth, Math.max(50, styleitem.textWidth(styleData.title)) + tabHSpace + 2) implicitHeight: Math.max(styleitem.font.pixelSize + tabVSpace + 6, 0) StyleItem { id: styleitem elementType: "tab" paintMargins: style === "mac" ? 0 : 2 anchors.fill: parent anchors.topMargin: style === "mac" ? 2 : 0 anchors.rightMargin: -paintMargins anchors.bottomMargin: -1 anchors.leftMargin: -paintMargins + (style === "mac" && selected ? -1 : 0) properties: { "hasFrame" : true, "orientation": orientation, "tabpos": tabpos, "selectedpos": selectedpos } hints: control.styleHints enabled: styleData.enabled selected: styleData.selected text: elidedText(styleData.title, tabbarItem.elide, item.width - item.tabHSpace) hover: styleData.hovered hasFocus: tabbarItem.activeFocus && selected } } property Component leftCorner: null property Component rightCorner: null } 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 import QtQuick.Controls.Private 1.0 Style { readonly property Item control: __control property Component panel: StyleItem { elementType: "slider" sunken: control.pressed implicitWidth: 200 contentHeight: horizontal ? 22 : 200 contentWidth: horizontal ? 200 : 22 maximum: control.maximumValue*100 minimum: control.minimumValue*100 step: control.stepSize*100 value: control.__handlePos*100 horizontal: control.orientation === Qt.Horizontal enabled: control.enabled hasFocus: control.activeFocus hover: control.hovered hints: control.styleHints activeControl: control.tickmarksEnabled ? "ticks" : "" property int handleWidth: 15 property int handleHeight: 15 } padding { top: 0 ; left: 0 ; right: 0 ; bottom: 0 } } '/**************************************************************************** ** ** 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 "." as Desktop Style { id: styleRoot property Component background: StyleItem { elementType: "menubar" Accessible.role: Accessible.MenuBar Component.onCompleted: { styleRoot.padding.left = pixelMetric("menubarhmargin") + pixelMetric("menubarpanelwidth") styleRoot.padding.right = pixelMetric("menubarhmargin") + pixelMetric("menubarpanelwidth") styleRoot.padding.top = pixelMetric("menubarvmargin") + pixelMetric("menubarpanelwidth") styleRoot.padding.bottom = pixelMetric("menubarvmargin") + pixelMetric("menubarpanelwidth") } } property Component itemDelegate: StyleItem { elementType: "menubaritem" text: styleData.text property string plainText: StyleHelpers.removeMnemonics(text) contentWidth: textWidth(plainText) contentHeight: textHeight(plainText) width: implicitWidth enabled: styleData.enabled sunken: styleData.open selected: (parent && styleData.selected) || sunken hints: { "showUnderlined": styleData.underlineMnemonic } Accessible.role: Accessible.MenuItem Accessible.name: plainText } property Component menuStyle: Desktop.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 Style { property Component panel: StyleItem { id: styleitem anchors.fill: parent elementType: "toolbutton" on: control.checkable && control.checked sunken: control.pressed raised: !(control.checkable && control.checked) && control.hovered hover: control.hovered hasFocus: control.activeFocus hints: control.styleHints text: control.text properties: { "icon": control.__iconAction.__icon, "position": control.__position, "menu" : control.menu !== 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 StatusBarStyle \internal \inqmlmodule QtQuick.Controls.Styles */ Style { padding.left: 4 padding.right: 4 padding.top: 3 padding.bottom: 2 property Component panel: StyleItem { implicitHeight: 16 implicitWidth: 200 anchors.fill: parent elementType: "statusbar" textureWidth: 64 border {left: 16 ; right: 16} } } /**************************************************************************** ** ** 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 Style { property int renderType: Text.NativeRendering property Component panel: StyleItem { id: textfieldstyle elementType: "edit" anchors.fill: parent sunken: true hasFocus: control.activeFocus hover: hovered hints: control.styleHints SystemPalette { id: syspal colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } property color textColor: syspal.text property color placeholderTextColor: "darkGray" property color selectionColor: syspal.highlight property color selectedTextColor: syspal.highlightedText property bool rounded: !!hints["rounded"] property int topMargin: style === "mac" ? 3 : 2 property int leftMargin: rounded ? 12 : 4 property int rightMargin: leftMargin property int bottomMargin: 2 contentWidth: 100 // Form QLineEdit::sizeHint contentHeight: Math.max(control.__contentHeight, 16) FocusFrame { anchors.fill: parent visible: textfield.activeFocus && textfieldstyle.styleHint("focuswidget") && !rounded } textureHeight: implicitHeight textureWidth: 32 border {top: 8 ; bottom: 8 ; left: 8 ; right: 8} } } /**************************************************************************** ** ** 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.Controls.Styles 1.1 CalendarStyle {} e/**************************************************************************** ** ** 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.Window 2.1 import QtQuick.Controls.Private 1.0 /*! \qmltype CheckBoxStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for CheckBox Example: \qml CheckBox { text: "Check Box" style: CheckBoxStyle { indicator: Rectangle { implicitWidth: 16 implicitHeight: 16 radius: 3 border.color: control.activeFocus ? "darkblue" : "gray" border.width: 1 Rectangle { visible: control.checked color: "#555" border.color: "#333" radius: 1 anchors.margins: 4 anchors.fill: parent } } } } \endqml */ Style { id: checkboxStyle /*! The \l CheckBox attached to this style. */ readonly property CheckBox control: __control /*! \internal */ property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } /*! This defines the text label. */ property Component label: Item { implicitWidth: text.implicitWidth + 2 implicitHeight: text.implicitHeight baselineOffset: text.baselineOffset Rectangle { anchors.fill: text anchors.margins: -1 anchors.leftMargin: -3 anchors.rightMargin: -3 visible: control.activeFocus height: 6 radius: 3 color: "#224f9fef" border.color: "#47b" opacity: 0.6 } Text { id: text text: control.text anchors.centerIn: parent color: __syspal.text renderType: Text.NativeRendering } } /*! The background under indicator and label. */ property Component background /*! The spacing between indicator and label. */ property int spacing: Math.round(TextSingleton.implicitHeight/4) /*! This defines the indicator button. */ property Component indicator: Item { implicitWidth: Math.round(TextSingleton.implicitHeight) height: width Rectangle { anchors.fill: parent anchors.bottomMargin: -1 color: "#44ffffff" radius: baserect.radius } Rectangle { id: baserect gradient: Gradient { GradientStop {color: "#eee" ; position: 0} GradientStop {color: control.pressed ? "#eee" : "#fff" ; position: 0.1} GradientStop {color: "#fff" ; position: 1} } radius: TextSingleton.implicitHeight * 0.16 anchors.fill: parent border.color: control.activeFocus ? "#47b" : "#999" } Image { source: "images/check.png" opacity: control.checkedState === Qt.Checked ? control.enabled ? 1 : 0.5 : 0 anchors.centerIn: parent anchors.verticalCenterOffset: 1 Behavior on opacity {NumberAnimation {duration: 80}} } Rectangle { anchors.fill: parent anchors.margins: Math.round(baserect.radius) antialiasing: true gradient: Gradient { GradientStop {color: control.pressed ? "#555" : "#999" ; position: 0} GradientStop {color: "#555" ; position: 1} } radius: baserect.radius - 1 anchors.centerIn: parent anchors.alignWhenCentered: true border.color: "#222" Behavior on opacity {NumberAnimation {duration: 80}} opacity: control.checkedState === Qt.PartiallyChecked ? control.enabled ? 1 : 0.5 : 0 } } /*! \internal */ property Component panel: Item { implicitWidth: Math.max(backgroundLoader.implicitWidth, row.implicitWidth + padding.left + padding.right) implicitHeight: Math.max(backgroundLoader.implicitHeight, labelLoader.implicitHeight + padding.top + padding.bottom,indicatorLoader.implicitHeight + padding.top + padding.bottom) baselineOffset: labelLoader.item ? padding.top + labelLoader.item.baselineOffset : 0 Loader { id: backgroundLoader sourceComponent: background anchors.fill: parent } Row { id: row anchors.fill: parent anchors.leftMargin: padding.left anchors.rightMargin: padding.right anchors.topMargin: padding.top anchors.bottomMargin: padding.bottom spacing: checkboxStyle.spacing Loader { id: indicatorLoader sourceComponent: indicator anchors.verticalCenter: parent.verticalCenter } Loader { id: labelLoader sourceComponent: label anchors.verticalCenter: parent.verticalCenter } } } } "|/**************************************************************************** ** ** 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 /*! \internal */ property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } /*! 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: __syspal.text 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 Component frame: Rectangle { width: (parent ? parent.contentWidth : 0) height: (parent ? parent.contentHeight : 0) + 2 border.color: "white" property real maxHeight: 500 property int margin: 1 } property Component menuItemPanel: Text { text: "NOT IMPLEMENTED" color: "red" font { pixelSize: 14 bold: true } } property Component __scrollerStyle: null } } z/**************************************************************************** ** ** 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 SwitchStyle \inqmlmodule QtQuick.Controls.Styles \since 5.2 \ingroup controlsstyling \brief Provides custom styling for Switch Example: \qml Switch { style: SwitchStyle { groove: Rectangle { implicitWidth: 100 implicitHeight: 20 radius: 9 border.color: control.activeFocus ? "darkblue" : "gray" border.width: 1 } } } \endqml */ Style { id: switchstyle /*! The content padding. */ padding { top: 0 left: 0 right: 0 bottom: 0 } /*! This defines the switch handle. */ property Component handle: Rectangle { opacity: control.enabled ? 1.0 : 0.5 implicitWidth: Math.round((parent.parent.width - padding.left - padding.right)/2) implicitHeight: control.height - padding.top - padding.bottom border.color: control.activeFocus ? Qt.darker(__syspal.highlight, 2) : Qt.darker(__syspal.button, 2) property color bg: control.activeFocus ? Qt.darker(__syspal.highlight, 1.2) : __syspal.button gradient: Gradient { GradientStop {color: Qt.lighter(bg, 1.4) ; position: 0} GradientStop {color: bg ; position: 1} } radius: 2 } /*! This property holds the background groove of the switch. */ property Component groove: Rectangle { property color shadow: control.checked ? Qt.darker(__syspal.highlight, 1.2): "#999" property color bg: control.checked ? __syspal.highlight:"#bbb" implicitWidth: Math.round(implicitHeight * 3) implicitHeight: Math.max(16, Math.round(TextSingleton.implicitHeight)) border.color: "gray" color: "red" radius: 2 Behavior on shadow {ColorAnimation{ duration: 80 }} Behavior on bg {ColorAnimation{ duration: 80 }} gradient: Gradient { GradientStop {color: shadow; position: 0} GradientStop {color: bg ; position: 0.2} GradientStop {color: bg ; position: 1} } Rectangle { color: "#44ffffff" height: 1 anchors.bottom: parent.bottom anchors.bottomMargin: -1 width: parent.width - 2 x: 1 } } /*! \internal */ property Component panel: Item { implicitWidth: Math.round(grooveLoader.width + padding.left + padding.right) implicitHeight: grooveLoader.implicitHeight + padding.top + padding.bottom property var __handle: handleLoader property int min: padding.left property int max: grooveLoader.width - handleLoader.width - padding.right Loader { id: grooveLoader y: padding.top x: padding.left sourceComponent: groove anchors.verticalCenter: parent.verticalCenter Loader { id: handleLoader z:1 x: control.checked ? max : min anchors.top: grooveLoader.top anchors.bottom: grooveLoader.bottom anchors.topMargin: padding.top anchors.bottomMargin: padding.bottom Behavior on x { id: behavior enabled: handleLoader.status === Loader.Ready NumberAnimation { duration: 150 easing.type: Easing.OutCubic } } sourceComponent: handle } } } } /**************************************************************************** ** ** 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 ButtonStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup controlsstyling \brief Provides custom styling for Button You can create a custom button by replacing the "background" delegate of the ButtonStyle with a custom design. Example: \qml Button { text: "A button" style: ButtonStyle { background: Rectangle { implicitWidth: 100 implicitHeight: 25 border.width: control.activeFocus ? 2 : 1 border.color: "#888" radius: 4 gradient: Gradient { GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" } GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" } } } } } \endqml If you need a custom label, you can replace the label item. */ Style { id: buttonstyle /*! The \l {QtQuick.Controls::}{Button} attached to this style. */ readonly property Button control: __control /*! \internal */ property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } /*! The padding between the background and the label components. */ padding { top: 4 left: 4 right: control.menu !== null ? Math.round(TextSingleton.implicitHeight * 0.5) : 4 bottom: 4 } /*! This defines the background of the button. */ property Component background: Item { property bool down: control.pressed || (control.checkable && control.checked) implicitWidth: Math.round(TextSingleton.implicitHeight * 4.5) implicitHeight: Math.max(25, Math.round(TextSingleton.implicitHeight * 1.2)) Rectangle { anchors.fill: parent anchors.bottomMargin: down ? 0 : -1 color: "#10000000" radius: baserect.radius } Rectangle { id: baserect gradient: Gradient { GradientStop {color: down ? "#aaa" : "#fefefe" ; position: 0} GradientStop {color: down ? "#ccc" : "#e3e3e3" ; position: down ? 0.1: 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: padding.right opacity: control.enabled ? 0.6 : 0.5 } } /*! This defines the label of the button. */ property Component label: Item { implicitWidth: row.implicitWidth implicitHeight: row.implicitHeight baselineOffset: row.y + text.y + text.baselineOffset Row { id: row anchors.centerIn: parent spacing: 2 Image { source: control.iconSource anchors.verticalCenter: parent.verticalCenter } Text { id: text renderType: Text.NativeRendering anchors.verticalCenter: parent.verticalCenter text: control.text color: __syspal.buttonText } } } /*! \internal */ property Component panel: Item { anchors.fill: parent implicitWidth: Math.max(labelLoader.implicitWidth + padding.left + padding.right, 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: labelLoader sourceComponent: label anchors.fill: parent anchors.leftMargin: padding.left anchors.topMargin: padding.top anchors.rightMargin: padding.right anchors.bottomMargin: padding.bottom } } } Dcxv{m r}Gu70٠wջvK63v{sNfړw`&ݟpn\=BP@p0>߸MzGǰ !$yc'4ʃvn/mx?Az(ןJ&1VFйG}'ЭǰyBhow4MU;yzwү>R_RI:,9{4Ю{Nr?|I?xf^YF^G|\Ǭk0``n|uf+ήxckr H4/SEQK|%Ma*D9&LxZj z @Nμg4^ y ì40 ҚH<15l[ {ud4饎$`v|a킋G0\UBu(DI(~1 X "cwW9:k|.N/*2$! lQ%+"ao{$CA}"JS8cE x:3p7!g_$X'heGtVC@2{d[A_z@Y `Hɀ%"[G XB@J*4@)Bcs 7HG(lu4x=vip³</P#XtFj`CW?0%faP$*s-Ɣ A^`^{))Mtz[\^INa|JL;o S˲;XNHB8/_9[e搎QX; R9W~wA86H a>Ryݬ!!td%q'-aB`J`> <F +`MUBIBrPf]Ùɑ2(VY<cE"< ϼX(|8>~,`8%x>AsjE+A,5`c˔>.G82|KN-\ҠtXzR k[&pRPatꘃH6[i7e֭b00XTK81jŁzx1KHhxt~nK08,ՁnMN9{y1țC^ !r_]ƥѩڤH%%Шodl< B/'u67die99>,%4J:YE^f>a3>eŚﷶ%uie&H)W+ {]@דmԚ%dUܺ*0=MSǞ0J)N1*5I9VY6B睬"(2G [|#71"%ʗq -ӮE SUʘEj3x0osgg\:HN 6^K$KZFl"fr> K-_ɞ eP>4"@a2^mȏ\7rM/e孧O z/I|fjEdW:| ᣼G5 [0wK]v>ՠk5H=1I,Bb.HCyrq^ :X^=?ؗ=Ql[zYU 8;8:@Lƀ}ґ5%:tquvDwWVNyDX 񙃲Zt o۸- }Iv'%}鐝a76LOz쌦q7qz/pA{MLZ#K'yּV6 Mm S*o&ӳyU4RiY1+̭iu*Һ { (3#7C9Zcl*oNY+={a\]}b_lG+c(;%9yeJH\ B-ҢxWR՛0Sd+`d qSdZGTU-GQ!5U5^oڪ Awk~qg _~G9Gy"ȺA YY"B3j\.ԇK%=J~ІgW#AbE8gkpԵ*AVE'*"N"*%-.Rwuj!M|2m<̐fl^ujHI:!rKigB8#cA,2K-%8]s$m?n7k~Lr|$dLIq҅nd =@E}I,,˾T.{l\oÆ?) A%w+u'8$:cxgF]xWj"6U DJVC3|ܸϦ k׆ dl2B؜nj[m-_m}Ҋ գ NoP5<4BR$t&l-<ɲ+0VAX,a&([sՁ6T 7xHg)Ҟ\vY73./㑼OS`P")zaRtlIW  ʟl!G157A󫄜$DD 1Nkd4l0ZVߞaEtwTx0JRM[BC0ʭɫ ,p`B\lxCm$ļ+ա޵aG}aah#L]x^uZd͂v~5/,m[/ s'=T(l"s<8_ZN)fynHJG%&KSS -Mv?{-;[4 h/ Y?``nԚץM*m `klg9p۬T7!7pHc[nߗ^~21UˮZ - s }K2!sHv1WzB$@PWg].xg3(ﵬVXOҊ6{%0\Q]9K,e B @AN"G6y*>] )$VȔmbAg3Z (h0\pE,*)x8'^Rd@!/IY7iQ,W Et=Tm%0`~[y*(pWU%K]hUT6$~䭖 SG9rSȲ2j0%1.Q|H2;K{EnQ-KV$0q(IeNfX00@e$Q.>Hf|-mii4kL,H3x9ey Ls=1ئ㐱My鴉5M@]2n-(q[.]$+rk]ZC˽K^Y(G&=۵wÞM&wdXNسń:|g\ò(g~dhC\riˡIkm]4k'6 r&f߂w Fv&1LAw 6g;Ĺt\˽sMr=~e ǎtܝcJe=')8;ǒ.FiwN Ciڬr(!&oLѽk=tE2X) KFк6G} ('hʭMzY~0dȐlKT;%y p]ʢ!! :žD" y3Mu C$@~'yQQjIɗVBR!YRfA`d[!Zp,vWr3bE> [{B?kc/dmMmnd8 [~)S]=l!~D]KN_K >AўN% g<䕸'Y!cB]|w{YybӒyA ,,6QcIc ^v6 rW27ma!Lo;$y;,b x*DV}Jm 8u/)A~4&%Ql3`lNOU)/  U;>a$54@.ӑOy ʤ{I?jNbyy~* bCսϚqȭVn "MpuCoMNm倛sQr&)j}*پٳc[o f>!wcTŢ\I$l) 0 || control.checkable ? TextSingleton.implicitHeight : 0) + 10 left: 8 right: 8 bottom: 6 } /*! The title text color. */ property color textColor: __syspal.text /*! 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 } } } /**************************************************************************** ** ** 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: __syspal.text /*! The text highlight color, used behind selections. */ property color selectionColor: __syspal.highlight /*! The highlighted text color, used in selections. */ property color selectedTextColor: __syspal.highlightedText /*! The background color. */ property color backgroundColor: control.backgroundVisible ? __syspal.base : "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 } A6xkoFDWvbӲrsYmrRr0(r%B*Iѥ7|/eq[[ w;҇/C'XCw6aͣugCw8h5\ǵˢ=M e-uxxww,̎ zlfyxF0u= cʵ?saEe >&I~|s:5?uU7arZ1 QBsm#wQK2iFqNVdN! VUÝmFȠ.Ե-V`2q@Sݺs+" \v;.!E)dPk$bBa5 niI1/,!Ag;%YZ(2gDTY&d Ղ{&;GJށ>ZebB!Ofւ{g!Vx@A2(al Nyj|șPE3&Dg]ń\l=c|Y>;P\#^Sүk^۸Իʀ|A`^{Dg𱯏HpӞN츶]cwƤVvA#}"dhj%YSpeu}:I~II̫Ssl:]nvS}4i@o`r]:9{C?2 nB?Gp?P6bw}Y>]iߍ}x[M0zq Y1b{ƹ0 B S3L08sd{uMCvy.g~0H~ `}:Z#Wl~7)5?we},v\z~MbV0͝×/v(9|u%F x1,m`jG , VKErQp@LBMa(R+8$U ;;g_9 xB fkA!@L^nnnu(f1o]v964[RU-h]7t8T1O^NIb",M*kF!֙j9\)s U;9Nn!ى R!=KqR WM;:AQ_^$q#$A'@w"-!>RdaQ&nfDf ;4fv)ès};W(;3mDX= U`MA4^" Dws& *"O%:J-۪y9QOi|ǡG.8k- K*eݎZhJkP]ba+ɑ6V^DY1K4LpS,V4V3q(F2jD}q T iJwcbٟg7r_AnƬ3 mDD|iwO;׉5rUr+8f -٥h!W=]=/7iO6njmY4&?as?#^7JD̙a {BZf ikU&dԸ:L1ߪ4HA5?aT3 I'QÇm(*\ =ɇV)}Oc&tdeYI Q1f`QۧZ``EZ)_ S<Ikrau".xqc ӥhG Ful/?VLɣ`i!ລJ}K[l!5?/T~MZ2HB-a!RX M_4 +fYVCIw V8sҵPcTHOm6M%6* 7Y51?*6ݿ2#cW$xW_& 9,J{gJUdeN9͍/޽ߚUxj+9 XXrV eȔy,I 1\LѡjtQ Wͩ>n@m7_ո%-2Es/wBgG#۶h̊թT Ӏ}/GIgkT'@}jO NfV'Ы~VQtPA8 XuKa:xȖcǩvb6ġ+8fsղZHkX$Cߋwx?ڝ T=rօ+|$2x3~@4 Nĭ%pWp$}fʯ"d1#.ǐ͋pZ%'-G^kxk͓d7V hZt[p.&K&_= *Hsu58e:5m?ܯ<u=i'XߓI;5Ĥ8IiȦ~}iAB$kg1* mƬXa4b-ie[QS8]k߶Z8ֿRM: h~|}zU0%kGd–1(};5xDvӘ/܈N`4 ̶rZ@xɵL\<ЫVDCp+o:qъw鬒OH~ ԇRyqrcet,Nv,?l_`*L r-/7&ZEL=Gx Nr!4j7U7&N6(R>BT~><Exb>TYV)WbAH /HJWs+۾SLj%=tIoe-&SS[ܓtV[T\e vte> j 鯴I,6$0_ga bT0)vh_?gdʕunXNEa_[ԍ= 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 } } } g/**************************************************************************** ** ** 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: __syspal.text /*! The background color. */ property color backgroundColor: control.backgroundVisible ? __syspal.base : "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 header. 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 } } } /**************************************************************************** ** ** 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 TabViewStyle \inqmlmodule QtQuick.Controls.Styles \since 5.1 \ingroup viewsstyling \brief Provides custom styling for TabView \qml TabView { id: frame anchors.fill: parent anchors.margins: 4 Tab { title: "Tab 1" } Tab { title: "Tab 2" } Tab { title: "Tab 3" } style: TabViewStyle { frameOverlap: 1 tab: Rectangle { color: styleData.selected ? "steelblue" :"lightsteelblue" border.color: "steelblue" implicitWidth: Math.max(text.width + 4, 80) implicitHeight: 20 radius: 2 Text { id: text anchors.centerIn: parent text: styleData.title color: styleData.selected ? "white" : "black" } } frame: Rectangle { color: "steelblue" } } } \endqml */ Style { /*! The \l ScrollView attached to this style. */ readonly property TabView control: __control /*! This property holds whether the user can move the tabs. Tabs are not movable by default. */ property bool tabsMovable: false /*! This property holds the horizontal alignment of the tab buttons. Supported values are: \list \li Qt.AlignLeft (default) \li Qt.AlignHCenter \li Qt.AlignRight \endlist */ property int tabsAlignment: Qt.AlignLeft /*! This property holds the amount of overlap there are between individual tab buttons. */ property int tabOverlap: 1 /*! This property holds the amount of overlap there are between individual tab buttons and the frame. */ property int frameOverlap: 2 /*! This defines the tab frame. */ property Component frame: Rectangle { color: "#dcdcdc" border.color: "#aaa" Rectangle { anchors.fill: parent color: "transparent" border.color: "#66ffffff" anchors.margins: 1 } } /*! This defines the tab. You can access the tab state through the \c styleData property, with the following properties: \table \row \li readonly property int \b styleData.index \li This is the current tab index. \row \li readonly property bool \b styleData.selected \li This is the active tab. \row \li readonly property string \b styleData.title \li Tab title text. \row \li readonly property bool \b styleData.nextSelected \li The next tab is selected. \row \li readonly property bool \b styleData.previousSelected \li The previous tab is selected. \row \li readonly property bool \b styleData.hovered \li The tab is being hovered. \row \li readonly property bool \b styleData.enabled \li The tab is enabled. (since QtQuick.Controls.Styles 1.2) \row \li readonly property bool \b styleData.activeFocus \li The tab button has keyboard focus. \row \li readonly property bool \b styleData.availableWidth \li The available width for the tabs. \row \li readonly property bool \b styleData.totalWidth \li The total width of the tabs. (since QtQuick.Controls.Styles 1.2) \endtable */ property Component tab: Item { scale: control.tabPosition === Qt.TopEdge ? 1 : -1 property int totalOverlap: tabOverlap * (control.count - 1) property real maxTabWidth: control.count > 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 property var __syspal: SystemPalette { colorGroup: styleData.enabled ? SystemPalette.Active : SystemPalette.Disabled } color: __syspal.text 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) 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 width: 34 height: 34 radius: 12 } } } \endqml */ Style { id: styleitem /*! \internal */ property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } /*! 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)) } } } } /**************************************************************************** ** ** 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" SystemPalette { id: syspal } Text { id: text text: formatMnemonic(styleData.text, styleData.underlineMnemonic) anchors.centerIn: parent renderType: Text.NativeRendering color: styleData.open ? "white" : syspal.windowText } } /*! The style component for the menubar's own menus and their submenus. \sa {QtQuick.Controls.Styles::}{MenuStyle} */ property Component menuStyle: MenuStyle { } } E/**************************************************************************** ** ** 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 ToolButtonStyle \internal \ingroup controlsstyling \inqmlmodule QtQuick.Controls.Styles */ Style { readonly property ToolButton control: __control property Component panel: Item { id: styleitem implicitWidth: (hasIcon ? 36 : Math.max(label.implicitWidth + frame.border.left + frame.border.right, 36)) + (arrow.visible ? 10 : 0) implicitHeight: hasIcon ? 36 : Math.max(label.implicitHeight, 36) readonly property bool hasIcon: icon.status === Image.Ready || icon.status === Image.Loading Rectangle { anchors.fill: parent visible: control.pressed || (control.checkable && control.checked) color: "lightgray" radius:4 border.color: "#aaa" } Item { anchors.left: parent.left anchors.right: arrow.left anchors.top: parent.top anchors.bottom: parent.bottom clip: true Text { id: label visible: !hasIcon anchors.centerIn: parent text: control.text } Image { id: icon anchors.centerIn: parent source: control.iconSource } } BorderImage { id: frame anchors.fill: parent anchors.margins: -1 anchors.topMargin: -2 anchors.rightMargin: 0 source: "images/focusframe.png" visible: control.activeFocus border.left: 4 border.right: 4 border.top: 4 border.bottom: 4 } Image { id: arrow visible: control.menu !== null source: visible ? "images/arrow-down.png" : "" anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: visible ? 3 : 0 opacity: control.enabled ? 0.7 : 0.5 } } } /**************************************************************************** ** ** Copyright (C) 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 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 /*! \internal */ property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } /*! 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: __syspal.text /*! The text highlight color, used behind selections. */ property color selectionColor: __syspal.highlight /*! The highlighted text color, used in selections. */ property color selectedTextColor: __syspal.highlightedText /*! \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 { implicitWidth: Math.round(control.__contentHeight * 8) implicitHeight: Math.max(25, Math.round(control.__contentHeight * 1.2)) baselineOffset: control.__baselineOffset 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 ? backgroundLoader.implicitWidth : 100 implicitHeight: backgroundLoader.implicitHeight ? backgroundLoader.implicitHeight : 20 baselineOffset: backgroundLoader.item ? padding.top + backgroundLoader.item.baselineOffset : 0 property color placeholderTextColor: style.placeholderTextColor property font font: style.font Loader { id: backgroundLoader sourceComponent: background anchors.fill: parent } } } f`"x%wF Wݖ? Qdz[藾v0O㛏ᖬji5`D|6tvk}QHc1lY8X8Fs*XRE_ /l.h7d40ΩG@Tw̃|rAK2 H#mI6"jz1'.`YxlK(![RR>D8&QX4j( hRUo;ߊ`/oS*ro"悖%/5!eb<ܵZ e[(T:$`(v#0(jpx2S"E@4BGSG XjRX`B&7ݱCx~w#tHotq7SBgr48~w z@p0:t0Ü ] g;hALJ}zJC8þv5ONz?|ǥ|~{N\Y5n;@鷵wJzFō&|SR94/cB[Fv# +9N FE1wQGtq81lE+Ìb^nsoKhߛ5LJb ''rEE/z!,AA/ 1 ZAІA>$=wkm1= ;. 2f0܁Xn- 0$cCުON 7%]mXvYiyQG2wێ9FϿI$W8'w䨗/_~Zq}ΛrOޔD⼽zAѥ;~ ~&rBCJi#$ ";lHՂv<7kŝLiɇEL Bf.A(>!#v4 HN 1k7kcgguEd۰a xswCAlDJ|REުv,B,:-eg^Cp#=,%|w&A4.ܭ H}mK8xطH@JYdBː NaQbKAk!rC#x˱(H&3Hv@+ oo7n@6LvĭV{w.1B!$/*RVk+G%"H Wk[0ym[l ޮ5e wgX/4fʨWgKv*H{؜bqXEB̨HFYnۙ0 2 n;7F&Q(."ǥadz Jf[0F-qb>}tu"lGR6EP)eAxz9sZY؝[kZ}FOT(CϢTSx-R[$I 9p'}lESK`bb!z77àgTx_F#-COa]d^AθBQ@6l;y\jq]-GEf ބ&wL)-Kcr%аH` ,k bEy=CzAK|qFXsu>d18XYvF<5``Ux0/yax6[0 ^$,N1{nTYpDSlsJoO7~bوM1P}?zL~ bIY+b$'yfbaL^#aPd _zwnoPWo$Uj{l(;٬.]1ʣDj䊤idiM\ e̾P_FW.CAGxE+:}Mr1y'JG_XLE9)+{u*$V’ڍANIג[Kztx:Fo1ͺggu9gev9 CR{f[dr 9?ĸnxd.EZK=#$I{4vq%e?a[C4?\ȗvȀӵAȾ|nz9Uqr_])K^&xq6:Gd 3De.(Ϫ354C~I9nwriq7]8%Ÿ҅pysوD\y1zߓUDwB\DhS?,01^=;9Ċ`.j_=7=U.e@"M.Ul PTJ ;j ,&t?n^' K&4[eMfͰR;Y1T)'VK"2E">Lw2{ >R7J EΎA? !A;̢j0X8g;gf-雙MKcj2Th:Z=6?*1R /סU; rbZ ̴ZB$hVbun*ym9,nPQ +.d&` v5!FAVmL+x[[G_jk'b e~Ȍ&+9z[]-QnI c(^Ks)d_n!ԏ6e3mF+ǶcRT{ށeHU:Ӕs/ R滇0~[nLB Op9Q,+T M-~e0xoD6&Nn፰`P-XJ-7MH g=?zFleQ)y=je'lIT/ɻdEiI]u{b +?l}=UAFZpҠoM *6#)qT|==%=D(Mj#c/芠#[(`K5ē #n⑷E(' T5ktuC7,ݘI}L玪4A.XPomuv_Eҫѯ'WZ\b YJ] iO-٭eڀQ<[-ݍ8~FgsiL?2o M/]Yݾ/hhZu_ېfOZWXхbEuJoh:ywL{ͅ|K:s)wK{23uu[7QF-8JSS,bdbW,yڰ v(`1[iY8\S!&QN).p_O*A9)`F.|Xq m2KТWtYw+cS7&~A}"_S Y[ʑ?RO aUAU*TlPIEѶ @_ìJL:U*F`& {*u&j#Tw@D ?T-|/<*dA`|B=9Jm3Up?@H|4Gq#rtc:ҕԾ5Di&,P`_ut7 Vb;i,%USWc+Q*y2_[3t ZrfWůXa|-D[>%!yg&MDo`Gy8pͅS-(n3t\aF!Ɣ?\$ QKDTHy guQZ#wBٱYޱOrE/4|6MO-laKMy=t.O OļBqYD5u/Jua&Rh6̟\Z&mÀ2+jdܯ˜E^!߻8_|aVAN|gU)OuMAC3jՅAʝHfS"b@iaBk'~lIGyVrr&`~Խ[wAA⾬+nK71%۝| T\ Y](JqnHmn:b޽ƆUP wj4 $ 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`-PNG  IHDRBw= 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_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)18hp2] ୵J",ymZ`45(gW)X[)|&c&=^O7ǧN{4s6=}%aC9[%=ȳ\0~Osj|uHbIr*{e.? "8X0M;}{; siss߾F2A IENDB` PNG  IHDR o 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+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  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`rPNG  IHDR/e9IDAT]ʱ Y dj 'I!nuluw܉ĝC| \%!FGY[IENDB`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 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  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  IHDRB%}sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<5IDATmʱ @MpGX XIV< lweN"]V2IENDB`rPNG  IHDR/e9IDAT] IhZH U[My7Wŕq#  +8,8㐬IENDB`  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: 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`PNG  IHDRV][IDATͻ @@Q0۰hK0 lLD>X`P^BB A99J?οxc|b ;0 }8$TgIENDB`PNG  IHDRb&?lNt pHYs  IDATh훡nP HJ`V#'c`>=+ؽ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<&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` 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  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_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  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`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ڱnfwRSk~ǂR[_B X?PbhB$2ĈEj< 8/4[IENDB`ԉPNG  IHDRsBIT|d pHYsrtEXtSoftwarewww.inkscape.org<QIDATͱ @ ,93Q|?p8Ɩ0`ox+%ic'|C /xVCI`Eb2IENDB`PNG  IHDRV]RIDATϱ @ Cw @-TlAT\bՏbׂkFQ=1aL"SwjI <#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  IHDR;mGbKGD pHYs  tIME   +IDAT8c?> ?X= DX %.$dP s̐42# 2 qTQCl2@6dB6d9C/BI C^;UW-\T?DIENDB` 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  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` 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_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`/**************************************************************************** ** ** 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 AbstractCheckable \inqmlmodule QtQuick.Controls \ingroup controls \brief An abstract representation of a checkable control with a label \qmlabstract \internal A checkable control is one that has two states: checked (on) and unchecked (off). AbstractCheckable encapsulates the basic behavior and states that are required by checkable controls. Examples of checkable controls are RadioButton and CheckBox. CheckBox extends AbstractCheckable's behavior by adding a third state: partially checked. */ Control { id: abstractCheckable /*! Emitted whenever the control is clicked. */ signal clicked /*! \qmlproperty bool AbstractCheckable::pressed This property is \c true if the control is being pressed. Set this property to manually invoke a mouse click. */ property alias pressed: mouseArea.effectivePressed /*! \qmlproperty bool AbstractCheckcable::hovered This property indicates whether the control is being hovered. */ readonly property alias hovered: mouseArea.containsMouse /*! This property is \c true if the control is checked. */ property bool checked: false Accessible.checked: checked Accessible.checkable: true /*! This property is \c true if the control takes the focus when it is pressed; \l{QQuickItem::forceActiveFocus()}{forceActiveFocus()} will be called on the control. */ property bool activeFocusOnPress: false /*! This property stores the ExclusiveGroup that the control belongs to. */ property ExclusiveGroup exclusiveGroup: null /*! This property holds the text that the label should display. */ property string text /*! \internal */ property var __cycleStatesHandler: cycleRadioButtonStates activeFocusOnTab: true MouseArea { id: mouseArea focus: true anchors.fill: parent hoverEnabled: true enabled: !keyPressed property bool keyPressed: false property bool effectivePressed: pressed && containsMouse || keyPressed onClicked: abstractCheckable.clicked(); onPressed: if (activeFocusOnPress) forceActiveFocus(); onReleased: { if (containsMouse && (!exclusiveGroup || !checked)) __cycleStatesHandler(); } } /*! \internal */ onExclusiveGroupChanged: { if (exclusiveGroup) exclusiveGroup.bindCheckable(abstractCheckable) } Keys.onPressed: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && !mouseArea.pressed) mouseArea.keyPressed = true; } Keys.onReleased: { if (event.key === Qt.Key_Space && !event.isAutoRepeat && mouseArea.keyPressed) { mouseArea.keyPressed = false; if (!exclusiveGroup || !checked) __cycleStatesHandler(); clicked(); } } } 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 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 color __textColor: syspal.text /*! \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 SystemPalette { id: syspal } states: [ State { name: "boundAction" when: action !== null PropertyChanges { target: button enabled: action.enabled checkable: action.checkable checked: action.checked } } ] } !%xYo81nenJ"_悢yED屻ozXdǹp>>- %+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^w> aލtmj.ng0榲\qm>pAu9;ff,Pe^'bi{!Czq p>=TuM.l3&(yrHp1'Y[/YQih'J$ ::*E~Ω?<d:H:GKlD(sʬ݆Z~֪팬]r~;@2.={AW[{epnR5#? FTnXو{|Цcu/ ޞ6Z{s Vum5U6\;ugP_:>*3KGugNq-gܕ:VQ(TaTUXj)[#D=1ZZ,޻a:[LFc5 PX$]5zpK5NwWׇ'S)tTt gRLC.bA&CEe|qavŧ]LNTnA X}*ϟ|ĮTmΟp7J4L\0n3Ƴ6C^[}/**************************************************************************** ** ** 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 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 } } } 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=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) 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$ ** ****************************************************************************/ .pragma library var daysInAWeek = 7; var monthsInAYear = 12; // Not the number of weeks per month, but the number of weeks that are // shown on a typical calendar. var weeksOnACalendarMonth = 6; // Can't create year 1 directly... var minimumCalendarDate = new Date(-1, 0, 1); minimumCalendarDate.setFullYear(minimumCalendarDate.getFullYear() + 2); var maximumCalendarDate = new Date(275759, 9, 25); function daysInMonth(date) { // Passing 0 as the day will give us the previous month, which will be // date.getMonth() since we added 1 to it. return new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(); } /*! Returns a copy of \a date with its month set to \a month, keeping the same day if possible. Does not modify \a date. */ function setMonth(date, month) { var oldDay = date.getDate(); var newDate = new Date(date); // Set the day first, because setting the month could cause it to skip ahead // a month if the day is larger than the latest day in that month. newDate.setDate(1); newDate.setMonth(month); // We'd like to have the previous day still selected when we change // months, but it might not be possible, so use the smallest of the two. newDate.setDate(Math.min(oldDay, daysInMonth(newDate))); return newDate; } function cellRectAt(index, columns, rows, availableWidth, availableHeight) { var col = Math.floor(index % columns); var row = Math.floor(index / columns); var remainingHorizontalSpace = Math.floor(availableWidth % columns); var remainingVerticalSpace = Math.floor(availableHeight % rows); var baseCellWidth = Math.floor(availableWidth / columns); var baseCellHeight = Math.floor(availableHeight / rows); var rect = Qt.rect(0, 0, 0, 0); rect.x = baseCellWidth * col; rect.width = baseCellWidth; if (remainingHorizontalSpace > 0) { if (col < remainingHorizontalSpace) { ++rect.width; } // This cell's x position should be increased by 1 for every column above it. rect.x += Math.min(remainingHorizontalSpace, col); } rect.y = baseCellHeight * row; rect.height = baseCellHeight; if (remainingVerticalSpace > 0) { if (row < remainingVerticalSpace) { ++rect.height; } // This cell's y position should be increased by 1 for every row above it. rect.y += Math.min(remainingVerticalSpace, row); } 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 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 } } /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) 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); } } } 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) 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: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$ ** ****************************************************************************/ var stackView = []; function push(p) { if (!p) return stackView.push(p) __depth++ return p } function pop() { if (stackView.length === 0) return null var p = stackView.pop() __depth-- return p } function current() { if (stackView.length === 0) return null return stackView[stackView.length-1] } /**************************************************************************** ** ** 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: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() } } /**************************************************************************** ** ** 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 } } module QtQuick.Controls.Private AbstractCheckable 1.0 AbstractCheckable.qml CalendarHeaderModel 1.0 CalendarHeaderModel.qml Control 1.0 Control.qml CalendarUtils 1.0 CalendarUtils.js FocusFrame 1.0 FocusFrame.qml Margins 1.0 Margins.qml BasicButton 1.0 BasicButton.qml ScrollBar 1.0 ScrollBar.qml ScrollViewHelper 1.0 ScrollViewHelper.qml Style 1.0 Style.qml MenuItemSubControls 1.0 MenuItemSubControls.qml TabBar 1.0 TabBar.qml StackViewSlideDelegate 1.0 StackViewSlideDelegate.qml StyleHelpers 1.0 style.js JSArray 1.0 StackView.js TableViewSelection 1.0 TableViewSelection.qml FastGlow 1.0 FastGlow.qml SourceProxy 1.0 SourceProxy.qml GroupBoxStyle 1.0 ../Styles/Base/GroupBoxStyle.qml ToolButtonStyle 1.0 ../Styles/Base/ToolButtonStyle.qml MenuContentItem 1.0 MenuContentItem.qml MenuContentScroller 1.0 MenuContentScroller.qml ColumnMenuContent 1.0 ColumnMenuContent.qml ContentItem 1.0 ContentItem.qml HoverButton 1.0 HoverButton.qml singleton TextSingleton 1.0 TextSingleton.qml /**************************************************************************** ** ** 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 } } /**************************************************************************** ** ** 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 StackViewSlideTransition \internal \inqmlmodule QtQuick.Controls.Private */ StackViewDelegate { id: root property bool horizontal: true function getTransition(properties) { return root[horizontal ? "horizontalSlide" : "verticalSlide"][properties.name] } function transitionFinished(properties) { properties.exitItem.x = 0 properties.exitItem.y = 0 } property QtObject horizontalSlide: QtObject { property Component pushTransition: StackViewTransition { PropertyAnimation { target: enterItem property: "x" from: target.width to: 0 duration: 300 } PropertyAnimation { target: exitItem property: "x" from: 0 to: -target.width duration: 300 } } property Component popTransition: StackViewTransition { PropertyAnimation { target: enterItem property: "x" from: -target.width to: 0 duration: 300 } PropertyAnimation { target: exitItem property: "x" from: 0 to: target.width duration: 300 } } property Component replaceTransition: pushTransition } property QtObject verticalSlide: QtObject { property Component pushTransition: StackViewTransition { PropertyAnimation { target: enterItem property: "y" from: target.height to: 0 duration: 300 } PropertyAnimation { target: exitItem property: "y" from: 0 to: -target.height duration: 300 } } property Component popTransition: StackViewTransition { PropertyAnimation { target: enterItem property: "y" from: -target.height to: 0 duration: 300 } PropertyAnimation { target: exitItem property: "y" from: 0 to: target.height duration: 300 } property Component replaceTransition: 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 Style \internal \inqmlmodule QtQuick.Controls.Private */ AbstractStyle { /*! The control attached to this style */ readonly property Item control: __control /*! \internal */ property var __syspal: SystemPalette { colorGroup: control.enabled ? SystemPalette.Active : SystemPalette.Disabled } } /**************************************************************************** ** ** 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 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) 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 previsousSelected: tabitem.previousSelected readonly property alias hovered: tabitem.containsMouse readonly property alias enabled: tabitem.enabled readonly property bool activeFocus: tabbar.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) } } } } 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) } } 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 classNameQtQuickControlsPlugin`versiondebugMetaData uri$ QtQuick.Controls Hp*%,5>GPV^cmyυم!,p  x 8l~~- ~ . ~/ / M7 `4 6 5 6 G4 ~H. . ׀3 & ٛ& ;>?%Ey' AAA' JNPU/k ' J5NOeU,' AiqiiIi8' XYZɩes!D' bcc1QP' ^aaݝ\' fggy6\' h' [1]]5a!-!3h' YsAt' aBFAF!' G}II͜' 9UUVQ}!u' +u, $!$< E:`- I:;;]::}`- }::1 <D - ;>?}%yT 5A . AAAњl H/ Cl / H. aBFAF]| I . G}II ` M/ / $ wJ/ KH/ l L/ J5NOEeU&  % / ; / L / / yJ NN 5 U/ JeNOI u U/ JNP  U/k/ ` Q\1 Q%TQTSTU{S / H2 h T<2 UTiTTTTQ}!] % <2 TTu 3  mU3 9UUVyQ}!u3 u T %Wx3 VWWVWh $ Y`4 XYZyes!P h $ #[4 ZA[m[Z[ =\ 4 [1]]q!!!-!34 !!A  ` 5 ^aa9$i$6 bcc}$  Qc   dx6 daee%eMe  X f 6 fgg4466 44 Ui7 Aiqii5  x ej@8 j)kUk Ih:  h|hZ"o7H  60P5555555 666%626:6& P8 B6 o5 - 8 x/ `2 3 7 0. (3 6 h5 6 4 & & p- - `/ 0/ / 7 3 7 p4 (6 . H2 - X. h1 1 1 . / @0 0 1 @3 4 5 5 @6 6 (6GCC: (GNU) 4.6 20120106 (prerelease)GCC: (GNU) 4.8 GNUgold 1.11A5aeabi+ARM v7 A  ",8D& p@  n           ˜ ̘ Θ И ژ ܘ ޘ              " $ . 0 2 < > @ J L N X Z \ f h j t v x               ę ș ̙ Й ԙ ؙ ܙ                  $ ( , 0 4 8 < @ D H L Po |o  Ț К   o $o 0,o D\ d x 4o  Dlr xtr |r |r $r Ƌ*  8\r de4r r  r dr lr r r h|r 3 @ a@ w r  r r  xm s ( s 4s s >$s h,s n t  4s /4y h/z > > ?z ?d? n? @ @Az   1 T p- P  A A{ $A0A 4A@A DAA { AA{ A{ T o T D  -   ZB,{ \B `BpB tBB BB BB BB BB BB BB BB B4{ ,C \CC<{ CC DED{ F TTdT\| hTTd| TTl| Tt| T|| Tn | T|  ^  h  h1  8UHU| LUXU \UhU lUxU ~UU| UV| V|      H2  VV| VV VV VV V W| W $WW WW| W&X ,X|  4  XT  (3 vx x t   &  XX| XXn | XXn } XY } Y.Y 4YY} YZ} Z$}   T 0$ , 3 V ZZ4} Z [<} [ "[D} @[h[L} l[T} h nh  $  p4  [[d} [[ [[ [[ [[ [\ \\ \(\ ,\8\ <\F\ P\] 0]x]l} ]] ]D^ L^t}   0   4 K^- ^^} ^^} _ _ $_D_ H_l_ p__ __ __ __ `` `ta} aa} a b bhb pb}  H  q l h5  bc} c$c (c8c ;a;ٛ;$;, ;$(<d<<+<1  =) 8B=1 x=Q=e =( D>e X>> >' 8? >?x?͜ ?+ 8?͜ @C@ s@+ `@ @!A5$>A + `yA5$AYAa2BssBy$B@* By$CKCCC C* 8%D [DݝD D0( `D ,E`E% E' 8E% EE'FWwFqF!GwGGٞ HoH H'IAtI[IuJmJJßKݟkKKL+cLELe L#M8Mՠ8M 8PNE8N}8O8O8O%8SP]8P8!Q͢8Q8Q=8YRu8R8(S8S8SU8`T0T03U0U0 VM0wV}0V0TWݥ0W 0.X=0Xm0Y0wYͦ0Y0PZ-0Z]0([0[0[ 2\ f\-\I\e\8]p]]ը] ^) A^ y^( 8^)$^M*^y< _y<'_D_ɩ }_ɩ __8 `8)`5F`I `I `i`{a{a۪)a۪9av~ak<a8b$@ ybU4c @ c1d`@ sd/e\@ e12fL@ yfݮ:gH@ guBhD@ h!Ji@@ iQj<@ jeWk8@ kdl4@ lxm0@ mA&mA&ng;ng\n}&}n}&nnn(o]qohoihoѹlp=p:phephp}pplqt@ qY rpQrYlsp@ YssUpsl{tl@ t1tp@u1luh@ Fvzv-pvlgwd@ w wpAxlxX@ Gye{ypyelrzT@ zzap;{l{P@ 5|=d\|p|lG},@ }}$}p9~l~(@ C}$pl@ } pR}l@ T}`T1;9Dg}ȃ& l~ & 9~- j' ~5 ܄' ~/ B ' z4 ,' M4 "8' Z4 D' dž1 P' 11 f\' 0 ·h'  G7 Dt' s~+ ' Ԉ. ' <׀2 ra\a\x50e%s"GgՊ$8OfEno%ڋ/?#E4Gyh p}}ь%9,9\_\\ٍm9 ZH ZWi0َ,@J ) 55׏"?*i9oWu{4ې],(W@{Б(A"e02TZqX: 0T]  ÓD7)Fxo6Ӕ\ ~>,i3,_*ߕ""0L)@Ö RۖbFq8m3ϗH#DL|`|t]qP.-(UE%00șDD1,!] ?gpu՚ 8$Fi/<țk<T'THt#'+/&!U(C}f008 W~՞&4-<-\E0uٟ &Ed!(IҠYs/K4mHH]ϡ $5 LM Le5 }I ,I ,u Ţ Dݢ D  F>% ,`Q Xk  @ @  -]  e} Mju$: Q o xxåqhV"/IE Q֦!\ }XC|F&ߧ,,K/e3AEèSܨWe6s8fܩDD&  Or%&K<PF!8!<ahB!  @  _- 79l9l 0W3AIO8G8v,ɮ B) &sO _ &ʯ   pH!l-!Dq!Lq!Lٰ!!!C!u$$!$ر9$09$0 i$&{$`Z$P-%-%A%@%xE&r'<'<(,(,.1(O9(pA(I(a( ߴk( s(7{(b( (r)))G)i**,*xֶQ+V+V+8A5, cA, K, < ŷ, , A-DA-D5->\-Z.l.*׸.*.B?/*i/Km/s}/&/Ϲ/&/p0I0XT0(006Ǻ06ߺ2 254(N4(g4444\4\E58K5hQ5W5ʼ]5c5(i5Xo5u5@5ڽ5@5*6&S'6z-6&S6ξY6w6}6;6\6h8(Ͽ)8,U8<R8Lw8L849H909$M:$mE:I:]: ]: &}:J:i:: : :T;,;`  |`- - X, ;; )<(E)<f9< Y<i<y<< +<O<u<<>0 ?CD  V- i- 8|p- A%A5ATFA,qAl  . - 8- /[B]BaBuB(BHBrBBBB B4B8-C0]Ct4@ C@F0AFt!l  2H. CX. `T0. wGG GfGGGG"HtgH@  Ip#}I,GI  . . 8. wJ1yJTJ|JJJJJ7 K^!K5KIK]K(K K1K^KKKL4>M$ N,5N0eN0N0!N[OOP   #/ 8%  R/ l;  / L  / / Dx/ D@0 `0 ``/ @H/ g0/ / &  Q8QdRDRDRRRHHRm{SdS0S0T %T,8QT{  \1 1 D1 UT/iT,[T zT TTTT*QT:  <2 1 h1 9U:MUc]UmU|U,V?  W3 o`2 H2 VVVV4VIV^Ws%WW0Wh  %x3 7@3 8I(3 m&  XXX *X$SYY,Z P  %`4 ?3 Y3 ZZZ[#[5A[,Ym[:  4 4 8p4 [[K[~[[[ \<\i-\=\1]T]BU  r4 5 `4 ^^$&_$O%_$xI_(q_$_$_$#_$U`a0a8  5 25 8Ih5 rbc)c=cQc``c,c  6 5 86 1d[dddd`5%e(T%e(sMeae,e  x6 7@6 8S(6 ffff,fYfffg0gfV  l6 6 6 AiUi7qi,ait  7 7 87 j<%j^5jEjUjej)k,3Ukl  @8 8 87 X8 @h:   '?OUk2F"L@NUwfmr-HaY$Ho"D5W,_A'a@qO*Y 8Yz6\1^ O*ZPxGk+Pr$ N {    6 _      ) M j        9 v     2 E \      2Io.H_EkIj (D`"=g1Hp4B\mB` Gfy7Zn !@q?n(dt d +Mr2Lf1bv & : N ] v     !!!J"n$$$$$%%5%m%%%%&+&L&&&&&& '.'d'u'@ |'@ '@ 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_ZN10QQuickMenu10setVisibleEb_ZN10QQuickMenu15count_menuItemsEP16QQmlListPropertyI7QObjectE_ZNK9QListData4sizeEv_ZN10QQuickMenuC2EP7QObject_ZN10QQuickMenuC1EP7QObject_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_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_Z6qRoundd_ZNK7QWindow5widthEv_ZN21QQuickMenuPopupWindowC2Ev_ZN21QQuickMenuPopupWindowC1Ev_ZN21QQuickMenuPopupWindow9setItemAtEP10QQuickItem_ZN21QQuickMenuPopupWindow15setParentWindowEP12QQuickWindow_ZN21QQuickMenuPopupWindow13setParentItemEP10QQuickItem_ZN21QQuickMenuPopupWindow11setGeometryEiiii_ZN21QQuickMenuPopupWindow10updateSizeEv_ZN21QQuickMenuPopupWindow14updatePositionEv_ZN17QQuickPopupWindow13setParentItemEP10QQuickItem_ZN17QQuickPopupWindow4showEv_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_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_ZN15QGuiApplication15layoutDirectionEv_ZNK10QQuickItem5widthEv_ZNK10QQuickItem10mapToSceneERK7QPointF_ZN7QWindow11setPositionEii_ZN7QCursor3posEv_ZNK7QWindow13mapFromGlobalERK6QPoint_ZN9QListData6removeEi_ZN9QListData5eraseEPPv_ZN5QFontD1Ev_ZN7QObject9setParentEPS__ZN5QIconC1ERKS__ZNK4QUrl7isEmptyEv_ZNK10QQuickItem8positionEv_ZN19QQuickRenderControl15renderWindowForEP12QQuickWindowP6QPoint_ZN7QWindow18setTransientParentEPS__ZNK7QWindow6screenEv_ZNK7QScreen24availableVirtualGeometryEv_ZN7QWindow11setGeometryEiiii_ZN10QQuickItem12childrenRectEv_ZNK12QQuickWindow11contentItemEv_ZNK10QQuickItem9mapToItemEPKS_RK7QPointF_ZNK7QWindow6parentEv_ZNK7QWindow11mapToGlobalERK6QPoint_ZNK10QQuickItem6heightEv_ZNK12QQuickWindow16mouseGrabberItemEv_ZN10QQuickItem11ungrabMouseEv_ZN7QWindow4showEv_ZN12QQuickWindow16staticMetaObjectE_ZN12QQuickWindowC2EP7QWindow_ZN7QWindow8setFlagsE6QFlagsIN2Qt10WindowTypeEE_ZN7QWindow11setModalityEN2Qt14WindowModalityE_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_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 HHPV60P0P8 s hZhZ"8 h|h| <$88@xmxmtpnnl~l~x  X% X  &  f&  `P8 P( X8 X( @*9 ) h@ 0 A@ 0 /00 5|L0 Fph0 60   '--