diff --git a/3rdparty/object_script.QtZint.Release b/3rdparty/object_script.QtZint.Release new file mode 100644 index 0000000..feac849 --- /dev/null +++ b/3rdparty/object_script.QtZint.Release @@ -0,0 +1,50 @@ +win32/release/obj/2of5.o +win32/release/obj/auspost.o +win32/release/obj/aztec.o +win32/release/obj/bmp.o +win32/release/obj/codablock.o +win32/release/obj/code.o +win32/release/obj/code1.o +win32/release/obj/code128.o +win32/release/obj/code16k.o +win32/release/obj/code49.o +win32/release/obj/common.o +win32/release/obj/composite.o +win32/release/obj/dmatrix.o +win32/release/obj/dotcode.o +win32/release/obj/eci.o +win32/release/obj/emf.o +win32/release/obj/gb18030.o +win32/release/obj/gb2312.o +win32/release/obj/general_field.o +win32/release/obj/gif.o +win32/release/obj/gridmtx.o +win32/release/obj/gs1.o +win32/release/obj/hanxin.o +win32/release/obj/imail.o +win32/release/obj/large.o +win32/release/obj/library.o +win32/release/obj/mailmark.o +win32/release/obj/maxicode.o +win32/release/obj/medical.o +win32/release/obj/output.o +win32/release/obj/pcx.o +win32/release/obj/pdf417.o +win32/release/obj/plessey.o +win32/release/obj/png.o +win32/release/obj/postal.o +win32/release/obj/ps.o +win32/release/obj/qr.o +win32/release/obj/raster.o +win32/release/obj/reedsol.o +win32/release/obj/rss.o +win32/release/obj/sjis.o +win32/release/obj/svg.o +win32/release/obj/telepen.o +win32/release/obj/tif.o +win32/release/obj/ultra.o +win32/release/obj/upcean.o +win32/release/obj/vector.o +win32/release/obj/dllversion.o +win32/release/obj/qzint.o +win32/release/obj/moc_qzint.o diff --git a/3rdparty/object_script.QtZintd.Debug b/3rdparty/object_script.QtZintd.Debug new file mode 100644 index 0000000..165014d --- /dev/null +++ b/3rdparty/object_script.QtZintd.Debug @@ -0,0 +1,50 @@ +win32/debug/obj/2of5.o +win32/debug/obj/auspost.o +win32/debug/obj/aztec.o +win32/debug/obj/bmp.o +win32/debug/obj/codablock.o +win32/debug/obj/code.o +win32/debug/obj/code1.o +win32/debug/obj/code128.o +win32/debug/obj/code16k.o +win32/debug/obj/code49.o +win32/debug/obj/common.o +win32/debug/obj/composite.o +win32/debug/obj/dmatrix.o +win32/debug/obj/dotcode.o +win32/debug/obj/eci.o +win32/debug/obj/emf.o +win32/debug/obj/gb18030.o +win32/debug/obj/gb2312.o +win32/debug/obj/general_field.o +win32/debug/obj/gif.o +win32/debug/obj/gridmtx.o +win32/debug/obj/gs1.o +win32/debug/obj/hanxin.o +win32/debug/obj/imail.o +win32/debug/obj/large.o +win32/debug/obj/library.o +win32/debug/obj/mailmark.o +win32/debug/obj/maxicode.o +win32/debug/obj/medical.o +win32/debug/obj/output.o +win32/debug/obj/pcx.o +win32/debug/obj/pdf417.o +win32/debug/obj/plessey.o +win32/debug/obj/png.o +win32/debug/obj/postal.o +win32/debug/obj/ps.o +win32/debug/obj/qr.o +win32/debug/obj/raster.o +win32/debug/obj/reedsol.o +win32/debug/obj/rss.o +win32/debug/obj/sjis.o +win32/debug/obj/svg.o +win32/debug/obj/telepen.o +win32/debug/obj/tif.o +win32/debug/obj/ultra.o +win32/debug/obj/upcean.o +win32/debug/obj/vector.o +win32/debug/obj/dllversion.o +win32/debug/obj/qzint.o +win32/debug/obj/moc_qzint.o diff --git a/3rdparty/win32/release/moc/moc_predefs.h b/3rdparty/win32/release/moc/moc_predefs.h new file mode 100644 index 0000000..10da088 --- /dev/null +++ b/3rdparty/win32/release/moc/moc_predefs.h @@ -0,0 +1,384 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __FLT32X_MAX_EXP__ 1024 +#define __cpp_attributes 200809 +#define __pentiumpro__ 1 +#define __UINT_LEAST16_MAX__ 0xffff +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304 +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 12 +#define _WIN32 1 +#define __INTMAX_C(c) c ## LL +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __WINT_MAX__ 0xffff +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 200410 +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __SIZE_MAX__ 0xffffffffU +#define __WCHAR_MAX__ 0xffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 2 +#define __cpp_binary_literals 201304 +#define __FLT64_DECIMAL_DIG__ 17 +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704 +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __has_include(STR) __has_include__(STR) +#define _stdcall __attribute__((__stdcall__)) +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __INT_LEAST8_WIDTH__ 8 +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long long unsigned int +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 2 +#define __OPTIMIZE__ 1 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __LDBL_MAX_EXP__ 16384 +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0 +#define __FLT128_MIN_10_EXP__ (-4931) +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ 0 +#define __INT64_C(c) c ## LL +#define __DBL_DIG__ 15 +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __FLT64X_MANT_DIG__ 64 +#define __SIZEOF_INT__ 4 +#define __SIZEOF_POINTER__ 4 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ _ +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __WIN32 1 +#define __LDBL_HAS_INFINITY__ 1 +#define __FLT32_DIG__ 6 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806 +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __MINGW32__ 1 +#define __FLT32X_HAS_INFINITY__ 1 +#define __INT32_MAX__ 0x7fffffff +#define __INT_WIDTH__ 32 +#define __SIZEOF_LONG__ 4 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 32 +#define __DECIMAL_DIG__ 21 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __INTMAX_WIDTH__ 64 +#define __FLT64_MIN_EXP__ (-1021) +#define __has_include_next(STR) __has_include_next__(STR) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __FLT64_MANT_DIG__ 53 +#define _REENTRANT 1 +#define __GNUC__ 8 +#define _cdecl __attribute__((__cdecl__)) +#define __GXX_RTTI 1 +#define __cpp_delegating_constructors 200604 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 12 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __i686 1 +#define __FLT32_HAS_INFINITY__ 1 +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define _thiscall __attribute__((__thiscall__)) +#define __cpp_raw_strings 200710 +#define __INT_FAST32_MAX__ 0x7fffffff +#define __WINNT 1 +#define __DBL_HAS_INFINITY__ 1 +#define __WINNT__ 1 +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 32 +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ short int +#define _fastcall __attribute__((__fastcall__)) +#define __LDBL_HAS_DENORM__ 1 +#define __cplusplus 201402L +#define __cpp_ref_qualifiers 200710 +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610 +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 16 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __ATOMIC_HLE_RELEASE 131072 +#define __WIN32__ 1 +#define __PTRDIFF_MAX__ 0x7fffffff +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __GNUG__ 8 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 4 +#define __cpp_rvalue_reference 200610 +#define __cpp_nsdmi 200809 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 2 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806 +#define __FLT32_MAX_EXP__ 128 +#define __cpp_hex_float 201603 +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __GXX_ABI_VERSION 1012 +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT_MIN_EXP__ (-125) +#define __i686__ 1 +#define __cpp_lambdas 200907 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __INT_FAST64_TYPE__ long long int +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __DECIMAL_BID_FORMAT__ 1 +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __DBL_HAS_DENORM__ 1 +#define __cdecl __attribute__((__cdecl__)) +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __i386 1 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "8.1.0" +#define __UINT64_C(c) c ## ULL +#define __cpp_unicode_characters 200704 +#define __cpp_decltype_auto 201304 +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define _X86_ 1 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __FLT128_HAS_DENORM__ 1 +#define __FLT128_DIG__ 33 +#define __SCHAR_WIDTH__ 8 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __code_model_32__ 1 +#define __FLT32_MAX_10_EXP__ 38 +#define __INT_FAST32_TYPE__ int +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __FLT64X_HAS_INFINITY__ 1 +#define __INT16_MAX__ 0x7fff +#define __i386__ 1 +#define __cpp_rtti 199711 +#define __SIZE_TYPE__ unsigned int +#define __UINT64_MAX__ 0xffffffffffffffffULL +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## ULL +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __SIZEOF_PTRDIFF_T__ 4 +#define __FLT32X_MANT_DIG__ 53 +#define __FLT32X_MIN_EXP__ (-1021) +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __pentiumpro 1 +#define __MSVCRT__ 1 +#define __INT_FAST16_MAX__ 0x7fff +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffU +#define __UINT_LEAST64_TYPE__ long long unsigned int +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __LONG_MAX__ 0x7fffffffL +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __cpp_unicode_literals 200710 +#define __UINT_FAST16_TYPE__ short unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 32 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 32 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __DEC64_MANT_DIG__ 16 +#define __INT64_MAX__ 0x7fffffffffffffffLL +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __SEG_GS 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffff +#define __cpp_sized_deallocation 201309 +#define __GXX_MERGED_TYPEINFO_NAMES 0 +#define __cpp_range_based_for 200907 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __stdcall __attribute__((__stdcall__)) +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __LDBL_MANT_DIG__ 64 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __cpp_return_type_deduction 201304 +#define __INTPTR_TYPE__ int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ short unsigned int +#define __SIZEOF_FLOAT__ 4 +#define __UINTPTR_MAX__ 0xffffffffU +#define __INT_FAST64_WIDTH__ 64 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype 200707 +#define __FLT32_DECIMAL_DIG__ 9 +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_DIG__ 6 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long long unsigned int +#define __INT_MAX__ 0x7fffffff +#define WIN32 1 +#define __INT64_TYPE__ long long int +#define __FLT_MAX_EXP__ 128 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511 +#define __SIZEOF_FLOAT128__ 16 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ short unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __WINT_WIDTH__ 16 +#define __INT_LEAST8_MAX__ 0x7f +#define __FLT32X_MAX_10_EXP__ 308 +#define __WCHAR_UNSIGNED__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __thiscall __attribute__((__thiscall__)) +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __INT_LEAST32_TYPE__ int +#define __SIZEOF_WCHAR_T__ 2 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INT_FAST8_TYPE__ signed char +#define __fastcall __attribute__((__fastcall__)) +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __ORDER_BIG_ENDIAN__ 4321 +#define __cpp_runtime_arrays 198712 +#define __UINT64_TYPE__ long long unsigned int +#define __UINT32_C(c) c ## U +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +#define __cpp_alias_templates 200704 +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define WINNT 1 +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 32 +#define __UINT_FAST32_TYPE__ unsigned int +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __cpp_constexpr 201304 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711 +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long long int +#define i386 1 +#define _INTEGRAL_MAX_BITS 64 +#define __DEC128_MAX_EXP__ 6145 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 1 +#define __INT_FAST16_WIDTH__ 16 +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +#define __DEC32_MANT_DIG__ 7 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __cpp_generic_lambdas 201304 +#define __STDC__ 1 +#define __FLT32X_DIG__ 15 +#define __PTRDIFF_TYPE__ int +#define __ATOMIC_SEQ_CST 5 +#define __UINT32_TYPE__ unsigned int +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809 +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __LDBL_DIG__ 18 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffff +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __INT_LEAST64_WIDTH__ 64 +#define __UINT_FAST8_TYPE__ unsigned char +#define __cpp_init_captures 201304 +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 +#define __declspec(x) __attribute__((x)) diff --git a/3rdparty/zint-2.10.0/backend_qt/qzint.h b/3rdparty/zint-2.10.0/backend_qt/qzint.h index b63262c..9c8da28 100644 --- a/3rdparty/zint-2.10.0/backend_qt/qzint.h +++ b/3rdparty/zint-2.10.0/backend_qt/qzint.h @@ -20,6 +20,7 @@ #define BARCODERENDER_H #include #include +#include #include "qzint_global.h" #include "zint.h" diff --git a/CMakeLists.txt b/CMakeLists.txt index fbab265..01664c9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,8 +2,13 @@ cmake_minimum_required(VERSION 3.14) project(limereport) set(LIMEREPORT_VERSION_MAJOR 1) +<<<<<<< HEAD set(LIMEREPORT_VERSION_MINOR 6) set(LIMEREPORT_VERSION_RELEASE 8) +======= +set(LIMEREPORT_VERSION_MINOR 7) +set(LIMEREPORT_VERSION_RELEASE 7) +>>>>>>> b4b2da83307b17610728ba18fba062abc897edc0 option(ENABLE_ZINT "Enable libzint build for barcode support" OFF) option(LIMEREPORT_STATIC "Build LimeReport as static library" OFF) @@ -393,7 +398,6 @@ endif(ENABLE_ZINT) target_compile_definitions( ${PROJECT_NAME} PRIVATE -DHAVE_QT${QT_VERSION_MAJOR} -DHAVE_REPORT_DESIGNER -DUSE_QJSENGINE -D_CRT_SECURE_NO_WARNINGS) - target_include_directories( ${PROJECT_NAME} PRIVATE limereport/ limereport/base diff --git a/Nouveau dossier/lrbasedesignintf.cpp b/Nouveau dossier/lrbasedesignintf.cpp new file mode 100644 index 0000000..90fca96 --- /dev/null +++ b/Nouveau dossier/lrbasedesignintf.cpp @@ -0,0 +1,2069 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include +#include "lrbasedesignintf.h" +#include "lrglobal.h" +#include "lrpagedesignintf.h" +#include "lrreportdesignwidget.h" +#include "qgraphicsitem.h" +#include "lrdesignelementsfactory.h" +#include "lrhorizontallayout.h" +#include "serializators/lrstorageintf.h" +#include "serializators/lrxmlreader.h" +#include "lrbordereditor.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace LimeReport +{ + +BaseDesignIntf::BaseDesignIntf(const QString &storageTypeName, QObject *owner, QGraphicsItem *parent) : + QObject(owner), QGraphicsItem(parent), + m_resizeHandleSize(Const::RESIZE_HANDLE_SIZE*2), + m_selectionPenSize(Const::SELECTION_PEN_SIZE), + m_possibleResizeDirectionFlags(ResizeTop | ResizeBottom | ResizeLeft | ResizeRight), + m_possibleMoveDirectionFlags(All), + m_resizeDirectionFlags(0), + m_width(200), + m_height(50), + m_fontColor(Qt::black), + m_fixedPos(false), + m_borderLineSize(1), + m_BGMode(OpaqueMode), + m_opacity(100), + m_borderLinesFlags(BorderLines()), + m_borderStyle(BorderStyle::Solid), + m_storageTypeName(storageTypeName), + m_itemMode(DesignMode), + m_objectState(ObjectCreated), + m_backgroundBrushStyle(SolidPattern), + m_backgroundColor(Qt::white), + m_margin(4), + m_itemAlign(DesignedItemAlign), + m_changingItemAlign(false), + m_borderColor(Qt::black), + m_reportSettings(0), + m_patternName(""), + m_patternItem(0), + m_fillInSecondPass(false), + m_watermark(false), + m_hovered(false), + m_joinMarkerOn(false), + m_selectionMarker(0), + m_fillTransparentInDesignMode(true), + m_unitType(Millimeters), + m_itemGeometryLocked(false), + m_isChangingPos(false), + m_isMoveable(false), + m_shadow(false) + + +{ + setGeometry(QRectF(0, 0, m_width, m_height)); + if (BaseDesignIntf *item = dynamic_cast(parent)) { + m_font = item->font(); + } else{ + m_font = QFont("Arial",10); + } + initFlags(); +} + +QRectF BaseDesignIntf::boundingRect() const +{ + qreal halfpw = pen().widthF() / 2; + halfpw += 2; + return rect().adjusted(-halfpw, -halfpw, halfpw, halfpw); +} + +BaseDesignIntf::~BaseDesignIntf(void) { + +} + +void BaseDesignIntf::setParentReportItem(const QString &value) +{ + if (page() && !value.isEmpty()) { + BaseDesignIntf *p = page()->reportItemByName(value); + if (p) { + setParentItem(p); + setParent(p); + } + } +} + +QString BaseDesignIntf::parentReportItemName() const +{ + BaseDesignIntf *parent = dynamic_cast(parentItem()); + if (parent) return parent->objectName(); + else return ""; +} + +void BaseDesignIntf::setBackgroundBrushStyle(BrushStyle value) +{ + if ( value != m_backgroundBrushStyle ){ + BrushStyle oldValue = m_backgroundBrushStyle; + m_backgroundBrushStyle=value; + if (!isLoading()) update(); + notify("backgroundBrushStyle", static_cast(oldValue), static_cast(value)); + } +} + +void BaseDesignIntf::setBackgroundColor(QColor value) +{ + if (value != m_backgroundColor){ + QColor oldValue = m_backgroundColor; + m_backgroundColor=value; + if (!isLoading()) update(); + notify("backgroundColor", oldValue, value); + } +} + +QPen BaseDesignIntf::pen() const +{ + return m_pen; +} + +void BaseDesignIntf::setPen(QPen &pen) +{ + m_pen = pen; + update(); +} + +QFont BaseDesignIntf::font() const +{ + return m_font; +} + +void BaseDesignIntf::setFont(QFont &font) +{ + if (m_font != font){ + m_font = font; + if (!isLoading()) update(); + } +} + +qreal BaseDesignIntf::width() const +{ + return rect().width(); +} + +void BaseDesignIntf::setWidth(qreal width) +{ + setGeometry(QRectF(rect().x(), rect().y(), width, rect().height())); + if (!m_changingItemAlign) + updateItemAlign(); +} + +QString BaseDesignIntf::setItemWidth(qreal width) +{ + setWidth(width * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::height() const +{ + return rect().height(); +} + +QRect BaseDesignIntf::geometry() const +{ + return QRect(pos().x(), pos().y(), width(), height()); +} + +void BaseDesignIntf::setHeight(qreal height) +{ + setGeometry(QRectF(rect().x(), rect().y(), rect().width(), height)); +} + +QString BaseDesignIntf::setItemHeight(qreal height) +{ + setHeight(height * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::getItemWidth() +{ + return width() / unitFactor(); +} + +qreal BaseDesignIntf::getItemHeight() +{ + return height() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosX() +{ + return x() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosY() +{ + return y() / unitFactor(); +} + +qreal BaseDesignIntf::getAbsolutePosX() +{ + return calcAbsolutePosX(0,this); +} + +qreal BaseDesignIntf::getAbsolutePosY() +{ + return calcAbsolutePosY(0,this); +} + +QString BaseDesignIntf::setItemPosX(qreal xValue) +{ + setItemPos(xValue * unitFactor(),y()); + return QString(); +} + +QString BaseDesignIntf::setItemPosY(qreal yValue) +{ + setItemPos(x(),yValue * unitFactor()); + return QString(); +} + +QFont BaseDesignIntf::transformToSceneFont(const QFont& value) const +{ + QFont f = value; + f.setPixelSize(f.pointSize()*Const::fontFACTOR); + return f; +} + +QString BaseDesignIntf::expandDataFields(QString context, ExpandType expandType, DataSourceManager* dataManager) +{ + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandDataFields(context, expandType, m_varValue, this); +} + +QString BaseDesignIntf::expandUserVariables(QString context, RenderPass pass, ExpandType expandType, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandUserVariables(context, pass, expandType, m_varValue); + +} + +QString BaseDesignIntf::expandScripts(QString context, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandScripts(context,m_varValue,this); + +} + +void BaseDesignIntf::setupPainter(QPainter *painter) const +{ + if (!painter) { + return; + } + painter->setFont(m_font); + painter->setPen(m_fontColor); +} + +BaseDesignIntf::BGMode BaseDesignIntf::backgroundMode() const +{ + return m_BGMode; +} +void BaseDesignIntf::setBackgroundMode(BGMode bgMode) +{ + m_BGMode = bgMode; + update(boundingRect()); +} + +int BaseDesignIntf::opacity() const +{ + return m_opacity; +} + +void BaseDesignIntf::setOpacity(int opacity) +{ + if (m_opacity!=opacity){ + if (opacity < 0) { + m_opacity = 0; + } + else if (opacity > 100) { + m_opacity = 100; + } + else { + m_opacity = opacity; + } + update(); + } +} + +void BaseDesignIntf::setSize(QSizeF size) +{ + setWidth(size.width()); + setHeight(size.height()); +} + +QSizeF BaseDesignIntf::size() const +{ + return QSizeF(width(), height()); +} + +QSizeF BaseDesignIntf::sizeMM() const +{ + return QSizeF(width() / Const::mmFACTOR, height() / Const::mmFACTOR); +} + +qreal BaseDesignIntf::widthMM() const +{ + return width() / Const::mmFACTOR; +} + +qreal BaseDesignIntf::heightMM() const +{ + return height() / Const::mmFACTOR; +} + +//void BaseDesignIntf::setUnitFactor(qreal unitFactor) +//{ +// m_unitFactor = unitFactor; +//} + +qreal BaseDesignIntf::unitFactor() const +{ + if (m_unitType == Millimeters) + return Const::mmFACTOR; + else return Const::mmFACTOR * 2.54; +} + +void BaseDesignIntf::setUnitType(BaseDesignIntf::UnitType value) +{ + foreach(BaseDesignIntf* child, childBaseItems()) + child->setUnitType(value); + m_unitType = value; +} + +BaseDesignIntf::UnitType BaseDesignIntf::unitType() +{ + return m_unitType; +} + +QPointF BaseDesignIntf::posMM() const +{ + return QPointF(pos().x() / Const::mmFACTOR, pos().y() / Const::mmFACTOR); +} + +QRectF BaseDesignIntf::rect() const +{ + return m_rect; +} + +void BaseDesignIntf::setFixedPos(bool fixedPos) +{ + m_fixedPos = fixedPos; +} + +void BaseDesignIntf::onChangeGeometryTimeOut(){ + m_isMoveable = true; +} + +void BaseDesignIntf::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + m_isChangingPos = true; + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + m_startPos = pos(); + m_oldGeometry = geometry(); + QGraphicsItem::mousePressEvent(event); + emit itemSelected(this); + m_isMoveable = false; + QTimer::singleShot(200, this, SLOT(onChangeGeometryTimeOut())); + } + else QGraphicsItem::mousePressEvent(event); +} + +void BaseDesignIntf::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + removeGuideLines(); + QRectF newGeometry = geometry(); + m_isChangingPos = false; + if (newGeometry != m_oldGeometry) { + geometryChangedEvent(newGeometry, m_oldGeometry); + emit posChanged(this, newGeometry.topLeft(), m_oldGeometry.topLeft()); + } + QGraphicsItem::mouseReleaseEvent(event); +} + +void BaseDesignIntf::paint(QPainter *ppainter, const QStyleOptionGraphicsItem *option, QWidget *widget) +{ + Q_UNUSED(option); + Q_UNUSED(widget); + + ppainter->save(); + setupPainter(ppainter); + if(!isPageItem()) + drawBorder(ppainter, rect()); + else + drawBorder(ppainter, page()->pageItem()->pageRect()); + if(m_shadow) + drawShadow(ppainter, rect(), 6); + // if (m_joinMarkerOn) { drawMarker(ppainter, Const::JOIN_COLOR);} + // if (isSelected() && !m_joinMarkerOn) {drawMarker(ppainter, Const::SELECTION_COLOR);} + drawResizeZone(ppainter); + ppainter->restore(); + // if (m_hovered) ppainter->drawImage( + // QRectF(QPointF(rect().topRight().x()-24, rect().bottomLeft().y()-24), + // QSizeF(24, 24)),QImage(":/items/images/settings.png")); +} + +QColor calcColor(QColor color){ + + int R = color.red(); + int G = color.green(); + int B = color.blue(); + + if (0.222*R + 0.707*G + 0.071*B <= 127) + return Qt::white; + else + return Qt::black; +} + +void BaseDesignIntf::prepareRect(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/) +{ + painter->save(); + + QRectF r = rect().adjusted(0, 0, borderLineSize(), borderLineSize()); + QBrush brush(m_backgroundColor,static_cast(m_backgroundBrushStyle)); + brush.setTransform(painter->worldTransform().inverted()); + + if (isSelected() && (opacity() == 100) && (m_BGMode!=TransparentMode)) { + painter->fillRect(r, brush); + } + else { + if (m_BGMode == OpaqueMode) { + qreal o = (itemMode() & DesignMode) ? 0.5 : qreal(m_opacity) / 100; + painter->setOpacity(o); + painter->fillRect(r, brush); + } else if ((itemMode() & DesignMode) && fillTransparentInDesignMode()){ + painter->setOpacity(0.1); + painter->fillRect(r, QBrush(QPixmap(":/report/images/empty"))); + } + } + painter->restore(); +} + +void BaseDesignIntf::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (page()) { + if (!page()->isItemInsertMode() && isSelected()) { + if (m_resizeDirectionFlags != resizeDirectionFlags(event->pos())) { + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + QVectoroldResizeAreas(m_resizeAreas); + initResizeZones(); + invalidateRects(oldResizeAreas); + invalidateRects(m_resizeAreas); + switch (m_resizeDirectionFlags) { + case ResizeRight: + case ResizeLeft: + setCursor(Qt::SizeHorCursor); + break; + case ResizeBottom: + case ResizeTop: + setCursor(Qt::SizeVerCursor); + break; + case ResizeRight | ResizeBottom: + case ResizeLeft | ResizeTop: + setCursor(Qt::SizeFDiagCursor); + break; + case ResizeLeft | ResizeBottom: + case ResizeRight | ResizeTop: + setCursor(Qt::SizeBDiagCursor); + break; + default: + setCursor(Qt::ArrowCursor); + break; + } + } + } + } +} + +void BaseDesignIntf::invalidateRects(QVector rects) +{ + foreach(QRectF * rect, rects) + scene()->update(mapToScene(*rect).boundingRect()); +} + +void BaseDesignIntf::hoverLeaveEvent(QGraphicsSceneHoverEvent *) +{ + setCursor(QCursor(Qt::ArrowCursor)); + m_resizeDirectionFlags = 0; + scene()->update(sceneBoundingRect()); + m_resizeAreas.clear(); + m_hovered = false; + update(); +} + +void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent * /*event*/) +{ + m_hovered = true; + update(); +} + + +void BaseDesignIntf::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + if (!m_isMoveable) return; + if (!isSelected()){ + QGraphicsItem::mouseMoveEvent(event); + return; + } + + + int hStep = dynamic_cast(scene())->horizontalGridStep(); + int vStep = dynamic_cast(scene())->verticalGridStep(); + + if (m_resizeDirectionFlags & ResizeLeft) { + if ((event->scenePos().x()) <= (mapToScene(0, 0).x() + (width() - Const::MINIMUM_ITEM_WIDTH)) && + (width() + (event->lastScenePos().x() - event->scenePos().x()) > Const::MINIMUM_ITEM_WIDTH) + ) { + qreal posRightCorner = mapToScene(0, 0).x() + width(); + qreal posLeftCorner = div(mapToParent(event->pos()).x(), hStep).quot * hStep; + if (posLeftCorner < 0 ) + posLeftCorner = 0; + setItemPos(posLeftCorner, y()); + setWidth(div(posRightCorner - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeRight) { + if ((event->scenePos().x() >= (mapToScene(0, 0).x() + Const::MINIMUM_ITEM_WIDTH)) || + (event->scenePos().x() >= (mapToScene(0, 0).x() + width()))) { + setWidth(div(event->scenePos().x() - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeTop) { + if ((event->scenePos().y()) <= (mapToScene(0, 0).y() + (height() - Const::MINIMUM_ITEM_HEIGHT)) && + (height() + (event->lastScenePos().y() - event->scenePos().y()) > Const::MINIMUM_ITEM_HEIGHT) + ) { + qreal posBottomCorner = mapToScene(0, 0).y() + height(); + qreal posTopCorner = div(mapToParent(event->pos()).y(), vStep).quot * vStep; + if (posTopCorner < 0 ) + posTopCorner = 0; + setItemPos(x(), posTopCorner); + setHeight(div(posBottomCorner - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if (m_resizeDirectionFlags & ResizeBottom) { + if ((event->scenePos().y() > (mapToScene(0, 0).y() + height())) || + (event->scenePos().y() > (mapToScene(0, 0).y() + Const::MINIMUM_ITEM_HEIGHT)) + ) { + setHeight(div(event->scenePos().y() - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if ((m_resizeDirectionFlags == Fixed) && !m_fixedPos) { + + QPointF tmpPos = pos(); + QPointF delta; + switch (possibleMoveDirectionFlags()) { + case LeftRight: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, 0); + break; + } + case TopBotom: { + delta = QPoint(0, div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + case All: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, + div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + }; + + setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta); + + if (page()){ + if (!isBand() && page()->selectedItems().count()>1) + moveSelectedItems(tmpPos - pos()); + if (page()->selectedItems().count()==1 && (page()->magneticMovement())) + page()->itemMoved(this); + + } + } + if (scene() && !scene()->selectedItems().isEmpty()) { + QGraphicsItem *movingItem = scene()->selectedItems().first(); + removeGuideLines(); + + for (QGraphicsItem *item : scene()->items()) { + if (item != movingItem) { + qreal topDiff = qAbs(item->sceneBoundingRect().bottom() - movingItem->sceneBoundingRect().bottom()); + qreal bottomDiff = qAbs(item->sceneBoundingRect().top() - movingItem->sceneBoundingRect().top()); + qreal leftDiff = qAbs(item->sceneBoundingRect().left() - movingItem->sceneBoundingRect().left()); + qreal rightDiff = qAbs(item->sceneBoundingRect().right() - movingItem->sceneBoundingRect().right()); + + if (topDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().top()); + if (bottomDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().bottom(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().bottom()); + if (leftDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().top()); + if (rightDiff == 0) + addGuideLine(item->sceneBoundingRect().right(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().right(), movingItem->sceneBoundingRect().top()); + } + } + } +} + +int BaseDesignIntf::possibleResizeDirectionFlags() const +{ + return m_possibleResizeDirectionFlags; +} + +int BaseDesignIntf::resizeHandleSize() const +{ + return m_resizeHandleSize; +} + +int BaseDesignIntf::resizeDirectionFlags(QPointF position) +{ + int flags = Fixed; + + if (possibleResizeDirectionFlags()&ResizeTop && m_topRect.contains(position)) { + flags |= ResizeTop; + } + + if (possibleResizeDirectionFlags()&ResizeLeft && m_leftRect.contains(position)) { + flags |= ResizeLeft; + } + + if (possibleResizeDirectionFlags()&ResizeBottom && m_bottomRect.contains(position)) { + flags |= ResizeBottom; + } + + if (possibleResizeDirectionFlags()&ResizeRight && m_rightRect.contains(position)) { + flags |= ResizeRight; + } + + return flags; +} + +Qt::CursorShape BaseDesignIntf::getPossibleCursor(int cursorFlags) +{ + + if ((cursorFlags == Fixed) || (scene()->selectedItems().count() > 1)) return Qt::ArrowCursor; + + if (((cursorFlags & ResizeRight) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeLeft) && (cursorFlags & ResizeBottom))) { + return Qt::SizeBDiagCursor; + } + if (((cursorFlags & ResizeLeft) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeRight) && (cursorFlags & ResizeBottom))) { + return Qt::SizeFDiagCursor; + } + if ((cursorFlags & ResizeLeft) || (cursorFlags & ResizeRight)) { return Qt::SizeHorCursor; } + if ((cursorFlags & ResizeBottom) || (cursorFlags & ResizeTop)) { return Qt::SizeVerCursor; } + + return Qt::ArrowCursor; +} + +void BaseDesignIntf::setZValueProperty(qreal value) +{ + if (zValue()!=value){ + qreal oldValue = zValue(); + setZValue(value); + notify("zOrder",oldValue,value); + } +} + +BaseDesignIntf::ItemAlign BaseDesignIntf::itemAlign() const +{ + return m_itemAlign; +} + +QPointF BaseDesignIntf::modifyPosForAlignedItem(const QPointF& pos){ + QPointF result = pos; + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal avaibleSpace = parent->width()-(leftBorder+rightBorder); + + switch(m_itemAlign){ + case LeftItemAlign: + result.setX(leftBorder); + break; + case RightItemAlign: + result.setX(parent->width() - (rightBorder + width())); + break; + case CenterItemAlign: + result.setX((avaibleSpace-width()) / 2 + leftBorder); + break; + case ParentWidthItemAlign: + result.setX(leftBorder); + case DesignedItemAlign: + break; + } + } + return result; +} + +void BaseDesignIntf::turnOnJoinMarker(bool value) +{ + m_joinMarkerOn = value; + if (value){ + m_joinMarker = new Marker(this, this); + m_joinMarker->setColor(Const::JOIN_COLOR); + m_joinMarker->setRect(rect()); + m_joinMarker->setVisible(true); + } else { + delete m_joinMarker; + m_joinMarker = 0; + } +} + +void BaseDesignIntf::updateItemAlign(){ + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + m_changingItemAlign = true; + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal aviableSpace = parent->width()-(leftBorder+rightBorder); + setPos(modifyPosForAlignedItem(pos())); + if (m_itemAlign == ParentWidthItemAlign) + setWidth(aviableSpace); + } + m_changingItemAlign = false; +} + +void BaseDesignIntf::updatePossibleDirectionFlags(){ + setPossibleResizeDirectionFlags(AllDirections); + switch(m_itemAlign){ + case LeftItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeLeft); + break; + case RightItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeRight); + break; + case ParentWidthItemAlign: + setPossibleResizeDirectionFlags(ResizeBottom|ResizeTop); + case CenterItemAlign: + case DesignedItemAlign: + break; + } +} + +void BaseDesignIntf::addGuideLine(qreal x1, qreal y1, qreal x2, qreal y2) +{ + QGraphicsLineItem *line = new QGraphicsLineItem(x1, y1, x2, y2); + line->setPen(QPen(Qt::red,2,Qt::DashLine)); + if(scene())scene()->addItem(line); + guideLines.append(line); +} + +void BaseDesignIntf::removeGuideLines() +{ + for (QGraphicsLineItem *line : guideLines) { + if(scene())scene()->removeItem(line); + delete line; + } + guideLines.clear(); +} + +bool BaseDesignIntf::isChangingPos() const +{ + return m_isChangingPos; +} + +void BaseDesignIntf::setIsChangingPos(bool isChangingPos) +{ + m_isChangingPos = isChangingPos; +} + +bool BaseDesignIntf::isShapeItem() const +{ + return QString(metaObject()->className()) == "LimeReport::ShapeItem"; +} + +bool BaseDesignIntf::isPageItem() const +{ +return QString(metaObject()->className()) == "LimeReport::PageItemDesignIntf"; +} + +bool BaseDesignIntf::hasShadow() +{ + return m_shadow; +} + +void BaseDesignIntf::setShadow(bool sh) +{ + if (m_shadow != sh){ + bool oldValue = m_shadow; + m_shadow = sh; + notify("shadow",oldValue,m_shadow); + update(); + } +} + +bool BaseDesignIntf::isGeometryLocked() const +{ + return m_itemGeometryLocked; +} + +void BaseDesignIntf::setGeometryLocked(bool itemLocked) +{ + if (m_itemGeometryLocked != itemLocked){ + m_itemGeometryLocked = itemLocked; + if (itemLocked){ + m_savedPossibleMoveDirectionFlags = m_possibleMoveDirectionFlags; + m_savedPossibleResizeDirectionFlags = m_possibleResizeDirectionFlags; + m_possibleMoveDirectionFlags = None; + m_possibleResizeDirectionFlags = Fixed; + m_savedFixedPos = m_fixedPos; + m_fixedPos = true; + } else { + m_possibleMoveDirectionFlags = m_savedPossibleMoveDirectionFlags; + m_possibleResizeDirectionFlags = m_savedPossibleResizeDirectionFlags; + m_fixedPos = m_savedFixedPos; + } + if (!isLoading()){ + update(); + m_selectionMarker->update(); + notify("geometryLocked", !itemLocked, itemLocked); + } + } +} + +bool BaseDesignIntf::fillTransparentInDesignMode() const +{ + return m_fillTransparentInDesignMode; +} + +void BaseDesignIntf::setFillTransparentInDesignMode(bool fillTransparentInDesignMode) +{ + m_fillTransparentInDesignMode = fillTransparentInDesignMode; +} + +void BaseDesignIntf::emitPosChanged(QPointF oldPos, QPointF newPos) +{ + emit posChanged(this, oldPos, newPos); +} + +bool BaseDesignIntf::fillInSecondPass() const +{ + return m_fillInSecondPass; +} + +void BaseDesignIntf::setFillInSecondPass(bool fillInSecondPass) +{ + + if (m_fillInSecondPass != fillInSecondPass){ + m_fillInSecondPass = fillInSecondPass; + notify("fillInSecondPass",!fillInSecondPass,fillInSecondPass); + } + +} + +bool BaseDesignIntf::isWatermark() const +{ + return m_watermark; +} + +void BaseDesignIntf::setWatermark(bool watermark) +{ + if (m_watermark != watermark){ + m_watermark = watermark; + notify("watermark",!watermark,watermark); + } +} + +void BaseDesignIntf::updateSelectionMarker() +{ + if (m_selectionMarker && (itemMode() & DesignMode || itemMode() & EditMode)) { + if ((!m_selectionMarker->scene()) && scene()) scene()->addItem(m_selectionMarker); + if (parentItem()) { + m_selectionMarker->setRect(rect()); + m_selectionMarker->setPos(0,0); + } + } +} + +void BaseDesignIntf::turnOnSelectionMarker(bool value) +{ + if (value && !m_selectionMarker){ + m_selectionMarker = new SelectionMarker(this, this); + m_selectionMarker->setColor(selectionMarkerColor()); + updateSelectionMarker(); + m_selectionMarker->setVisible(true); + } else { + delete m_selectionMarker; + m_selectionMarker = 0; + } +} + +QString BaseDesignIntf::patternName() const +{ + return (m_patternName.isEmpty()) ? objectName() : m_patternName; +} + +void BaseDesignIntf::setPatternName(const QString &patternName) +{ + m_patternName = patternName; +} + +BaseDesignIntf* BaseDesignIntf::patternItem() const +{ + return m_patternItem; +} + +void BaseDesignIntf::setPatternItem(BaseDesignIntf *patternItem) +{ + m_patternItem = patternItem; +} + +ReportSettings *BaseDesignIntf::reportSettings() const +{ + return m_reportSettings; +} + +void BaseDesignIntf::setReportSettings(ReportSettings *reportSettings) +{ + m_reportSettings = reportSettings; + foreach(BaseDesignIntf* child, childBaseItems()){ + child->setReportSettings(reportSettings); + } +} + +QColor BaseDesignIntf::borderColor() const +{ + return m_borderColor; +} + +void BaseDesignIntf::setBorderColor(const QColor &borderColor) +{ + if (m_borderColor != borderColor){ + QColor oldValue = m_borderColor; + m_borderColor = borderColor; + notify("borderColor",oldValue,borderColor); + update(); + } +} + +void BaseDesignIntf::setItemVisible(const bool &value) +{ + if (isVisible()!=value){ + setVisible(value); + emit itemVisibleHasChanged(this); + } +} + +void BaseDesignIntf::setItemAlign(const ItemAlign &itemAlign) +{ + if (m_itemAlign != itemAlign){ + ItemAlign oldValue = m_itemAlign; + m_itemAlign = itemAlign; + notify("itemAlign",oldValue,itemAlign); + updatePossibleDirectionFlags(); + updateItemAlign(); + emit itemAlignChanged(this, oldValue, itemAlign); + } +} + +QString BaseDesignIntf::itemTypeName() const +{ + return m_itemTypeName; +} + +void BaseDesignIntf::setItemTypeName(const QString &itemTypeName) +{ + m_itemTypeName = itemTypeName; +} + +void BaseDesignIntf::emitObjectNamePropertyChanged(const QString &oldName, const QString &newName) +{ + emit propertyObjectNameChanged(oldName,newName); +} + +qreal BaseDesignIntf::borderLineSize() const +{ + return m_borderLineSize; +} + +void BaseDesignIntf::setBorderStyle(BorderStyle b) +{ + BorderStyle oldValue = m_borderStyle; + m_borderStyle = b; + update(); + notify("borderStyle",(BorderStyle)oldValue,(BorderStyle)b); +} + +void BaseDesignIntf::setBorderLineSize(qreal value) +{ + qreal oldValue = m_borderLineSize; + m_borderLineSize = value; + update(); + notify("borderLineSize",oldValue,value); +} + + +void BaseDesignIntf::moveRight() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveLeft() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveDown() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() + page()->verticalGridStep()); +} + +void BaseDesignIntf::moveUp() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() - page()->verticalGridStep()); +} + +void BaseDesignIntf::sizeRight() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if (page()) setWidth(width() + page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeLeft() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if(page()) setWidth(width() - page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeUp() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() - page()->verticalGridStep()); + } +} + +void BaseDesignIntf::sizeDown() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() + page()->verticalGridStep()); + } +} + +void BaseDesignIntf::setBorderLinesFlags(BorderLines flags) +{ + if (m_borderLinesFlags!=flags){ + BorderLines oldValue = m_borderLinesFlags; + m_borderLinesFlags = flags; + if (!isLoading()) { + update(rect()); + notify("borders",QVariant(oldValue),QVariant(flags)); + } + } +} + +BaseDesignIntf::BorderLines BaseDesignIntf::borderLines() const +{ + return m_borderLinesFlags; +} + + +void BaseDesignIntf::drawTopLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(TopLine)); + if(!isPageItem()) + { + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.y()+3+m_borderLineSize); + + painter->drawLine(rect.x(), rect.y(), rect.width(), rect.y()); + + } + else + { + + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()+3+m_borderLineSize); + + } + +} + +void BaseDesignIntf::drawBootomLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + + painter->setPen(borderPen(BottomLine)); + if(!isPageItem()) + { + painter->drawLine(rect.x(), rect.height(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); + } + else + { + + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10) + , page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10), + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + +} + +void BaseDesignIntf::drawRightLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(RightLine)); + if(!isPageItem()) + { + painter->drawLine(rect.width(), rect.y(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.width()-3 - m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); + } + else + { + painter->drawLine(page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().width()-3 - m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + + +} + +void BaseDesignIntf::drawLeftLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(LeftLine)); + if(!isPageItem()) + { + painter->drawLine(rect.x(), rect.y(), rect.x(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize); + } + else + { + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + + +} + +void BaseDesignIntf::drawDesignModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + drawTopLine(painter, rect); + drawBootomLine(painter, rect); + drawLeftLine(painter, rect); + drawRightLine(painter, rect); +} + +void BaseDesignIntf::drawRenderModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + if (m_borderLinesFlags & RightLine) drawRightLine(painter, rect); + if (m_borderLinesFlags & LeftLine) drawLeftLine(painter, rect); + if (m_borderLinesFlags & TopLine ) drawTopLine(painter, rect); + if (m_borderLinesFlags & BottomLine) drawBootomLine(painter, rect); +} + +void BaseDesignIntf::drawBorder(QPainter *painter, QRectF rect) const +{ + painter->save(); + if (itemMode() & DesignMode && drawDesignBorders()) { + drawDesignModeBorder(painter, rect); + } + else drawRenderModeBorder(painter, rect); + painter->restore(); +} + +void BaseDesignIntf::drawShadow(QPainter *painter, QRectF rect, qreal shadowSize) const +{ + qreal shWidth = shadowSize; + QRectF rshadow(rect.topRight() + QPointF(0, shWidth), + rect.bottomRight() + QPointF(shWidth, 0)); + QLinearGradient rgrad(rshadow.topLeft(), rshadow.topRight()); + rgrad.setColorAt(0.0, QColor(0,0,0,255)); + rgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(rshadow, QBrush(rgrad)); + QRectF bshadow(rect.bottomLeft() + QPointF(shWidth, 0), + rect.bottomRight() + QPointF(0, shWidth)); + QLinearGradient bgrad(bshadow.topLeft(), bshadow.bottomLeft()); + bgrad.setColorAt(0.0, QColor(0,0,0,255)); + bgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(bshadow, QBrush(bgrad)); + QRectF cshadow(rect.bottomRight(), + rect.bottomRight() + QPointF(shWidth, shWidth)); + QRadialGradient cgrad(cshadow.topLeft(), shWidth, cshadow.topLeft()); + cgrad.setColorAt(0.0, QColor(0,0,0,255)); + cgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(cshadow, QBrush(cgrad)); +} + +void BaseDesignIntf::setGeometry(QRectF rect) +{ + if (m_rect == rect) return; + m_oldGeometry = m_rect; + if (!isLoading()) + prepareGeometryChange(); + m_rect = rect; + m_topRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_bottomRect = QRectF(0-resizeHandleSize(), height() - resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_leftRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_rightRect = QRectF(width() - resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_boundingRect = QRectF(); + updateSelectionMarker(); + if (!isLoading()){ + geometryChangedEvent(geometry(), m_oldGeometry); + emit geometryChanged(this, geometry(), m_oldGeometry); + } +} + +void BaseDesignIntf::geometryChangedEvent(QRectF newRect, QRectF oldRect) +{ + Q_UNUSED(oldRect); + Q_UNUSED(newRect); +} + +void BaseDesignIntf::beforeDelete() +{ + +} + +void BaseDesignIntf::setGeometryProperty(QRect rect) +{ + if ( rect != m_itemGeometry ){ + QRectF oldValue = geometry(); + if ((rect.x() != geometry().x()) || (rect.y() != geometry().y())) + setPos(rect.x(), rect.y()); + if (rect.width() != geometry().width()) + setWidth(rect.width()); + if (rect.height() != geometry().height()) + setHeight(rect.height()); + if (!isLoading()) { + notify("geometry",oldValue,rect); + } + } +} + +PageDesignIntf *BaseDesignIntf::page() const +{ + return dynamic_cast(scene()); +} + +void BaseDesignIntf::setPossibleResizeDirectionFlags(int directionsFlags) +{ + m_possibleResizeDirectionFlags = directionsFlags; +} + +QPen BaseDesignIntf::borderPen(BorderSide side/*, bool selected*/) const +{ + QPen pen; + if (m_borderLinesFlags & side) { + pen.setColor(m_borderColor); + if(borderStyle() != BorderStyle::Doubled) + pen.setStyle(static_cast(m_borderStyle)); + //pen.setCosmetic(true); + pen.setWidthF(m_borderLineSize+1); //To draw with point precision (By default: 2px = 1 pt) + + } else { + pen.setColor(Qt::darkGray); + pen.setStyle(Qt::SolidLine); + pen.setWidth(1); + } + return pen; +} + +QColor BaseDesignIntf::selectionColor() const +{ + return Const::SELECTION_COLOR; +} + +void BaseDesignIntf::initFlags() +{ + if ((itemMode()&DesignMode) || (itemMode()&EditMode)) { + setFlag(QGraphicsItem::ItemIsSelectable); + setFlag(QGraphicsItem::ItemSendsGeometryChanges); + setAcceptHoverEvents(true); + } + else { + setFlag(QGraphicsItem::ItemIsSelectable, false); + setAcceptHoverEvents(false); + } + +} + +void BaseDesignIntf::initMode(ItemMode mode) +{ + Q_UNUSED(mode); +} + +QVariant BaseDesignIntf::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) +{ + + if (change == QGraphicsItem::ItemPositionHasChanged) { + updateSelectionMarker(); + emit geometryChanged(this, geometry(), geometry()); + } + + if (change == QGraphicsItem::ItemSelectedChange) { + turnOnSelectionMarker(value.toBool()); + emit itemSelectedHasBeenChanged(this, value.toBool()); + } + if (change == QGraphicsItem::ItemParentHasChanged) { + parentChangedEvent(dynamic_cast(value.value())); + } + + return QGraphicsItem::itemChange(change, value); +} + +void BaseDesignIntf::childAddedEvent(BaseDesignIntf *child) +{ + Q_UNUSED(child) +} + +void BaseDesignIntf::parentChangedEvent(BaseDesignIntf *) +{ + +} + +void BaseDesignIntf::restoreLinks() +{ +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {childItem->restoreLinks();} + } + restoreLinksEvent(); +} + +QPainterPath BaseDesignIntf::shape() const +{ + QPainterPath path; + path.addRect(this->boundingRect()); + return path; +} + +void BaseDesignIntf::drawMarker(QPainter *painter, QColor color) const +{ + painter->save(); + + QPen pen(color, m_selectionPenSize); + painter->setPen(pen); + painter->setBrush(QBrush(color)); + painter->setOpacity(1); + const int markerSize = Const::RESIZE_HANDLE_SIZE; + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); + + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setBrush(QBrush(Qt::transparent)); + painter->drawRect(rect()); + painter->restore(); +} + +void BaseDesignIntf::moveSelectedItems(QPointF delta) +{ + QList selectedItems; + selectedItems = scene()->selectedItems(); + BaseDesignIntf *selectedItem; + foreach(QGraphicsItem * item, selectedItems) { + if (item != this) { + selectedItem = dynamic_cast(item); + if (selectedItem && !selectedItem->isBand()) { + if (!selectedItem->m_fixedPos) + selectedItem->setItemPos(selectedItem->pos() - delta); + } + } + } +} + +void BaseDesignIntf::setItemPos(qreal x, qreal y) +{ + setItemPos(QPointF(x, y)); +} + +void BaseDesignIntf::setItemMode(ItemMode mode) +{ + m_itemMode = mode; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *ri = dynamic_cast(item); + if (ri) ri->setItemMode(mode); + } + initMode(mode); + initFlags(); +} +void BaseDesignIntf::setItemPos(const QPointF &newPos) +{ + QPointF oldPos = pos(); + QPointF finalPos = modifyPosForAlignedItem(newPos); + QGraphicsItem::setPos(finalPos); + emit posChanging(this, finalPos, oldPos); +} + + +QWidget* BaseDesignIntf::findRootWidget(QWidget* widget) +{ + while (widget->parentWidget()) { + widget = widget->parentWidget(); + } + return widget; +} + +void BaseDesignIntf::showDialog(QWidget *widget) +{ + if (!widget) { + return; + } + widget->setStyleSheet(findRootWidget(scene()->views().at(0))->styleSheet()); + QDialog *dialog = new QDialog(QApplication::activeWindow()); + widget->setParent(dialog); + widget->setAttribute(Qt::WA_DeleteOnClose); +#ifdef Q_OS_MAC + dialog->setWindowModality(Qt::WindowModal); +#else + dialog->setWindowModality(Qt::ApplicationModal); +#endif + dialog->setLayout(new QVBoxLayout()); + dialog->resize(widget->size()); + dialog->layout()->setContentsMargins(2,2,2,2); + dialog->layout()->addWidget(widget); + connect(widget,SIGNAL(destroyed()),dialog,SLOT(close())); + dialog->setWindowTitle(widget->windowTitle()); + dialog->exec(); + dialog->deleteLater(); +} + +void BaseDesignIntf::showEditorDialog() +{ + showDialog(defaultEditor()); +} + +void BaseDesignIntf::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && + ((itemMode()&EditMode)||(itemMode()&DesignMode)) + ) { + showEditorDialog(); + } + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) +{ + if (!(flags() & QGraphicsItem::ItemIsSelectable)) return; + PageDesignIntf* page = dynamic_cast(scene()); + if (!page->selectedItems().contains(this)){ + page->clearSelection(); + this->setSelected(true); + } + QMenu menu(event->widget()); + + QAction* lockGeometryAction = menu.addAction(tr("Lock item geometry")); + lockGeometryAction->setCheckable(true); + + lockGeometryAction->setChecked(isGeometryLocked()); + menu.addSeparator(); + + QAction* copyAction = menu.addAction(QIcon(":/report/images/copy"), tr("Copy")); + QAction* cutAction = menu.addAction(QIcon(":/report/images/cut"), tr("Cut")); + QAction* pasteAction = menu.addAction(QIcon(":/report/images/paste"), tr("Paste")); + pasteAction->setEnabled(false); + +#if QT_VERSION >=QT_VERSION_CHECK(5,0,0) + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_V)); +#else + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_V)); +#endif + + QClipboard *clipboard = QApplication::clipboard(); + ItemsReaderIntf::Ptr reader = StringXMLreader::create(clipboard->text()); + if (reader->first() && reader->itemType() == "Object"){ + pasteAction->setEnabled(true); + } + menu.addSeparator(); + QAction* bringToTopAction = menu.addAction(QIcon(":/report/images/bringToTop"), tr("Bring to top")); + QAction* sendToBackAction = menu.addAction(QIcon(":/report/images/sendToBack"), tr("Send to back")); + QAction* createHLayout = 0; + if( page->selectedItems().count()>1){ + createHLayout = menu.addAction(QIcon(":/report/images/hlayout"), tr("Create Horizontal Layout")); + } + QAction* createVLayout = 0; + if( page->selectedItems().count()>1){ + createVLayout = menu.addAction(QIcon(":/report/images/vlayout"), tr("Create Vertical Layout")); + } + menu.addSeparator(); + QAction* noBordersAction = menu.addAction(QIcon(":/report/images/noLines"), tr("No borders")); + QAction* allBordersAction = menu.addAction(QIcon(":/report/images/allLines"), tr("All borders")); + QAction* editBorderAction = menu.addAction(QIcon(":/report/images/borderEditor"), tr("Edit borders...")); + QMenu *alignement = menu.addMenu(tr("Align items")); + QAction* alignLeft = new QAction(QIcon(":/report/images/alignToLeft"),tr("Align to left")); + QAction* alignRight = new QAction(QIcon(":/report/images/alignToRight"),tr("Align to right")); + QAction* alignTop = new QAction(QIcon(":/report/images/alignToTop"),tr("Align to top")); + QAction* alignBottom = new QAction(QIcon(":/report/images/alignToBottom"),tr("Align to bottom")); + QAction* alignHCenter = new QAction(QIcon(":/report/images/alignToHCenter"),tr("Align to horizontal center")); + QAction* alignVCenter = new QAction(QIcon(":/report/images/alignToHCenter"),tr("Align to vertical center")); + QMenu *resize = menu.addMenu(tr("Resize items")); + QAction* toSameWidth = new QAction(QIcon(":/report/images/sameWidth"),tr("Same width")); + QAction* toSameHeight = new QAction(QIcon(":/report/images/sameHeight"),tr("Same height")); + QMenu *itemAlign = menu.addMenu(tr("Align items to page")); + QAction* itemAlignToLeft = new QAction(tr("Align to left")); + QAction* itemAlignToRight = new QAction(tr("Align to right")); + QAction* itemAlignToCenter = new QAction(tr("Align to center")); + QAction* cancelItemAlign = new QAction(tr("cancel alignement")); + QAction* itemAlignParent = new QAction(tr("Align to page width")); + menu.addMenu(itemAlign); + itemAlign->addAction(itemAlignToLeft); + itemAlignToLeft->setChecked(m_itemAlign == LeftItemAlign); + itemAlignToRight->setChecked(m_itemAlign == RightItemAlign); + itemAlignToCenter->setChecked(m_itemAlign == CenterItemAlign); + itemAlignParent->setChecked(m_itemAlign == ParentWidthItemAlign); + cancelItemAlign->setChecked(m_itemAlign == DesignedItemAlign); + itemAlign->addAction(itemAlignToRight); + itemAlign->addAction(itemAlignToCenter); + itemAlign->addAction(itemAlignParent); + itemAlign->addAction(cancelItemAlign); + resize->addAction(toSameWidth); + resize->addAction(toSameHeight); + alignement->addAction(alignLeft); + alignement->addAction(alignRight); + alignement->addAction(alignTop); + alignement->addAction(alignBottom); + + connect(alignLeft,&QAction::triggered,this,[=](){page->alignToLeft();}); + connect(alignRight,&QAction::triggered,this,[=](){page->alignToRigth();}); + connect(alignTop,&QAction::triggered,this,[=](){page->alignToTop();}); + connect(alignBottom,&QAction::triggered,this,[=](){page->alignToBottom();}); + connect(alignHCenter,&QAction::triggered,this,[=](){page->alignToHCenter();}); + connect(alignVCenter,&QAction::triggered,this,[=](){page->alignToVCenter();}); + connect(toSameWidth,&QAction::triggered,this,[=](){page->sameWidth();}); + connect(toSameHeight,&QAction::triggered,this,[=](){page->sameHeight();}); + connect(itemAlignToLeft,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::LeftItemAlign);}); + connect(itemAlignToRight,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::RightItemAlign);}); + connect(itemAlignToCenter,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::CenterItemAlign);}); + connect(itemAlignParent,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::ParentWidthItemAlign);}); + connect(cancelItemAlign,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::DesignedItemAlign);}); + + preparePopUpMenu(menu); + QAction* a = menu.exec(event->screenPos()); + if (a){ + if (a == cutAction) + { + page->cut(); + return; + } + if (a == copyAction) + page->copy(); + if (a == pasteAction) + page->paste(); + if (a == bringToTopAction) + page->bringToFront(); + if (a == sendToBackAction) + page->sendToBack(); + if (a == noBordersAction) + page->setBorders(BaseDesignIntf::NoLine); + if (a == allBordersAction) + page->setBorders(BaseDesignIntf::AllLines); + if (a == editBorderAction) + { + BorderEditor be; + be.loadItem(this); + if (be.exec() == QDialog::Rejected) return; + page->setBordersExt(be.borderSides(), be.borderWidth(), (LimeReport::BaseDesignIntf::BorderStyle)be.borderStyle(), be.borderColor()); + } + if (a == createHLayout) + page->addHLayout(); + if (a == createVLayout) + page->addVLayout(); + + processPopUpAction(a); + } + + + +} + +int BaseDesignIntf::possibleMoveDirectionFlags() const +{ + return m_possibleMoveDirectionFlags; +} + +void BaseDesignIntf::setPossibleMoveFlags(int directionsFlags) +{ + m_possibleMoveDirectionFlags = directionsFlags; +} + +void BaseDesignIntf::setMarginSize(int value) +{ + if (m_margin!=value){ + int oldValue = m_margin; + m_margin=value; + if (!isLoading()){ + update(rect()); + notify("margin", oldValue, value); + } + } +} + +void BaseDesignIntf::drawResizeZone(QPainter* /*painter*/) +{ + + // if (m_resizeAreas.count() > 0) { + // painter->save(); + // painter->setPen(QPen(Const::RESIZE_ZONE_COLOR)); + // (isSelected()) ? painter->setOpacity(Const::SELECTED_RESIZE_ZONE_OPACITY) : painter->setOpacity(Const::RESIZE_ZONE_OPACITY); + // painter->setBrush(QBrush(Qt::green, Qt::SolidPattern)); + // foreach(QRectF * resizeArea, m_resizeAreas) painter->drawRect(*resizeArea); + // painter->restore(); + // } + +} + +void BaseDesignIntf::initResizeZones() +{ + m_resizeAreas.clear(); + if (m_resizeDirectionFlags & ResizeBottom) m_resizeAreas.append(&m_bottomRect); + if (m_resizeDirectionFlags & ResizeTop) m_resizeAreas.append(&m_topRect); + if (m_resizeDirectionFlags & ResizeLeft) m_resizeAreas.append(&m_leftRect); + if (m_resizeDirectionFlags & ResizeRight) m_resizeAreas.append(&m_rightRect); +} + +void BaseDesignIntf::invalidateRect(const QRectF &rect) +{ + if (scene()) + scene()->update(mapToScene(rect).boundingRect()); +} + +ReportEnginePrivate *BaseDesignIntf::reportEditor() +{ + PageDesignIntf *page = dynamic_cast(scene()); + if (page) return page->reportEditor(); + else return 0; +} + +void BaseDesignIntf::updateItemSize(DataSourceManager *dataManager, RenderPass pass, int maxHeight) +{ + Q_UNUSED(maxHeight); + Q_UNUSED(dataManager); + m_currentPass = pass; + updateItemAlign(); +} + +bool BaseDesignIntf::isNeedUpdateSize(RenderPass /*pass*/) const +{return false;} + +void BaseDesignIntf::drawPinArea(QPainter *painter) const +{ + painter->drawRect(QRect(0, 0, 16, 16)); +} + +QObject *BaseDesignIntf::createElement(const QString& /*collectionName*/, const QString &elementType) +{ + BaseDesignIntf* obj = 0; + try{ + if (LimeReport::DesignElementsFactory::instance().objectCreator(elementType)){ + obj = LimeReport::DesignElementsFactory::instance().objectCreator(elementType)(this, this); + if (page()) + connect(obj, SIGNAL(propertyChanged(QString,QVariant,QVariant)), + page(), SLOT(slotItemPropertyChanged(QString,QVariant,QVariant))); + } + } catch (ReportError &error){ + qDebug()<(obj); + if (item && page()) { + page()->registerItem(item); + } + } + } + } + emit loadCollectionFinished(collectionName); +} + +BaseDesignIntf *BaseDesignIntf::cloneItem(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = cloneItemWOChild(mode, owner, parent); + clone->setPatternName(this->objectName()); + clone->setPatternItem(this); +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {clone->childAddedEvent(childItem->cloneItem(mode, clone, clone));} + } + return clone; +} + +BaseDesignIntf *BaseDesignIntf::cloneItemWOChild(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = createSameTypeItem(owner, parent); + clone->setObjectName(this->objectName()); + clone->setItemMode(mode); + clone->objectLoadStarted(); + clone->setReportSettings(this->reportSettings()); + for (int i = 0; i < clone->metaObject()->propertyCount(); i++) { + if (clone->metaObject()->property(i).isWritable()) + clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name())); + } + clone->objectLoadFinished(); + return clone; +} + +void BaseDesignIntf::initFromItem(BaseDesignIntf *source) +{ + objectLoadStarted(); + for (int i = 0; i < metaObject()->propertyCount(); i++) { + if (strcmp(metaObject()->property(i).name(),"objectName")!=0) + if (source->property(metaObject()->property(i).name()).isValid()) { + if (metaObject()->property(i).isWritable()) + setProperty(metaObject()->property(i).name(), source->property(metaObject()->property(i).name())); + } + } + objectLoadFinished(); +} + +bool BaseDesignIntf::canBeSplitted(int height) const +{Q_UNUSED(height); return false;} + +bool BaseDesignIntf::isEmpty() const +{return false;} + +BaseDesignIntf *BaseDesignIntf::cloneUpperPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneEmpty(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + + +void BaseDesignIntf::objectLoadStarted() +{ + m_objectState = ObjectLoading; +} + +void BaseDesignIntf::objectLoadFinished() +{ + m_objectState = ObjectLoaded; + emit objectLoaded(this); +} + +void BaseDesignIntf::parentObjectLoadFinished() +{} + +QList BaseDesignIntf::childBaseItems() const +{ + QList resList; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *baseItem = dynamic_cast(item); + if (baseItem) resList << baseItem; + } + return resList; +} + + +void BaseDesignIntf::addChildItems(QList* list){ + foreach(BaseDesignIntf* item, childBaseItems()){ + list->append(item); + item->addChildItems(list); + } +} + +qreal BaseDesignIntf::calcAbsolutePosY(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosY(currentOffset + item->getItemPosY(), parent); + else + return currentOffset + item->getItemPosY(); +} + +qreal BaseDesignIntf::calcAbsolutePosX(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosX(currentOffset + item->getItemPosX(), parent); + else + return currentOffset + item->getItemPosX(); +} + +QList BaseDesignIntf::allChildBaseItems() +{ + QList resList; + addChildItems(&resList); + return resList; +} + +BaseDesignIntf *BaseDesignIntf::childByName(const QString &name) +{ + foreach(BaseDesignIntf* item, childBaseItems()){ + if (item->objectName().compare(name,Qt::CaseInsensitive)==0){ + return item; + } else { + BaseDesignIntf* child = item->childByName(name); + if (child) return child; + } + } + return 0; +} + +QWidget *BaseDesignIntf::defaultEditor() +{ + return 0; +} + +void BaseDesignIntf::notify(const QString &propertyName, const QVariant& oldValue, const QVariant& newValue) +{ + if (!isLoading()) + emit propertyChanged(propertyName, oldValue, newValue); +} + +void BaseDesignIntf::notify(const QVector& propertyNames) +{ + if (!isLoading()) + emit propertyesChanged(propertyNames); +} + + +QMap BaseDesignIntf::getStringForTranslation(){ + return QMap(); +} + +QVariant BookmarkContainerDesignIntf::getBookMark(const QString& key) +{ + if (m_bookmarks.contains(key)) + return m_bookmarks.value(key); + else return QVariant(); +} + +void BookmarkContainerDesignIntf::copyBookmarks(BookmarkContainerDesignIntf* source) +{ + foreach(QString key, source->bookmarks()){ + addBookmark(key,source->getBookMark(key)); + } +} + +QRectF Marker::boundingRect() const +{ + return m_rect.adjusted(-15,-15,15,15); +} + +void Marker::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) +{ + QPen pen; + const int markerSize = 5; + pen.setColor(color()); + pen.setWidth(2); + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setOpacity(Const::SELECTION_COLOR_OPACITY); + painter->drawRect(rect()); + painter->setBrush(color()); + painter->setPen(Qt::transparent); + + painter->setOpacity(1); + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); +} + +QColor Marker::color() const { + return m_color; +} + +SelectionMarker::SelectionMarker(QGraphicsItem* parent, BaseDesignIntf* owner) + : Marker(parent, owner) +{ + setAcceptHoverEvents(true); +} + +QColor SelectionMarker::color() const +{ + return owner()->isGeometryLocked() ? Qt::darkGray : Marker::color(); +} + +void SelectionMarker::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (owner()) owner()->hoverMoveEvent(event); + QGraphicsItem::hoverMoveEvent(event); +} + +void SelectionMarker::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()){ + owner()->setSelected(true); + owner()->mousePressEvent(event); + } + QGraphicsItem::mousePressEvent(event); +} + +void SelectionMarker::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseReleaseEvent(event); +} + +void SelectionMarker::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseDoubleClickEvent(event); + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void SelectionMarker::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + qDebug() << "mouse move"; + if (owner()) owner()->mouseMoveEvent(event); +} + +void BaseDesignIntf::processPopUpAction(QAction *action){ + if (page()){ + if (action->text().compare(tr("Lock item geometry")) == 0){ + page()->setPropertyToSelectedItems("geometryLocked",action->isChecked()); + } + } +} + +} //namespace LimeReport diff --git a/Nouveau dossier/lrbasedesignintf.h b/Nouveau dossier/lrbasedesignintf.h new file mode 100644 index 0000000..fa820ab --- /dev/null +++ b/Nouveau dossier/lrbasedesignintf.h @@ -0,0 +1,536 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#ifndef LRBASEDESIGNINTF_H +#define LRBASEDESIGNINTF_H +#include +#include +#include +#include +#include +#include +#include "lrcollection.h" +#include "lrglobal.h" +#include "serializators/lrstorageintf.h" + +Q_DECLARE_METATYPE(QList*) + +namespace LimeReport { + +enum ItemModes{ DesignMode=1, PreviewMode=2, PrintMode=4, EditMode=8, LayoutEditMode=16 }; + +class ReportEnginePrivate; +class PageDesignIntf; +class BaseDesignIntf; + +class LIMEREPORT_EXPORT Marker : public QGraphicsItem{ +public: + Marker(QGraphicsItem* parent = 0, BaseDesignIntf* owner = 0): QGraphicsItem(parent), m_owner(owner){} + QRectF boundingRect() const; + void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *); + void setRect(QRectF rect){prepareGeometryChange();m_rect=rect;} + void setColor(QColor color){m_color=color;} + QRectF rect() const {return m_rect;} + virtual QColor color() const; + BaseDesignIntf* owner() const {return m_owner;} +private: + QRectF m_rect; + QColor m_color; + BaseDesignIntf* m_owner; +}; + +class LIMEREPORT_EXPORT SelectionMarker : public Marker{ +public: + SelectionMarker(QGraphicsItem* parent=0, BaseDesignIntf* owner = 0); + QColor color() const; +protected: + void hoverMoveEvent(QGraphicsSceneHoverEvent *event); + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); +}; + +class DataSourceManager; +class ReportRender; + +class LIMEREPORT_EXPORT BaseDesignIntf : + public QObject, public QGraphicsItem, public ICollectionContainer, public ObjectLoadingStateIntf { + Q_OBJECT + Q_INTERFACES(QGraphicsItem) + Q_FLAGS(BorderLines) + Q_PROPERTY(QRect geometry READ geometry WRITE setGeometryProperty NOTIFY geometryChanged) + Q_PROPERTY(ACollectionProperty children READ fakeCollectionReader DESIGNABLE false) + Q_PROPERTY(qreal zOrder READ zValue WRITE setZValueProperty DESIGNABLE false) + Q_PROPERTY(BorderLines borders READ borderLines WRITE setBorderLinesFlags) + Q_PROPERTY(QString parentName READ parentReportItemName WRITE setParentReportItem DESIGNABLE false) + Q_PROPERTY(qreal borderLineSize READ borderLineSize WRITE setBorderLineSize) + Q_PROPERTY(bool isVisible READ isVisible WRITE setItemVisible DESIGNABLE false) + Q_PROPERTY(bool shadow READ hasShadow WRITE setShadow) + Q_PROPERTY(QColor borderColor READ borderColor WRITE setBorderColor) + Q_PROPERTY(bool geometryLocked READ isGeometryLocked WRITE setGeometryLocked) + Q_PROPERTY(BorderStyle borderStyle READ borderStyle WRITE setBorderStyle) + + friend class ReportRender; +public: + enum BGMode { TransparentMode, OpaqueMode}; + enum BorderStyle { NoStyle = Qt::NoPen, + Solid = Qt::SolidLine, + Dashed = Qt::DashLine, + Dot = Qt::DotLine, + + DashDot = Qt::DashDotLine, + DashDotDot = Qt::DashDotDotLine, + Doubled = 7 + }; + + + enum BrushStyle{ NoBrush, + SolidPattern, + Dense1Pattern, + Dense2Pattern, + Dense3Pattern, + Dense4Pattern, + Dense5Pattern, + Dense6Pattern, + Dense7Pattern, + HorPattern, + VerPattern, + CrossPattern, + BDiagPattern, + FDiagPattern }; + + + enum ResizeFlags { Fixed = 0, + ResizeLeft = 1, + ResizeRight = 2, + ResizeTop = 4, + ResizeBottom = 8, + AllDirections = 15 + }; + + enum MoveFlags { None = 0, + LeftRight=1, + TopBotom=2, + All=3 + }; + + enum BorderSide { + NoLine = 0, + TopLine = 1, + BottomLine = 2, + LeftLine = 4, + RightLine = 8, + AllLines = 15 + }; + + enum ObjectState {ObjectLoading, ObjectLoaded, ObjectCreated}; + + enum ItemAlign {LeftItemAlign,RightItemAlign,CenterItemAlign,ParentWidthItemAlign,DesignedItemAlign}; + + enum UnitType {Millimeters, Inches}; +#if QT_VERSION >= 0x050500 + Q_ENUM(BGMode) + Q_ENUM(BrushStyle) + Q_ENUM(BorderStyle) + Q_ENUM(ResizeFlags) + Q_ENUM(MoveFlags) + Q_ENUM(BorderSide) + Q_ENUM(ObjectState) + Q_ENUM(ItemAlign) + Q_ENUM(UnitType) + +#else + Q_ENUMS(BGMode) + Q_ENUMS(BrushStyle) + Q_ENUM(BorderStyle) + Q_ENUMS(ResizeFlags) + Q_ENUMS(MoveFlags) + Q_ENUMS(BorderSide) + Q_ENUMS(ObjectState) + Q_ENUMS(ItemAlign) + Q_ENUMS(UnitType) + +#endif +// enum ExpandType {EscapeSymbols, NoEscapeSymbols, ReplaceHTMLSymbols}; + Q_DECLARE_FLAGS(BorderLines, BorderSide) + Q_DECLARE_FLAGS(ItemMode,ItemModes) + friend class SelectionMarker; +public: + BaseDesignIntf(const QString& storageTypeName, QObject* owner = 0, QGraphicsItem* parent = 0); + virtual ~BaseDesignIntf(); + + void setParentReportItem(const QString& value); + QString parentReportItemName() const; + + BrushStyle backgroundBrushStyle() const {return m_backgroundBrushStyle;} + BorderStyle borderStyle() const {return m_borderStyle;} + void setBackgroundBrushStyle(BrushStyle value); + QColor backgroundColor() const {return m_backgroundColor;} + void setBackgroundColor(QColor value); + + QPen pen() const; + void setPen(QPen& pen); + QFont font() const; + void setFont(QFont& font); + QColor fontColor() const {return m_fontColor;} + void setFontColor(QColor value){m_fontColor=value;} + + virtual BGMode backgroundMode() const; + virtual void setBackgroundMode(BGMode bgMode); + virtual qreal width() const; + virtual qreal widthMM() const; + virtual void setWidth(qreal width); + virtual qreal height() const; + virtual qreal heightMM() const; + virtual void setHeight(qreal height); + virtual QPointF posMM() const; + virtual int opacity() const; + virtual void setOpacity(int opacity); + virtual void setSize(QSizeF size); + virtual QSizeF size() const; + virtual QSizeF sizeMM() const; + + void paint(QPainter* ppainter, const QStyleOptionGraphicsItem* option, QWidget* widget); + void prepareRect(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*); + virtual QPainterPath shape() const; + + void setFixedPos(bool fixedPos); + bool isFixedPos(){return m_fixedPos;} + int resizeHandleSize() const; + + qreal unitFactor() const; + void setUnitType(UnitType unitType); + UnitType unitType(); + virtual QRect geometry() const; + void setGeometry(QRectF rect); + + QRectF rect() const; + void setupPainter(QPainter* painter) const; + virtual QRectF boundingRect() const; + + virtual void moveRight(); + virtual void moveLeft(); + virtual void moveDown(); + virtual void moveUp(); + + virtual void sizeRight(); + virtual void sizeLeft(); + virtual void sizeUp(); + virtual void sizeDown(); + + void setItemPos(const QPointF &newPos); + void setItemPos(qreal x, qreal y); + + virtual void setItemMode(LimeReport::BaseDesignIntf::ItemMode mode); + ItemMode itemMode() const {return m_itemMode;} + + virtual void setBorderLinesFlags(LimeReport::BaseDesignIntf::BorderLines flags); + void setGeometryProperty(QRect rect); + PageDesignIntf* page() const; + + BorderLines borderLines() const; + + QString storageTypeName() const {return m_storageTypeName;} + ReportEnginePrivate *reportEditor(); + + virtual void updateItemSize(DataSourceManager* dataManager, RenderPass pass=FirstPass, int maxHeight=0); + virtual bool isNeedUpdateSize(RenderPass) const; + virtual BaseDesignIntf* cloneItem(LimeReport::BaseDesignIntf::ItemMode mode, QObject* owner=0, QGraphicsItem* parent=0); + virtual BaseDesignIntf* cloneItemWOChild(LimeReport::BaseDesignIntf::ItemMode mode, QObject* owner=0, QGraphicsItem* parent=0); + virtual BaseDesignIntf* createSameTypeItem(QObject* owner=0, QGraphicsItem* parent=0) = 0; + virtual void initFromItem(BaseDesignIntf* source); + + virtual bool canBeSplitted(int height) const; + virtual qreal minHeight() const {return 0;} + virtual bool isSplittable() const {return false;} + virtual bool isEmpty() const; + virtual BaseDesignIntf* cloneUpperPart(int height, QObject* owner=0, QGraphicsItem* parent=0); + virtual BaseDesignIntf* cloneBottomPart(int height, QObject* owner=0, QGraphicsItem* parent=0); + virtual BaseDesignIntf* cloneEmpty(int height, QObject* owner=0, QGraphicsItem* parent=0); + + bool isLoaded(){return m_objectState==ObjectLoaded;} + bool isLoading(){return m_objectState==ObjectLoading;} + void objectLoadStarted(); + void objectLoadFinished(); + virtual void parentObjectLoadFinished(); + virtual void beforeDelete(); + + QList childBaseItems() const; + QList allChildBaseItems(); + BaseDesignIntf* childByName(const QString& name); + + virtual QWidget *defaultEditor(); + void notify(const QString &propertyName, const QVariant &oldValue, const QVariant &newValue); + void notify(const QVector &propertyNames); + + int possibleResizeDirectionFlags() const; + void setPossibleResizeDirectionFlags(int directionsFlags); + int possibleMoveDirectionFlags() const; + void setPossibleMoveFlags(int directionsFlags); + + int marginSize() const {return m_margin;} + void setMarginSize(int value); + + QString itemTypeName() const; + void setItemTypeName(const QString &itemTypeName); + + qreal borderLineSize() const; + void setBorderStyle(BorderStyle b); + void setBorderLineSize(qreal value); + void showEditorDialog(); + ItemAlign itemAlign() const; + virtual void setItemAlign(const ItemAlign &itemAlign); + void updateItemAlign(); + QPointF modifyPosForAlignedItem(const QPointF &pos); + void turnOnJoinMarker(bool value); + virtual bool isBand(){return false;} + QColor borderColor() const; + void setBorderColor(const QColor &borderColor); + void setItemVisible(const bool& value); + virtual bool canContainChildren() const { return false;} + virtual bool canAcceptPaste() const{ return false;} + ReportSettings* reportSettings() const; + void setReportSettings(ReportSettings *reportSettings); + void setZValueProperty(qreal value); + QString patternName() const; + void setPatternName(const QString &patternName); + BaseDesignIntf* patternItem() const; + void setPatternItem(BaseDesignIntf* patternItem); + virtual QMap getStringForTranslation(); + bool fillInSecondPass() const; + void setFillInSecondPass(bool fillInSecondPass); + bool isWatermark() const; + virtual void setWatermark(bool watermark); + void updateSelectionMarker(); + void turnOnSelectionMarker(bool value); + bool fillTransparentInDesignMode() const; + void setFillTransparentInDesignMode(bool fillTransparentInDesignMode); + void emitPosChanged(QPointF oldPos, QPointF newPos); + void emitObjectNamePropertyChanged(const QString& oldName, const QString& newName); + bool isGeometryLocked() const; + void setGeometryLocked(bool itemLocked); + bool isChangingPos() const; + void setIsChangingPos(bool isChangingPos); + bool isShapeItem() const; + bool isPageItem() const; + bool hasShadow(); + void setShadow(bool sh); + Q_INVOKABLE QString setItemWidth(qreal width); + Q_INVOKABLE QString setItemHeight(qreal height); + Q_INVOKABLE qreal getItemWidth(); + Q_INVOKABLE qreal getItemHeight(); + Q_INVOKABLE qreal getItemPosX(); + Q_INVOKABLE qreal getItemPosY(); + Q_INVOKABLE qreal getAbsolutePosX(); + Q_INVOKABLE qreal getAbsolutePosY(); + Q_INVOKABLE QString setItemPosX(qreal xValue); + Q_INVOKABLE QString setItemPosY(qreal yValue); + +protected: + + //ICollectionContainer + QObject* createElement(const QString&, const QString& elementType); + int elementsCount(const QString&); + QObject* elementAt(const QString&, int index); + void collectionLoadFinished(const QString& collectionName); + //ICollectionContainer + + void mousePressEvent(QGraphicsSceneMouseEvent* event); + void hoverMoveEvent(QGraphicsSceneHoverEvent* event); + void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + void hoverEnterEvent(QGraphicsSceneHoverEvent* ); + void mouseMoveEvent(QGraphicsSceneMouseEvent* event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); + + void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); + + virtual void geometryChangedEvent(QRectF newRect, QRectF oldRect); + virtual QPen borderPen(BorderSide side) const; + virtual QColor selectionColor() const; + virtual void initFlags(); + virtual void initMode(LimeReport::BaseDesignIntf::ItemMode mode); + virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); + virtual void childAddedEvent(BaseDesignIntf* child); + virtual void parentChangedEvent(BaseDesignIntf*); + void restoreLinks(); + virtual void restoreLinksEvent(){} + + void drawTopLine(QPainter *painter, QRectF rect) const; + void drawBootomLine(QPainter *painter, QRectF rect) const; + void drawRightLine(QPainter *painter, QRectF rect) const; + void drawLeftLine(QPainter *painter, QRectF rect) const; + + + void drawBorder(QPainter* painter, QRectF rect) const; + void drawShadow(QPainter* painter, QRectF rect, qreal shadowSize) const; + void drawDesignModeBorder(QPainter* painter, QRectF rect) const; + void drawRenderModeBorder(QPainter *painter, QRectF rect) const; + void drawResizeZone(QPainter*); + void drawMarker(QPainter* painter, QColor color) const; + void drawPinArea(QPainter* painter) const; + + void initResizeZones(); + void invalidateRect(const QRectF &rect); + void invalidateRects(QVector rects); + QFont transformToSceneFont(const QFont &value) const; + + RenderPass currentRenderPass(){return m_currentPass;} + + virtual bool drawDesignBorders() const {return true;} + virtual QColor selectionMarkerColor(){ return Const::SELECTION_COLOR;} + + QString expandUserVariables(QString context, RenderPass pass, ExpandType expandType, DataSourceManager *dataManager); + QString expandDataFields(QString context, ExpandType expandType, DataSourceManager *dataManager); + QString expandScripts(QString context, DataSourceManager *dataManager); + + QVariant m_varValue; + + virtual void preparePopUpMenu(QMenu& menu){Q_UNUSED(menu)} + virtual void processPopUpAction(QAction* action); + + void addChildItems(QList* list); + qreal calcAbsolutePosY(qreal currentOffset, BaseDesignIntf* item); + qreal calcAbsolutePosX(qreal currentOffset, BaseDesignIntf* item); + + QWidget* findRootWidget(QWidget* widget); + void showDialog(QWidget *widget); + +private: + int resizeDirectionFlags(QPointF position); + void moveSelectedItems(QPointF delta); + Qt::CursorShape getPossibleCursor(int cursorFlags); + void updatePossibleDirectionFlags(); + void addGuideLine(qreal x1, qreal y1, qreal x2, qreal y2); + void removeGuideLines(); +private slots: + void onChangeGeometryTimeOut(); + +private: + QPointF m_startPos; + int m_resizeHandleSize; + int m_selectionPenSize; + int m_possibleResizeDirectionFlags; + int m_possibleMoveDirectionFlags; + int m_savedPossibleResizeDirectionFlags; + int m_savedPossibleMoveDirectionFlags; + int m_savedFixedPos; + int m_resizeDirectionFlags; + qreal m_width; + qreal m_height; + QPen m_pen; + QFont m_font; + QColor m_fontColor; + bool m_fixedPos; + qreal m_borderLineSize; + + + QRectF m_rect; + mutable QRectF m_boundingRect; + + QRectF m_oldGeometry; + BGMode m_BGMode; + int m_opacity; + BorderLines m_borderLinesFlags; + BorderStyle m_borderStyle; + + QRectF m_bottomRect; + QRectF m_topRect; + QRectF m_leftRect; + QRectF m_rightRect; + + QVector m_resizeAreas; + QString m_storageTypeName; + ItemMode m_itemMode; + + ObjectState m_objectState; + + BrushStyle m_backgroundBrushStyle; + QColor m_backgroundColor; + + RenderPass m_currentPass; + int m_margin; + QString m_itemTypeName; + ItemAlign m_itemAlign; + bool m_changingItemAlign; + QColor m_borderColor; + ReportSettings* m_reportSettings; + QString m_patternName; + BaseDesignIntf* m_patternItem; + bool m_fillInSecondPass; + bool m_watermark; + bool m_hovered; + bool m_joinMarkerOn; + SelectionMarker* m_selectionMarker; + Marker* m_joinMarker; + bool m_fillTransparentInDesignMode; + QRect m_itemGeometry; + UnitType m_unitType; + bool m_itemGeometryLocked; + bool m_isChangingPos; + bool m_isMoveable; + bool m_shadow; + QList guideLines; + +signals: + void geometryChanged(QObject* object, QRectF newGeometry, QRectF oldGeometry); + void posChanging(QObject* object, QPointF newPos, QPointF oldPos); + void posChanged(QObject* object, QPointF newPos, QPointF oldPos); + void itemSelected(LimeReport::BaseDesignIntf *item); + void itemSelectedHasBeenChanged(BaseDesignIntf *item, bool value); + void loadCollectionFinished(const QString& collectionName); + void objectLoaded(QObject* object); + void objectChanged(QObject* object); + void propertyChanged(const QString& propertName, const QVariant& oldValue,const QVariant& newValue); + void propertyObjectNameChanged(const QString& oldValue, const QString& newValue); + void propertyesChanged(QVector propertyNames); + void itemAlignChanged(BaseDesignIntf* item, const ItemAlign& oldValue, const ItemAlign& newValue); + void itemVisibleHasChanged(BaseDesignIntf* item); + void beforeRender(); + void afterData(); + void afterRender(); +}; + +class LIMEREPORT_EXPORT BookmarkContainerDesignIntf: public BaseDesignIntf{ + Q_OBJECT +public: + BookmarkContainerDesignIntf(const QString& storageTypeName, QObject* owner = 0, QGraphicsItem* parent = 0) + :BaseDesignIntf(storageTypeName, owner, parent){} + void addBookmark(const QString& key, const QVariant& value){ m_bookmarks.insert(key, value);} + QList bookmarks(){ return m_bookmarks.keys();} + QVariant getBookMark(const QString& key); + void copyBookmarks(BookmarkContainerDesignIntf* source); +private: + QHash m_bookmarks; +}; + +} //namespace LimeReport + +#endif // LRBASEDESIGNINTF_H diff --git a/Nouveau dossier/lrbordereditor.cpp b/Nouveau dossier/lrbordereditor.cpp new file mode 100644 index 0000000..ce923ef --- /dev/null +++ b/Nouveau dossier/lrbordereditor.cpp @@ -0,0 +1,162 @@ +#include "lrbordereditor.h" +#include "ui_lrbordereditor.h" +#include +#include "lrbasedesignintf.h" + +namespace LimeReport{ + +BorderEditor::BorderEditor(QWidget *parent) : + QDialog(parent), + ui(new Ui::BorderEditor), + m_borderStyle(1), + m_borderWidth(1) +{ + ui->setupUi(this); + connect( + ui->borderFrame, SIGNAL(borderSideClicked(LimeReport::BaseDesignIntf::BorderSide, bool)), + this, SLOT(checkToolButtons(LimeReport::BaseDesignIntf::BorderSide, bool)) + ); +} + +void BorderEditor::loadItem(LimeReport::BaseDesignIntf *item) +{ + m_item = item; + qDebug()<metaObject()->className(); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, + item->borderLines() & LimeReport::BaseDesignIntf::TopLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, + item->borderLines() & LimeReport::BaseDesignIntf::LeftLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, + item->borderLines() & LimeReport::BaseDesignIntf::RightLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, + item->borderLines() & LimeReport::BaseDesignIntf::BottomLine); + + QPen pen; + pen.setWidthF(item->borderLineSize()); + pen.setColor(item->borderColor()); + pen.setStyle((Qt::PenStyle)item->borderStyle()); + ui->borderFrame->setPen(pen); + m_borderColor = item->borderColor().name(); + ui->listWidget->setCurrentRow((Qt::PenStyle)item->borderStyle()); + ui->comboBox->setCurrentText(QString::number(item->borderLineSize())); + m_borderWidth = ui->comboBox->currentText().toDouble(); + m_borderStyle =ui->listWidget->currentRow(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); +} + +LimeReport::BaseDesignIntf::BorderLines BorderEditor::borderSides() +{ + int borders = 0; + borders += (ui->topLine->isChecked()) ? LimeReport::BaseDesignIntf::TopLine : 0; + borders += (ui->bottomLine->isChecked()) ? LimeReport::BaseDesignIntf::BottomLine : 0; + borders += (ui->leftLine->isChecked()) ? LimeReport::BaseDesignIntf::LeftLine : 0; + borders += (ui->rightLine->isChecked()) ? LimeReport::BaseDesignIntf::RightLine : 0; + return (LimeReport::BaseDesignIntf::BorderLines) borders; +} + +LimeReport::BaseDesignIntf::BorderStyle BorderEditor::borderStyle() +{ + return (LimeReport::BaseDesignIntf::BorderStyle) m_borderStyle; +} + +QString BorderEditor::borderColor() +{ + return m_borderColor; +} + +double BorderEditor::borderWidth() +{ + return m_borderWidth; +} + +bool BorderEditor::isPage() +{ + return QString(m_item->metaObject()->className()) == "LimeReport::PageItemDesignIntf"; +} + +BorderEditor::~BorderEditor() +{ + delete ui; +} + +void BorderEditor::on_listWidget_currentRowChanged(int currentRow) +{ + QPen pen = ui->borderFrame->pen(); + pen.setStyle((Qt::PenStyle)currentRow); + m_borderStyle = currentRow; + ui->borderFrame->setPen(pen); +} + +void BorderEditor::on_comboBox_currentTextChanged(const QString &arg1) +{ + QPen pen = ui->borderFrame->pen(); + pen.setWidthF(arg1.toDouble()); + ui->borderFrame->setPen(pen); + m_borderWidth = arg1.toDouble(); +} + +void BorderEditor::checkToolButtons(LimeReport::BaseDesignIntf::BorderSide side, bool check) +{ + switch(side) + { + case BaseDesignIntf::BorderSide::TopLine: + ui->topLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::BottomLine: + ui->bottomLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::LeftLine: + ui->leftLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::RightLine: + ui->rightLine->setChecked(check); + break; + } +} + +void BorderEditor::on_topLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, checked); +} + +void BorderEditor::on_bottomLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::BottomLine, checked); +} + +void BorderEditor::on_leftLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::LeftLine, checked); +} + +void BorderEditor::on_rightLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::RightLine, checked); +} + + +void BorderEditor::on_allLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, true); +} + +void BorderEditor::on_noLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, false); +} + + +void BorderEditor::on_selectColor_clicked() +{ + QColorDialog cd(this); + if(cd.exec() == QDialog::Rejected) return; + QPen pen = ui->borderFrame->pen(); + pen.setColor(cd.selectedColor().name()); + m_borderColor = pen.color().name(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); + ui->borderFrame->setPen(pen); +} + +} // namespace LimeReport diff --git a/Nouveau dossier/lrbordereditor.h b/Nouveau dossier/lrbordereditor.h new file mode 100644 index 0000000..7906024 --- /dev/null +++ b/Nouveau dossier/lrbordereditor.h @@ -0,0 +1,50 @@ +#ifndef LRBORDEREDITOR_H +#define LRBORDEREDITOR_H + +#include +#include "lrbasedesignintf.h" + +namespace LimeReport{ + +namespace Ui { + class BorderEditor; +} + + +class LIMEREPORT_EXPORT BorderEditor : public QDialog +{ + Q_OBJECT + +public: + explicit BorderEditor(QWidget *parent = nullptr); + void loadItem(LimeReport::BaseDesignIntf *item); + LimeReport::BaseDesignIntf::BorderLines borderSides(); + LimeReport::BaseDesignIntf::BorderStyle borderStyle(); + QString borderColor(); + double borderWidth(); + bool isPage(); + ~BorderEditor(); + +private slots: + void on_listWidget_currentRowChanged(int currentRow); + void on_comboBox_currentTextChanged(const QString &arg1); + void on_noLines_clicked(); + void on_topLine_clicked(bool checked); + void on_bottomLine_clicked(bool checked); + void on_leftLine_clicked(bool checked); + void on_rightLine_clicked(bool checked); + void on_allLines_clicked(); + void checkToolButtons(LimeReport::BaseDesignIntf::BorderSide side, bool check); + void on_selectColor_clicked(); + +private: + Ui::BorderEditor *ui; + LimeReport::BaseDesignIntf *m_item; + QString m_borderColor; + int m_borderStyle; + double m_borderWidth; +}; + +} // namespace LimeReport + +#endif // LRBORDEREDITOR_H diff --git a/Nouveau dossier/lrgroupbands.cpp b/Nouveau dossier/lrgroupbands.cpp new file mode 100644 index 0000000..3eedb6a --- /dev/null +++ b/Nouveau dossier/lrgroupbands.cpp @@ -0,0 +1,229 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include "lrgroupbands.h" +#include "lrglobal.h" +#include "lrdatasourcemanager.h" + +const QString xmlTagHeader = QLatin1String("GroupHeader"); +const QString xmlTagFooter = QLatin1String("GroupFooter"); + +namespace{ + +LimeReport::BaseDesignIntf* createHeader(QObject* owner, LimeReport::BaseDesignIntf* parent){ + return new LimeReport::GroupBandHeader(owner,parent); +} + +bool VARIABLE_IS_NOT_USED registredHeader = LimeReport::DesignElementsFactory::instance().registerCreator( + xmlTagHeader, + LimeReport::ItemAttribs(QObject::tr("GroupHeader"),LimeReport::Const::bandTAG), + createHeader + ); + +LimeReport::BaseDesignIntf * createFooter(QObject* owner, LimeReport::BaseDesignIntf* parent){ + return new LimeReport::GroupBandFooter(owner,parent); +} + +bool VARIABLE_IS_NOT_USED registredFooter = LimeReport::DesignElementsFactory::instance().registerCreator( + xmlTagFooter, + LimeReport::ItemAttribs(QObject::tr("GroupFooter"),LimeReport::Const::bandTAG), + createFooter + ); + +} + +namespace LimeReport{ + +GroupBandHeader::GroupBandHeader(QObject *owner, QGraphicsItem *parent) + : BandDesignIntf(BandDesignIntf::GroupHeader, xmlTagHeader, owner,parent), + m_groupFiledName(""), m_groupStarted(false), m_resetPageNumber(false),m_sortFieldNameBy(Qt::AscendingOrder) +{ + setBandTypeText(tr("GroupHeader")); + setFixedPos(false); + setMarkerColor(bandColor()); +} + +bool GroupBandHeader::isUnique() const +{ + return false; +} + +//bool GroupBandHeader::tryToKeepTogether() +//{ +// return m_tryToKeepTogether; +//} + +BaseDesignIntf *GroupBandHeader::createSameTypeItem(QObject *owner, QGraphicsItem *parent) +{ + return new GroupBandHeader(owner, parent); +} + +void GroupBandHeader::startGroup(DataSourceManager* dataManager) +{ + m_groupStarted=true; + + QString lineVar = QLatin1String("line_")+objectName().toLower(); + dataManager->setReportVariable(lineVar,1); + + QString datasourceName = findDataSourceName(parentBand()); + if (dataManager->containsDatasource(datasourceName)){ + IDataSource* ds = dataManager->dataSource(datasourceName); + if (ds && ds->columnIndexByName(m_groupFiledName)!=-1) + { + m_groupFieldValue=ds->data(m_groupFiledName); + + } + } + + if (!m_condition.isEmpty()) m_conditionValue = calcCondition(dataManager); +} + +QColor GroupBandHeader::bandColor() const +{ + return QColor(Qt::darkBlue); +} + +QString GroupBandHeader::findDataSourceName(BandDesignIntf* parentBand){ + if (!parentBand) return ""; + if (!parentBand->datasourceName().isEmpty()) + return parentBand->datasourceName(); + else + return findDataSourceName(parentBand->parentBand()); + +} + +QString GroupBandHeader::condition() const +{ + return m_condition; +} + +void GroupBandHeader::setCondition(const QString &condition) +{ + m_condition = condition; +} + +QString GroupBandHeader::calcCondition(DataSourceManager* dataManager){ + QString result = m_condition; + if (!m_condition.isEmpty()){ + result=expandUserVariables(result, FirstPass, NoEscapeSymbols, dataManager); + result=expandScripts(result, dataManager); + result=expandDataFields(result, NoEscapeSymbols, dataManager); + } + return result; +} + +bool GroupBandHeader::isNeedToClose(DataSourceManager* dataManager) +{ + if (!m_groupStarted) return false; + if ((m_groupFiledName.isNull() || m_groupFiledName.isEmpty()) && condition().isEmpty()){ + dataManager->putError(tr("Group field not found")); + return false; + } + + if (!m_condition.isEmpty()){ + return m_conditionValue != calcCondition(dataManager); + } else { + QString datasourceName = findDataSourceName(parentBand()); + if (dataManager->containsDatasource(datasourceName)){ + IDataSource* ds = dataManager->dataSource(datasourceName); + + if (ds){ + if (ds->data(m_groupFiledName).isNull() && m_groupFieldValue.isNull()) return false; + if (!ds->data(m_groupFiledName).isValid()) return false; + return ds->data(m_groupFiledName)!=m_groupFieldValue; + } + } else { + dataManager->putError(tr("Datasource \"%1\" not found!").arg(datasourceName)); + } + } + + return false; +} + +bool GroupBandHeader::isStarted() +{ + return m_groupStarted;//!m_groupFieldValue.isNull(); +} + +void GroupBandHeader::closeGroup() +{ + m_groupFieldValue=QVariant(); + m_conditionValue=""; + m_groupStarted=false; +} + +int GroupBandHeader::index() +{ + return bandIndex(); +} + +bool GroupBandHeader::startNewPage() const +{ + return BandDesignIntf::startNewPage(); +} + +void GroupBandHeader::setStartNewPage(bool startNewPage) +{ + BandDesignIntf::setStartNewPage(startNewPage); +} + +bool GroupBandHeader::resetPageNumber() const +{ + return m_resetPageNumber; +} + +void GroupBandHeader::setResetPageNumber(bool resetPageNumber) +{ + m_resetPageNumber = resetPageNumber; +} + +GroupBandFooter::GroupBandFooter(QObject *owner, QGraphicsItem *parent) + :BandDesignIntf(BandDesignIntf::GroupFooter, xmlTagFooter, owner,parent) +{ + setBandTypeText(tr("GroupFooter")); + setFixedPos(false); + setMarkerColor(bandColor()); +} + +bool GroupBandFooter::isUnique() const +{ + return false; +} + +QColor GroupBandFooter::bandColor() const +{ + return QColor(Qt::darkBlue); +} + +BaseDesignIntf *GroupBandFooter::createSameTypeItem(QObject *owner, QGraphicsItem *parent) +{ + return new GroupBandFooter(owner,parent); +} + +} //namespace LimeReport diff --git a/Nouveau dossier/lrgroupbands.h b/Nouveau dossier/lrgroupbands.h new file mode 100644 index 0000000..5ab89f3 --- /dev/null +++ b/Nouveau dossier/lrgroupbands.h @@ -0,0 +1,99 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#ifndef LRGROUPBANDS_H +#define LRGROUPBANDS_H + +#include "lrbanddesignintf.h" +#include "lrdesignelementsfactory.h" +#include "qnamespace.h" + +namespace LimeReport{ + +class GroupBandHeader : public BandDesignIntf, public IGroupBand{ + Q_OBJECT + Q_PROPERTY(QString groupFieldName READ groupFieldName WRITE setGroupFieldName) + Q_PROPERTY(Qt::SortOrder SortFieldNameBy READ SortFieldNameBy WRITE setSortFieldNameBy) + Q_PROPERTY(bool splittable READ isSplittable WRITE setSplittable ) + Q_PROPERTY(bool keepGroupTogether READ tryToKeepTogether WRITE setTryToKeepTogether) + Q_PROPERTY(bool startNewPage READ startNewPage WRITE setStartNewPage) + Q_PROPERTY(bool resetPageNumber READ resetPageNumber WRITE setResetPageNumber) + Q_PROPERTY(bool reprintOnEachPage READ reprintOnEachPage WRITE setReprintOnEachPage) + Q_PROPERTY(QString condition READ condition WRITE setCondition) +public: + GroupBandHeader(QObject* owner = 0, QGraphicsItem* parent=0); + virtual bool isUnique() const; + QVariant groupFieldValue(){return m_groupFieldValue;} + void setGroupFieldValue(QVariant value){m_groupFieldValue=value;} + QString groupFieldName(){return m_groupFiledName;} + void setGroupFieldName(QString fieldName){m_groupFiledName=fieldName;} + QColor bandColor() const; + bool startNewPage() const; + void setStartNewPage(bool startNewPage); + bool resetPageNumber() const; + void setResetPageNumber(bool resetPageNumber); + bool isHeader() const{return true;} + bool isGroupHeader() const {return true;} + QString condition() const; + void setCondition(const QString &condition); + Qt::SortOrder SortFieldNameBy(){return m_sortFieldNameBy;}; + void setSortFieldNameBy(Qt::SortOrder sortOrder){m_sortFieldNameBy = sortOrder;} +private: + virtual BaseDesignIntf* createSameTypeItem(QObject* owner=0, QGraphicsItem* parent=0); + void startGroup(DataSourceManager* dataManager); + bool isNeedToClose(DataSourceManager *dataManager); + bool isStarted(); + void closeGroup(); + int index(); + QString findDataSourceName(BandDesignIntf *parentBand); + QString calcCondition(DataSourceManager *dataManager); +private: + QVariant m_groupFieldValue; + QString m_groupFiledName; + bool m_groupStarted; + //bool m_startNewPage; + bool m_resetPageNumber; + QString m_condition; + QString m_conditionValue; + Qt::SortOrder m_sortFieldNameBy = Qt::AscendingOrder; +}; + +class GroupBandFooter : public BandDesignIntf{ + Q_OBJECT +public: + GroupBandFooter(QObject* owner = 0, QGraphicsItem* parent=0); + virtual bool isUnique() const; + QColor bandColor() const; + virtual bool isFooter() const{return true;} +private: + virtual BaseDesignIntf* createSameTypeItem(QObject* owner=0, QGraphicsItem* parent=0); +}; + +} // namespace LimeReport +#endif // LRGROUPBANDS_H diff --git a/Nouveau dossier/lrreportrender.cpp b/Nouveau dossier/lrreportrender.cpp new file mode 100644 index 0000000..b7ef936 --- /dev/null +++ b/Nouveau dossier/lrreportrender.cpp @@ -0,0 +1,1808 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include +#include + +#include "lrglobal.h" +#include "lrreportrender.h" +#include "lrgroupbands.h" +#include "lrpagedesignintf.h" +#include "lrbanddesignintf.h" +#include "lritemdesignintf.h" +#include "lrscriptenginemanager.h" + +#include "serializators/lrxmlreader.h" +#include "serializators/lrxmlwriter.h" + +namespace LimeReport{ + +void ReportRender::initColumns(){ + m_maxHeightByColumn.clear(); + m_currentStartDataPos.clear(); + m_maxHeightByColumn.append(0); + m_currentStartDataPos.append(0); + m_currentColumn = 0; +} + +bool ReportRender::isNeedToRearrangeColumnsItems() +{ + if (m_columnedBandItems.size()<=1) return false; + if (m_columnedBandItems[0]->columnsFillDirection()!=BandDesignIntf::VerticalUniform) + return false; + + int avg = m_columnedBandItems.size()/m_columnedBandItems[0]->columnsCount(); + + for (int i=0;imaxHeight){ + maxHeight = m_maxHeightByColumn[i]; + maxHeightColumn = i; + } + if (maxHeightColumn>0 && columnItemsCount(maxHeightColumn) lastColumnItem(maxHeightColumn-1)->height() + ){ + return true; + } + } + return false; +} + +BandDesignIntf *ReportRender::lastColumnItem(int columnIndex) +{ + if (columnIndex<0) return 0; + for(int i=0;icolumnIndex()>columnIndex) + return m_columnedBandItems[i-1]; + } + return m_columnedBandItems.last(); +} + +void ReportRender::rearrangeColumnsItems() +{ + if (isNeedToRearrangeColumnsItems()){ + qreal startHeight = columnHeigth(0); + int avg = m_columnedBandItems.size() / m_columnedBandItems[0]->columnsCount(); + for (int i = 1; i < m_columnedBandItems[0]->columnsCount(); ++i){ + if (columnItemsCount(i) < avg){ + int getCount = avg * (m_columnedBandItems[0]->columnsCount()-i) - columnItemsCount(i); + for (int j = 0; j < getCount; ++j){ + BandDesignIntf* band = lastColumnItem(i-1); + band->setPos(band->pos().x()-30,m_columnedBandItems[0]->pos().y()); + band->setColumnIndex(i); + } + + } + } + m_renderPageItem->relocateBands(); + m_maxHeightByColumn[0]+=startHeight-maxColumnHeight(); + m_currentStartDataPos[0]-=startHeight-maxColumnHeight(); + m_columnedBandItems.clear(); + } +} + +int ReportRender::columnItemsCount(int columnIndex) +{ + int result = 0; + foreach(BandDesignIntf* band, m_columnedBandItems){ + if (band->columnIndex()==columnIndex) + ++result; + if (band->columnIndex()>columnIndex) break; + } + return result; +} + +qreal ReportRender::columnHeigth(int columnIndex) +{ + qreal result = 0; + for(int i=0;icolumnIndex()==columnIndex) + result += m_columnedBandItems[i]->height(); + if (m_columnedBandItems[i]->columnIndex()>columnIndex) break; + } + return result; +} + +qreal ReportRender::maxColumnHeight() +{ + qreal result = 0; + for (int i=0;icolumnsCount();++i){ + qreal curColumnHeight = columnHeigth(i); + if (curColumnHeight>result) result = curColumnHeight; + } + return result; +} + +void ReportRender::renameChildItems(BaseDesignIntf *item){ + foreach(BaseDesignIntf* child, item->childBaseItems()){ + if (!child->childBaseItems().isEmpty()) renameChildItems(child); + child->setObjectName(child->metaObject()->className()+QString::number(++m_currentNameIndex)); + } +} + +ReportRender::ReportRender(QObject *parent) + :QObject(parent), m_renderPageItem(0), m_pageCount(0), + m_lastRenderedHeader(0), m_lastDataBand(0), m_lastRenderedFooter(0), + m_lastRenderedBand(0), m_currentColumn(0), m_newPageStarted(false), + m_lostHeadersMoved(false) +{ + initColumns(); +} + +void ReportRender::setDatasources(DataSourceManager *value) +{ + m_datasources=value; + initVariables(); + resetPageNumber(BandReset); +} + +void ReportRender::setScriptContext(ScriptEngineContext* scriptContext) +{ + m_scriptEngineContext=scriptContext; +} + +void ReportRender::initDatasources(){ + try{ + datasources()->setAllDatasourcesToFirst(); + } catch(ReportError &exception){ + //TODO possible should thow exeption + QMessageBox::critical(0,tr("Error"),exception.what()); + return; + } +} + +void ReportRender::initDatasource(const QString& name){ + try{ + if (datasources()->containsDatasource(name)){ + if(m_dataSourceSorted)return; + IDataSource* ds = datasources()->dataSource(name); + if (ds) + ds->first(); + } + } catch(ReportError &exception){ + QMessageBox::critical(0,tr("Error"),exception.what()); + return; + } +} + +void ReportRender::analizeItem(ContentItemDesignIntf* contentItem, BandDesignIntf* band){ + Q_UNUSED(band) + if (contentItem){ + QString content = contentItem->content(); + QVector functions; + foreach(const QString &functionName, m_datasources->groupFunctionNames()){ +#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 1) + QRegularExpression rx = getGroupFunctionRegEx(functionName); + if(content.indexOf(rx)>=0){ + functions.append(functionName); + } +#else + QRegExp rx(QString(Const::GROUP_FUNCTION_RX).arg(functionName)); + rx.setMinimal(true); + if (rx.indexIn(content)>=0){ + functions.append(functionName); + } +#endif + } + if (functions.size()>0) + m_groupfunctionItems.insert(contentItem->patternName(), functions); + } +} + +void ReportRender::analizeContainer(BaseDesignIntf* item, BandDesignIntf* band){ + if (item){ + foreach(BaseDesignIntf* child, item->childBaseItems()){ + ContentItemDesignIntf* contentItem = dynamic_cast(child); + if (contentItem) analizeItem(contentItem, band); + else analizeContainer(child, band); + } + } +} + +void ReportRender::analizePage(PageItemDesignIntf* patternPage){ + m_groupfunctionItems.clear(); + foreach(BandDesignIntf* band, patternPage->bands()){ + if (band->isFooter() || band->isHeader()){ + analizeContainer(band,band); + } + } +} + +void ReportRender::renderPage(PageItemDesignIntf* patternPage, bool isTOC, bool /*isFirst*/, bool /*resetPageNumbers*/) +{ + m_currentNameIndex = 0; + m_patternPageItem = patternPage; + + analizePage(patternPage); + + if (m_patternPageItem->resetPageNumber() && m_pageCount>0 && !isTOC) { + resetPageNumber(PageReset); + } + + if (m_patternPageItem->resetPageNumber() && !isTOC && m_pageCount == 0){ + m_pagesRanges.startNewRange(); + } + + m_renderCanceled = false; + BandDesignIntf* reportFooter = m_patternPageItem->bandByType(BandDesignIntf::ReportFooter); + m_reportFooterHeight = 0; + if (reportFooter) + m_reportFooterHeight = reportFooter->height(); + + initGroups(); + clearPageMap(); + + try{ + + datasources()->setAllDatasourcesToFirst(); + datasources()->clearGroupFuntionsExpressions(); + + } catch(ReportError &exception){ + //TODO possible should thow exeption + QMessageBox::critical(0,tr("Error"),exception.what()); + return; + } + + clearPageMap(); + startNewPage(true); + + renderReportHeader(m_patternPageItem, AfterPageHeader); + m_dataSourceSorted = false; + BandDesignIntf* lastRenderedBand = 0; + for (int i=0;idataBandCount() && !m_renderCanceled; i++){ + + lastRenderedBand = m_patternPageItem->dataBandAt(i); + initDatasource(lastRenderedBand->datasourceName()); + renderDataBand(lastRenderedBand); + if (i < m_patternPageItem->dataBandCount()-1) closeFooterGroup(lastRenderedBand); + } + + if (reportFooter) + renderBand(reportFooter, 0, StartNewPageAsNeeded); + if (lastRenderedBand && lastRenderedBand->keepFooterTogether()) + closeFooterGroup(lastRenderedBand); + + BandDesignIntf* tearOffBand = m_patternPageItem->bandByType(BandDesignIntf::TearOffBand); + if (tearOffBand) + renderBand(tearOffBand, 0, StartNewPageAsNeeded); + + savePage(true); + +} + +int ReportRender::pageCount() +{ + return m_renderedPages.count(); +} + +PageItemDesignIntf::Ptr ReportRender::pageAt(int index) +{ + if ((index>m_renderedPages.count()-1)||(index<0)) throw ReportError(tr("page index out of range")); + else return m_renderedPages.at(index); +} + +QString ReportRender::renderPageToString(PageItemDesignIntf *patternPage) +{ + renderPage(patternPage); + return toString(); +} + +ReportPages ReportRender::renderPageToPages(PageItemDesignIntf *patternPage) +{ + renderPage(patternPage); + return m_renderedPages; +} + +ReportPages ReportRender::renderTOC(PageItemDesignIntf* patternPage, bool first, bool resetPages){ + renderPage(patternPage, true, first, resetPages); + return m_renderedPages; +} + +void ReportRender::initRenderPage() +{ + if (!m_renderPageItem) { + m_renderPageItem = new PageItemDesignIntf(m_patternPageItem->pageSize(), m_patternPageItem->pageRect()); + m_renderPageItem->initFromItem(m_patternPageItem); + m_renderPageItem->setItemMode(PreviewMode); + m_renderPageItem->setPatternName(m_patternPageItem->objectName()); + m_renderPageItem->setPatternItem(m_patternPageItem); + + ScriptValueType svCurrentPage; + ScriptEngineType* se = ScriptEngineManager::instance().scriptEngine(); + +#ifdef USE_QJSENGINE + svCurrentPage = getJSValue(*se, m_renderPageItem); + se->globalObject().setProperty("currentPage", svCurrentPage); +#else + svCurrentPage = se->globalObject().property("currentPage"); + if (svCurrentPage.isValid()){ + se->newQObject(svCurrentPage, m_renderPageItem); + } else { + svCurrentPage = se->newQObject(m_renderPageItem); + se->globalObject().setProperty("currentPage", svCurrentPage); + } +#endif + + + } +} + +void ReportRender::initVariables() +{ + m_datasources->setReportVariable("#PAGE",1); + m_datasources->setReportVariable("#PAGE_COUNT",0); + m_datasources->setReportVariable("#IS_LAST_PAGEFOOTER",false); + m_datasources->setReportVariable("#IS_FIRST_PAGEFOOTER",false); +} + +void ReportRender::clearPageMap() +{ + m_renderedPages.clear(); +} + + +bool checkContentItem(ContentItemDesignIntf* item, DataSourceManager* datasources){ + QString content = item->content(); + foreach(QString functionName, datasources->groupFunctionNames()){ +#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 1) + QRegularExpression rx = getGroupFunctionRegEx(functionName); + if(content.indexOf(rx)>=0){ + return true; + } +#else + QRegExp rx(QString(Const::GROUP_FUNCTION_RX).arg(functionName)); + if (rx.indexIn(content)>=0){ + return true; + } +#endif + } + return false; +} + +bool ReportRender::containsGroupFunctions(BaseDesignIntf *container){ + if (container){ + foreach (BaseDesignIntf* item, container->childBaseItems()) { + ContentItemDesignIntf* contentItem = dynamic_cast(item); + if (contentItem){ + if (checkContentItem(contentItem, m_datasources)) return true; + } else { + if (containsGroupFunctions(item)) return true; + } + } + } + return false; +} + +void ReportRender::extractGroupFuntionsFromItem(ContentItemDesignIntf* contentItem, BandDesignIntf* band){ +#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 1) + if ( contentItem && contentItem->content().contains(getScriptRegEx())){ + foreach(const QString &functionName, m_datasources->groupFunctionNames()){ + + QRegularExpression rx = getGroupFunctionRegEx(functionName); + QRegularExpression rxName = getGroupFunctionNameRegEx(functionName); + QRegularExpressionMatch match = rx.match(contentItem->content()); + + if (match.hasMatch()){ + + QRegularExpressionMatchIterator iter = rx.globalMatch(contentItem->content()); + while(iter.hasNext()){ + match = iter.next(); + QVector captures = normalizeCaptures(match); + if (captures.size() >= 3){ + int dsIndex = captures.size() == 3 ? Const::DATASOURCE_INDEX - 1 : Const::DATASOURCE_INDEX; + BandDesignIntf* dataBand = m_patternPageItem->bandByName(captures.at(dsIndex)); + if (dataBand){ + GroupFunction* gf = datasources()->addGroupFunction( + functionName, captures.at(Const::VALUE_INDEX), band->objectName(), dataBand->objectName() + ); + if (gf){ + connect(dataBand, SIGNAL(bandRendered(BandDesignIntf*)), + gf, SLOT(slotBandRendered(BandDesignIntf*))); + connect(dataBand, SIGNAL(bandReRendered(BandDesignIntf*, BandDesignIntf*)), + gf, SLOT(slotBandReRendered(BandDesignIntf*, BandDesignIntf*))); + } + } else { + GroupFunction* gf = datasources()->addGroupFunction( + functionName, captures.at(Const::VALUE_INDEX), band->objectName(), captures.at(dsIndex) + ); + gf->setInvalid(tr("Databand \"%1\" not found").arg(captures.at(dsIndex))); + } + } + } + + } else if (contentItem->content().indexOf(rxName)>=0){ + match = rxName.match(contentItem->content()); + GroupFunction* gf = datasources()->addGroupFunction(functionName, match.captured(1), band->objectName(), ""); + gf->setInvalid(tr("Wrong using function %1").arg(functionName)); + } + } + } + +#else + if ( contentItem && contentItem->content().contains(QRegExp("\\$S\\s*\\{.*\\}"))){ + foreach(const QString &functionName, m_datasources->groupFunctionNames()){ + QRegExp rx(QString(Const::GROUP_FUNCTION_RX).arg(functionName)); + rx.setMinimal(true); + QRegExp rxName(QString(Const::GROUP_FUNCTION_NAME_RX).arg(functionName)); + rxName.setMinimal(true); + if (rx.indexIn(contentItem->content())>=0){ + int pos = 0; + while ( (pos = rx.indexIn(contentItem->content(),pos)) != -1){ + QVector captures = normalizeCaptures(rx); + if (captures.size()>=3){ + int dsIndex = captures.size() == 3 ? Const::DATASOURCE_INDEX - 1 : Const::DATASOURCE_INDEX; + BandDesignIntf* dataBand = m_patternPageItem->bandByName(captures.at(dsIndex)); + if (dataBand){ + GroupFunction* gf = datasources()->addGroupFunction(functionName,captures.at(Const::VALUE_INDEX),band->objectName(),dataBand->objectName()); + if (gf){ + connect(dataBand, SIGNAL(bandRendered(BandDesignIntf*)), + gf, SLOT(slotBandRendered(BandDesignIntf*))); + connect(dataBand, SIGNAL(bandReRendered(BandDesignIntf*, BandDesignIntf*)), + gf, SLOT(slotBandReRendered(BandDesignIntf*, BandDesignIntf*))); + } + } else { + GroupFunction* gf = datasources()->addGroupFunction(functionName,captures.at(Const::VALUE_INDEX),band->objectName(),captures.at(dsIndex)); + gf->setInvalid(tr("Databand \"%1\" not found").arg(captures.at(dsIndex))); + } + } + pos += rx.matchedLength(); + } + } else if (rxName.indexIn(contentItem->content())>=0){ + GroupFunction* gf = datasources()->addGroupFunction(functionName,rxName.cap(1),band->objectName(),""); + gf->setInvalid(tr("Wrong using function %1").arg(functionName)); + } + } + } +#endif +} + +void ReportRender::extractGroupFunctionsFromContainer(BaseDesignIntf* baseItem, BandDesignIntf* band){ + if (baseItem){ + foreach (BaseDesignIntf* item, baseItem->childBaseItems()) { + ContentItemDesignIntf* contentItem = dynamic_cast(item); + if (contentItem) extractGroupFuntionsFromItem(contentItem, band); + else extractGroupFunctionsFromContainer(item, band); + } + } +} + +void ReportRender::extractGroupFunctions(BandDesignIntf *band) +{ + extractGroupFunctionsFromContainer(band, band); +} + +void ReportRender::replaceGroupFunctionsInItem(ContentItemDesignIntf* contentItem, BandDesignIntf* band){ + if (contentItem){ + if (m_groupfunctionItems.contains(contentItem->patternName())){ + QString content = contentItem->content(); + foreach(QString functionName, m_groupfunctionItems.value(contentItem->patternName())){ +#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 1) + QRegularExpression rx = getGroupFunctionRegEx(functionName); + QRegularExpressionMatch match = rx.match(content); + + if (match.capturedStart() != -1){ + int pos = 0; + while ( (pos = match.capturedStart()) != -1 ){ + QVector captures = normalizeCaptures(match); + if (captures.size() >= 3){ + QString expressionIndex = datasources()->putGroupFunctionsExpressions(captures.at(Const::VALUE_INDEX)); + if (captures.size()<5){ + content.replace(captures.at(0), QString("%1(%2,%3)") + .arg(functionName).arg('"'+expressionIndex+'"').arg('"'+band->objectName()+'"')); + } else { + content.replace(captures.at(0), QString("%1(%2,%3,%4)").arg( + functionName, + '"'+expressionIndex+'"', + '"'+band->objectName()+'"', + captures.at(4) + )); + } + } + match = rx.match(content, pos + match.capturedLength()); + } + } +#else + QRegExp rx(QString(Const::GROUP_FUNCTION_RX).arg(functionName)); + rx.setMinimal(true); + if (rx.indexIn(content)>=0){ + int pos = 0; + while ( (pos = rx.indexIn(content,pos))!= -1 ){ + QVector captures = normalizeCaptures(rx); + if (captures.size() >= 3){ + QString expressionIndex = datasources()->putGroupFunctionsExpressions(captures.at(Const::VALUE_INDEX)); + if (captures.size()<5){ + content.replace(captures.at(0),QString("%1(%2,%3)").arg(functionName).arg('"'+expressionIndex+'"').arg('"'+band->objectName()+'"')); + } else { + content.replace(captures.at(0),QString("%1(%2,%3,%4)").arg( + functionName, + '"'+expressionIndex+'"', + '"'+band->objectName()+'"', + captures.at(4) + )); + } + } + pos += rx.matchedLength(); + } + } + +#endif + } + contentItem->setContent(content); + } + } +} + +void ReportRender::replaceGroupFunctionsInContainer(BaseDesignIntf* baseItem, BandDesignIntf* band) +{ + if (baseItem){ + foreach(BaseDesignIntf* item, baseItem->childBaseItems()){ + ContentItemDesignIntf* contentItem = dynamic_cast(item); + if (contentItem) replaceGroupFunctionsInItem(contentItem, band); + else replaceGroupFunctionsInContainer(item, band); + } + } +} + +void ReportRender::replaceGroupsFunction(BandDesignIntf *band) +{ + replaceGroupFunctionsInContainer(band, band); +} + +QColor ReportRender::makeBackgroundColor(BandDesignIntf* band){ + if (band->useAlternateBackgroundColor()){ + return datasources()->variable(QLatin1String("line_") + band->objectName().toLower()).toInt() %2 == 0 ? + band->backgroundColor() : + band->alternateBackgroundColor(); + } + return band->backgroundColor(); +} + +BandDesignIntf* ReportRender::renderBand(BandDesignIntf *patternBand, BandDesignIntf* bandData, ReportRender::DataRenderMode mode, bool isLast) +{ + QCoreApplication::processEvents(); + bool bandIsSliced = false; + if (patternBand){ + + if (patternBand->isHeader()) + m_lastRenderedHeader = patternBand; + + BandDesignIntf* bandClone = 0; + + if (bandData){ + bandClone = bandData; + } else { + bandClone = renderData(patternBand); + } + + if (isLast) bandClone->setBottomSpace(1); + + if (mode == ForcedStartPage){ + savePage(); + startNewPage(); + } + + if (patternBand->isFooter()) + m_lastRenderedFooter = patternBand; + + bandClone->setBackgroundColor(makeBackgroundColor(patternBand)); + patternBand->emitBandRendered(bandClone); + m_scriptEngineContext->setCurrentBand(bandClone); + + if ( isLast && bandClone->keepFooterTogether() && bandClone->sliceLastRow() ){ + if (m_maxHeightByColumn[m_currentColumn] < (bandClone->height()+m_reportFooterHeight)) + m_maxHeightByColumn[m_currentColumn] -= ((m_maxHeightByColumn[m_currentColumn]-bandClone->height())+(bandClone->height()*calcSlicePercent(bandClone->height()))); + } + + if (!bandClone->isEmpty() || patternBand->printIfEmpty()){ + if (!registerBand(bandClone)){ + if (patternBand && patternBand->isHeader() && patternBand->reprintOnEachPage()) + m_reprintableBands.removeOne(patternBand); + if (bandClone->canBeSplitted(m_maxHeightByColumn[m_currentColumn])){ + bandClone = sliceBand(bandClone, patternBand, isLast); + bandIsSliced = true; + } else { + qreal percent = (bandClone->height()-m_maxHeightByColumn[m_currentColumn])/(bandClone->height()/100); + if (bandClone->maxScalePercent()>=percent){ + if (percentmaxScalePercent()){ + percent += 2; + bandClone->setScale((100-percent)/100); + BandDesignIntf* upperPart = dynamic_cast(bandClone->cloneUpperPart(m_maxHeightByColumn[m_currentColumn])); + registerBand(upperPart); + delete bandClone; + bandClone = NULL; + } + } else { + + if (mode==StartNewPageAsNeeded){ + if (bandClone->columnsCount()>1 && + (bandClone->columnsFillDirection()==BandDesignIntf::Vertical || + bandClone->columnsFillDirection()==BandDesignIntf::VerticalUniform)) + { + startNewColumn(); + if (patternBand->bandHeader() && + patternBand->bandHeader()->columnsCount()>1 && + !m_lostHeadersMoved && + patternBand->bandNestingLevel() == 0 + ){ + renderBand(patternBand->bandHeader(), 0, mode); + } + } else { + savePage(); + startNewPage(); + if (!bandIsSliced){ + BandDesignIntf* t = renderData(patternBand, false); + t->copyBandAttributes(bandClone); + patternBand->emitBandReRendered(bandClone, t); + delete bandClone; + bandClone = t; + } + } + if (!registerBand(bandClone)) { + BandDesignIntf* upperPart = dynamic_cast(bandClone->cloneUpperPart(m_maxHeightByColumn[m_currentColumn])); + registerBand(upperPart); + patternBand->emitBandReRendered(bandClone, upperPart); + delete bandClone; + bandClone = NULL; + }; + } else { + bandClone->setHeight(m_maxHeightByColumn[m_currentColumn]); + registerBand(bandClone); + } + } + } + } + } else { + delete bandClone; + return 0; + } + + if (patternBand->isFooter()){ + datasources()->clearGroupFunctionValues(patternBand->objectName()); + } + + emit(patternBand->afterRender()); + return bandClone; + } + return 0; +} + +void ReportRender::renderDataBand(BandDesignIntf *dataBand) +{ + if (dataBand == NULL ) + return; + + IDataSource* bandDatasource = 0; + m_lastRenderedFooter = 0; + if (!dataBand->datasourceName().isEmpty()) + bandDatasource = datasources()->dataSource(dataBand->datasourceName()); + + BandDesignIntf* header = dataBand->bandHeader(); + BandDesignIntf* footer = dataBand->bandFooter(); + + if (header && header->printAlways()) renderDataHeader(header); + + if(bandDatasource && !bandDatasource->eof() && !m_renderCanceled){ + + QString varName = QLatin1String("line_")+dataBand->objectName().toLower(); + datasources()->setReportVariable(varName,1); + + if (header && header->reprintOnEachPage()) + m_reprintableBands.append(dataBand->bandHeader()); + + if (header && !header->printAlways()) + renderDataHeader(header); + + renderGroupHeader(dataBand, bandDatasource, true); + + bool firstTime = true; + + + while(!bandDatasource->eof() && !m_renderCanceled){ + + datasources()->updateChildrenData(dataBand->datasourceName()); + + BandDesignIntf* rawData = renderData(dataBand); + + if (!rawData->isEmpty() || dataBand->printIfEmpty()){ + + if ((firstTime && dataBand->startFromNewPage()) || + (!firstTime && dataBand->startNewPage())) { + savePage(); + startNewPage(); + } + + if (dataBand->tryToKeepTogether()) openDataGroup(dataBand); + + if (dataBand->keepFooterTogether() && !bandDatasource->hasNext()) + openFooterGroup(dataBand); + + m_lastDataBand = dataBand; + + if (header && !firstTime && header->repeatOnEachRow()) + renderBand(header, 0, StartNewPageAsNeeded); + + renderBand(dataBand, rawData, StartNewPageAsNeeded, !bandDatasource->hasNext()); + m_newPageStarted = false; + renderChildBands(dataBand); + + } + + bandDatasource->next(); + + datasources()->setReportVariable(varName,datasources()->variable(varName).toInt()+1); + + QList bandList; + QList childList; + + bandList = dataBand->childrenByType(BandDesignIntf::GroupHeader); + while (bandList.size() > 0) + { + childList.clear(); + foreach (BandDesignIntf* band, bandList) + { + childList.append(band->childrenByType(BandDesignIntf::GroupHeader)); + + QString groupLineVar = QLatin1String("line_")+band->objectName().toLower(); + if (datasources()->containsVariable(groupLineVar)) + datasources()->setReportVariable(groupLineVar,datasources()->variable(groupLineVar).toInt()+1); + } + bandList = childList; + } + + renderGroupHeader(dataBand, bandDatasource, false); + if (dataBand->tryToKeepTogether()) closeDataGroup(dataBand); + firstTime = false; + } + + if (!dataBand->keepFooterTogether()) + m_reprintableBands.removeOne(header); + if (header) recalcIfNeeded(header); + + bool didGoBack = !bandDatasource->eof() && bandDatasource->prior(); + renderGroupFooterByHeader(dataBand); + if (didGoBack){ + bandDatasource->next(); + } + + if (footer && !footer->printAlways()){ + renderBand(footer, 0, StartNewPageAsNeeded); + if (dataBand->keepFooterTogether()) + m_reprintableBands.removeOne(dataBand); + } + + datasources()->deleteVariable(varName); + + } else if (bandDatasource==0) { + renderBand(dataBand, 0, StartNewPageAsNeeded); + } + + if (footer && footer->printAlways()){ + renderBand(footer, 0, StartNewPageAsNeeded); + if (dataBand->keepFooterTogether()) + m_reprintableBands.removeOne(dataBand); + } +} + +void ReportRender::renderPageHeader(PageItemDesignIntf *patternPage) +{ + BandDesignIntf* band = patternPage->bandByType(BandDesignIntf::PageHeader); + if (band){ + if (m_datasources->variable("#PAGE").toInt()!=1 || + band->property("printOnFirstPage").toBool() + ) + renderBand(band, 0); + } +} + +void ReportRender::renderReportHeader(PageItemDesignIntf *patternPage, PageRenderStage stage) +{ + BandDesignIntf* band = patternPage->bandByType(BandDesignIntf::ReportHeader); + BandDesignIntf* resBand = 0; + if (band){ + if (band->property("printBeforePageHeader").toBool() && stage == BeforePageHeader ) + resBand = renderBand(band, 0, StartNewPageAsNeeded); + if (!band->property("printBeforePageHeader").toBool() && stage == AfterPageHeader ) + resBand = renderBand(band, 0, StartNewPageAsNeeded); + if (resBand && containsGroupFunctions(band)) m_recalcBands.append(resBand); + } +} + +void ReportRender::renderPageFooter(PageItemDesignIntf *patternPage) +{ + BandDesignIntf* band = patternPage->bandByType(BandDesignIntf::PageFooter); + if (band){ + BandDesignIntf* bandClone = dynamic_cast(band->cloneItem(PreviewMode, m_renderPageItem, m_renderPageItem)); + replaceGroupsFunction(bandClone); + bandClone->updateItemSize(m_datasources); + bandClone->setItemPos(m_renderPageItem->pageRect().x(),m_renderPageItem->pageRect().bottom()-bandClone->height()); + bandClone->setHeight(m_pageFooterHeight); + for(int i=0;isetPageFooter(bandClone); + registerBand(bandClone); + datasources()->clearGroupFunctionValues(band->objectName()); + } +} + +void ReportRender::renderPageItems(PageItemDesignIntf* patternPage) +{ + QList pageItems; + foreach (BaseDesignIntf* item, patternPage->childBaseItems()) { + ItemDesignIntf* id = dynamic_cast(item); + if (id&&id->itemLocation()==ItemDesignIntf::Page){ + BaseDesignIntf* cloneItem = item->cloneItem(m_renderPageItem->itemMode(), + m_renderPageItem, + m_renderPageItem); + pageItems.append(cloneItem); + } + } + m_renderPageItem->restoreLinks(); + m_renderPageItem->updateSubItemsSize(FirstPass,m_datasources); + foreach(BaseDesignIntf* item, pageItems){ + if (!item->isWatermark()) + item->setZValue(item->zValue()-100000); + else + item->setZValue(item->zValue()+100000); + } +} + +qreal ReportRender::calcPageFooterHeight(PageItemDesignIntf *patternPage) +{ + BandDesignIntf* band = patternPage->bandByType(BandDesignIntf::PageFooter); + if (band){ + if (m_datasources->variable("#PAGE")!=1) + return band->height(); + else if (band->property("printOnFirstPage").toBool()) + return band->height(); + } + return 0; +} + +void ReportRender::renderChildHeader(BandDesignIntf *parent, BandPrintMode printMode) +{ + foreach(BandDesignIntf* band,parent->childrenByType(BandDesignIntf::SubDetailHeader)){ + bool printAlways=false; + if (band->metaObject()->indexOfProperty("printAlways")>0){ + printAlways=band->property("printAlways").toBool(); + } + if (printAlways == (printMode == PrintAlwaysPrintable)) + renderBand(band, 0, StartNewPageAsNeeded); + } +} + +void ReportRender::renderChildFooter(BandDesignIntf *parent, BandPrintMode printMode) +{ + foreach(BandDesignIntf* band,parent->childrenByType(BandDesignIntf::SubDetailFooter)){ + bool printAlways=false; + if (band->metaObject()->indexOfProperty("printAlways")>0){ + printAlways=band->property("printAlways").toBool(); + } + + if ( (band != m_lastRenderedFooter) && (printAlways == (printMode == PrintAlwaysPrintable)) ) + renderBand(band, 0, StartNewPageAsNeeded); + } +} + +void ReportRender::renderChildBands(BandDesignIntf *parentBand) +{ + foreach(BandDesignIntf* band,parentBand->childrenByType(BandDesignIntf::SubDetailBand)){ + IDataSource* ds = 0; + if (!band->datasourceName().isEmpty()) + ds = m_datasources->dataSource(band->datasourceName()); + if (ds) ds->first(); + renderDataBand(band); + closeFooterGroup(band); + } +} + +BandDesignIntf* ReportRender::findRecalcableBand(BandDesignIntf* patternBand){ + + QList::iterator it = m_recalcBands.begin(); + for (;it !=m_recalcBands.end() ;++it){ + if ((*it)->patternItem() == patternBand){ + BandDesignIntf* result = (*it); + m_recalcBands.erase(it); + return result; + } + } + return 0; +} + +void restoreItemsWithGroupFunctions(BaseDesignIntf* container, DataSourceManager* datasources){ + foreach(BaseDesignIntf* bi, container->childBaseItems()){ + ContentItemDesignIntf* pci = dynamic_cast(bi->patternItem()); + if (pci && checkContentItem(pci, datasources)){ + ContentItemDesignIntf* ci = dynamic_cast(bi); + ci->setContent(pci->content()); + } else restoreItemsWithGroupFunctions(bi, datasources); + } +} + +void ReportRender::recalcIfNeeded(BandDesignIntf* band){ + BandDesignIntf* recalcBand = findRecalcableBand(band); + if (recalcBand){ + QString bandName = recalcBand->objectName(); + restoreItemsWithGroupFunctions(recalcBand, m_datasources); + recalcBand->setObjectName(recalcBand->patternItem()->objectName()); + replaceGroupsFunction(recalcBand); + recalcBand->updateItemSize(datasources()); + recalcBand->setObjectName(bandName); + datasources()->clearGroupFunctionValues(recalcBand->patternItem()->objectName()); + } +} + +void ReportRender::renderDataHeader(BandDesignIntf *header) +{ + recalcIfNeeded(header); + BandDesignIntf* renderedHeader = renderBand(header, 0, StartNewPageAsNeeded); + if (containsGroupFunctions(header)) + m_recalcBands.append(renderedHeader); +} + +void ReportRender::renderGroupHeader(BandDesignIntf *parentBand, IDataSource* dataSource, bool firstTime) +{ + GroupBandHeader *group = dynamic_cast(parentBand); + if(dataSource->model() && group && !group->groupFieldName().isEmpty() && !m_dataSourceSorted) + { + + MasterDetailProxyModel *proxyModel = static_cast(dataSource->model()); + + if(proxyModel) + { + //proxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); + + proxyModel->sort(dataSource->columnIndexByName(group->groupFieldName()),group->SortFieldNameBy()); + m_dataSourceSorted = true; + } + } + + foreach(BandDesignIntf* band,parentBand->childrenByType(BandDesignIntf::GroupHeader)){ + IGroupBand* gb = dynamic_cast(band); + if (gb&&gb->isNeedToClose(datasources())){ + if (band->childBands().count()>0){ + bool didGoBack = !dataSource->eof() && dataSource->prior(); + renderGroupFooterByHeader(band); + if (didGoBack){ + dataSource->next(); + } + } + closeDataGroup(band); + } + + if (gb && !gb->isStarted()){ + if (band->reprintOnEachPage()){ + m_reprintableBands.append(band); + } + gb->startGroup(m_datasources); + openDataGroup(band); + BandDesignIntf* renderedHeader = 0; + if (!firstTime && gb->startNewPage() && !m_newPageStarted){ + if (gb->resetPageNumber()) resetPageNumber(BandReset); + if (band->reprintOnEachPage()){ + savePage(); + startNewPage(); + } else { + renderedHeader = renderBand(band, 0, ForcedStartPage); + } + } else { + renderedHeader = renderBand(band, 0, StartNewPageAsNeeded); + } + if (containsGroupFunctions(band)) + m_recalcBands.append(renderedHeader); + } + + renderGroupHeader(band, dataSource, firstTime); + } +} + +void ReportRender::renderGroupFooterByHeader(BandDesignIntf* groupHeader){ + if (groupHeader->reprintOnEachPage()) m_reprintableBands.removeOne(groupHeader); + foreach (BandDesignIntf* header, groupHeader->childrenByType(BandDesignIntf::GroupHeader)){ + renderGroupFooterByHeader(header); + } + foreach (BandDesignIntf* footer, groupHeader->childrenByType(BandDesignIntf::GroupFooter)){ + renderBand(footer, 0, StartNewPageAsNeeded); + } + closeDataGroup(groupHeader); +} + +void ReportRender::renderGroupFooter(BandDesignIntf *parentBand) +{ + foreach(BandDesignIntf* band,parentBand->childrenByType(BandDesignIntf::GroupHeader)){ + IGroupBand* gb = dynamic_cast(band); + if (gb && gb->isStarted()){ + renderGroupFooterByHeader(band); + } + } +} + +void ReportRender::initGroups() +{ + m_datasources->clearGroupFunction(); + foreach(BandDesignIntf* band, m_patternPageItem->childBands()){ + if (band->isFooter()) extractGroupFunctions(band); + if (band->isHeader()){ + IGroupBand* gb = dynamic_cast(band); + if (gb) gb->closeGroup(); + extractGroupFunctions(band); + } + } +} + +void ReportRender::popPageFooterGroupValues(BandDesignIntf *dataBand) +{ + BandDesignIntf* pageFooter = m_patternPageItem->bandByType(BandDesignIntf::PageFooter); + if (pageFooter){ + foreach(GroupFunction* gf, datasources()->groupFunctionsByBand(pageFooter->objectName())){ + if ((gf->dataBandName()==dataBand->objectName())){ + // FIXME Probably coincidence Field and Variables + if ((!m_popupedExpression.contains(dataBand))||(!m_popupedExpression.values(dataBand).contains(gf->data()))){ + m_popupedExpression.insert(dataBand,gf->data()); + m_popupedValues.insert(QString("%1").arg((quintptr)dataBand)+'|'+gf->data(), gf->values()[gf->values().count()-1]); + gf->values().pop_back(); + } + } + } + } +} + +void ReportRender::pushPageFooterGroupValues(BandDesignIntf *dataBand) +{ + BandDesignIntf* pageFooter = m_patternPageItem->bandByType(BandDesignIntf::PageFooter); + if (pageFooter){ + foreach(GroupFunction* gf, datasources()->groupFunctionsByBand(pageFooter->objectName())){ + if ((gf->dataBandName()==dataBand->objectName())){ + // FIXME Probably coincidence Field and Variables + if ((m_popupedExpression.contains(dataBand))&&(m_popupedExpression.values(dataBand).contains(gf->data()))){ + gf->values().push_back(m_popupedValues.value(QString("%1").arg((quintptr)dataBand)+'|'+gf->data())); + } + } + } + } +} + +void ReportRender::closeGroup(BandDesignIntf *band) +{ + QMultiMap< BandDesignIntf*, GroupBandsHolder* >::iterator it; + it = m_childBands.find(band); + + while (it!=m_childBands.end()&&it.key()==band){ + GroupBandsHolder* bl = it.value(); + if (bl){ + bl->clear(); + delete bl; + } + ++it; + } + + m_childBands.remove(band); +} + +void ReportRender::openDataGroup(BandDesignIntf *band) +{ + m_childBands.insert(band,new GroupBandsHolder(band->tryToKeepTogether())); +} + +void ReportRender::openFooterGroup(BandDesignIntf *band) +{ + GroupBandsHolder* holder = new GroupBandsHolder(true); + holder->setIsFooterGroup(); + m_childBands.insert(band,holder); +} + +void ReportRender::closeDataGroup(BandDesignIntf *band) +{ + IGroupBand* groupBand = dynamic_cast(band); + if (groupBand){ + groupBand->closeGroup(); + if (band->reprintOnEachPage()) m_reprintableBands.removeOne(band); + + QList::Iterator it = m_reprintableBands.begin(); + while (it != m_reprintableBands.end()){ + if ((*it)->bandIndex()>band->bandIndex()) + it = m_reprintableBands.erase(it); + else + ++it; + } + } + recalcIfNeeded(band); + closeGroup(band); +} + +void ReportRender::closeFooterGroup(BandDesignIntf *band){ + closeGroup(band); +} + +qreal maxVectorValue(QVector vector){ + qreal curValue = 0; + foreach (qreal value, vector) { + if (curValue vector){ + qreal curValue = vector[0]; + foreach (qreal value, vector) { + if (curValue>value) curValue=value; + } + return curValue; +} + +void ReportRender::placeBandOnPage(BandDesignIntf* band, int columnIndex){ + + qreal bandPos = m_currentStartDataPos[columnIndex]; + + m_currentStartDataPos[columnIndex] += band->height(); + m_maxHeightByColumn[columnIndex] -= band->height(); + band->setPos(m_renderPageItem->pageRect().x()+band->width()*columnIndex, bandPos); + band->setBandIndex(++m_currentIndex); + band->setColumnIndex(columnIndex); + + m_renderPageItem->registerBand(band); + m_currentColumn = columnIndex; +} + +bool isMultiColumnHeader(BandDesignIntf* band){ + return ( (band->columnsCount() > 1 ) && + (band->isHeader() && + ((band->bandNestingLevel() == 0) || (band->columnsFillDirection() == BandDesignIntf::Horizontal)))); +} + +bool ReportRender::registerBand(BandDesignIntf *band, bool registerInChildren) +{ + + if (band->columnsCount() == 1 && m_maxHeightByColumn.size() > 1 ){ + if (band->bandType() != BandDesignIntf::PageFooter){ + rearrangeColumnsItems(); + m_currentColumn = 0; + qreal minValue = minVectorValue(m_maxHeightByColumn); + m_maxHeightByColumn.clear(); + m_maxHeightByColumn.append(minValue); + qreal maxValue = maxVectorValue(m_currentStartDataPos); + m_currentStartDataPos.clear(); + m_currentStartDataPos.append(maxValue); + } + } + + if (band->columnsCount() != m_maxHeightByColumn.size()){ + for(int i=1;icolumnsCount();++i){ + m_maxHeightByColumn.append(m_maxHeightByColumn[0]); + m_currentStartDataPos.append(m_currentStartDataPos[0]); + } + m_currentColumn = -1; + } + + if ( (band->columnsCount() > 1) && + (!band->isHeader() || (band->bandNestingLevel() > 0 && band->columnsFillDirection() != BandDesignIntf::Horizontal ))){ + + if (band->columnsFillDirection() == BandDesignIntf::Horizontal){ + if (m_currentColumn < band->columnsCount()-1) + m_currentColumn = m_currentColumn+1; + else + m_currentColumn = 0; + } else { + m_currentColumn = m_currentColumn == -1 ? 0: m_currentColumn; + if ((m_currentColumn !=0) && + (m_maxHeightByColumn[0] == m_maxHeightByColumn[m_currentColumn]) && + (m_maxHeightByColumn[0] >= band->height()) + ){ + m_currentColumn = 0; + } + } + } + + m_currentColumn = m_currentColumn == -1 ? 0: m_currentColumn; + + if ( (band->height() <= m_maxHeightByColumn[m_currentColumn]) || + m_patternPageItem->endlessHeight() || + (isMultiColumnHeader(band) && (band->height() <= m_maxHeightByColumn[0])) + ){ + + if ( (band->bandType() == BandDesignIntf::PageFooter) ){ + for (int i=0; i < m_maxHeightByColumn.size(); ++i) + m_maxHeightByColumn[i]+=band->height(); + } + + if ( isMultiColumnHeader(band)){ + + if (!band->parent()){ + for (int i = 0; i < band->columnsCount(); ++i){ + m_currentColumn = i; + if (i != 0) band = dynamic_cast(band->cloneItem(PreviewMode)); + placeBandOnPage(band, i); + } + } else { + placeBandOnPage(band, band->columnIndex()); + } + + + } else { + + if (band->bandType() != BandDesignIntf::PageFooter){ + placeBandOnPage(band, m_currentColumn); + } + + if (band->columnsCount() > 1){ + m_columnedBandItems.append(band); + } + + } + + foreach(QList* list, m_childBands.values()){ + if (registerInChildren && + band->bandType()!=BandDesignIntf::PageHeader && + band->bandType()!=BandDesignIntf::PageFooter && + band->bandType()!=BandDesignIntf::ReportHeader && + band->bandType()!=BandDesignIntf::ReportFooter && + !list->contains(band) && + !band->reprintOnEachPage() + ) + list->append(band); + } + + if (band->isData()) m_renderedDataBandCount++; + band->setObjectName(band->objectName()+QString::number(++m_currentNameIndex)); + renameChildItems(band); + if (m_lastDataBand){ +#if QT_VERSION < 0x050000 + m_lastDataBand->metaObject()->invokeMethod(m_lastDataBand,"bandRegistred"); +#else + emit m_lastDataBand->bandRegistred(); +#endif + } + if (band->bandType() != BandDesignIntf::PageFooter) + m_lastRenderedBand = band; + return true; + } else return false; +} + +qreal ReportRender::calcSlicePercent(qreal height){ + return (height*3/(m_dataAreaSize))/100; +} + +BandDesignIntf* ReportRender::sliceBand(BandDesignIntf *band, BandDesignIntf* patternBand, bool isLast) +{ + while (band->height()>m_maxHeightByColumn[m_currentColumn]) { + band = saveUppperPartReturnBottom(band,m_maxHeightByColumn[m_currentColumn],patternBand); + if (!band->isEmpty()) { + if (band->autoHeight()){ + if (band->isNeedUpdateSize(FirstPass)){ + band->setHeight(0); + } + band->updateItemSize(m_datasources); + } + DataBandDesignIntf* data = dynamic_cast(band); + if (isLast && data && data->keepFooterTogether() && + band->height()sliceLastRow() + ){ + if (band->height()>(m_maxHeightByColumn[m_currentColumn]-m_reportFooterHeight)){ + m_maxHeightByColumn[m_currentColumn] -= ((m_maxHeightByColumn[m_currentColumn]-band->height())+(band->height()*calcSlicePercent(band->height()))); + } + } + if (registerBand(band)) break; + } else break; + } + + if (band->isEmpty()) { + delete band; + band = 0; + } + + return band; + +} + +void ReportRender::updateTOC(BaseDesignIntf* item, int pageNumber){ + BookmarkContainerDesignIntf* bookmarkContainer = dynamic_cast(item); + if (bookmarkContainer){ + TableOfContents* toc = m_scriptEngineContext->tableOfContents(); + foreach (QString key, bookmarkContainer->bookmarks()){ + toc->setItem(key, bookmarkContainer->getBookMark(key).toString(), pageNumber); + } + } +} + +void ReportRender::secondRenderPass(ReportPages renderedPages) +{ + if (!m_scriptEngineContext->tableOfContents()->isEmpty()){ + for(int i = 0; i < renderedPages.count(); ++i){ + PageItemDesignIntf::Ptr page = renderedPages.at(i); + updateTOC(page.data(), m_pagesRanges.findPageNumber(i)); + foreach(BaseDesignIntf* item, page->childBaseItems()){ + updateTOC(item, m_pagesRanges.findPageNumber(i)); + } + } + } + + for(int i = 0; i < renderedPages.count(); ++i){ + PageItemDesignIntf::Ptr page = renderedPages.at(i); + m_datasources->setReportVariable("#PAGE",m_pagesRanges.findPageNumber(i)); + m_datasources->setReportVariable("#PAGE_COUNT",m_pagesRanges.findLastPageNumber(i)); + foreach(BaseDesignIntf* item, page->childBaseItems()){ + if (item->isNeedUpdateSize(SecondPass)) + item->updateItemSize(m_datasources, SecondPass); + } + } +} + +void ReportRender::createTOCMarker(bool startNewRange) +{ + m_pagesRanges.addTOCMarker(startNewRange); +} + +BandDesignIntf *ReportRender::saveUppperPartReturnBottom(BandDesignIntf *band, int height, BandDesignIntf* patternBand) +{ + //int sliceHeight = height; + BandDesignIntf* upperBandPart = dynamic_cast(band->cloneUpperPart(height)); + BandDesignIntf* bottomBandPart = dynamic_cast(band->cloneBottomPart(height)); + if (!bottomBandPart->isEmpty()){ + if (patternBand->keepFooterTogether()) + closeFooterGroup(patternBand); + if (upperBandPart->isEmpty()) + bottomBandPart->copyBookmarks(band); + } + if (!upperBandPart->isEmpty()){ + upperBandPart->setBottomSpace(0); + upperBandPart->updateItemSize(m_datasources, FirstPass, height); + registerBand(upperBandPart); + upperBandPart->copyBookmarks(band); + if (patternBand->isFooter()) + closeFooterGroup(m_lastDataBand); + } else delete upperBandPart; + + if (band->columnsCount()>1 && + (band->columnsFillDirection()==BandDesignIntf::Vertical || + band->columnsFillDirection()==BandDesignIntf::VerticalUniform)){ + startNewColumn(); + if (patternBand->bandHeader() && + patternBand->bandHeader()->columnsCount()>1 && + !m_lostHeadersMoved && + patternBand->bandNestingLevel() == 0 + ){ + renderBand(patternBand->bandHeader(), 0, StartNewPageAsNeeded); + } + + } else { + savePage(); + startNewPage(); + } + + delete band; + return bottomBandPart; +} + +BandDesignIntf *ReportRender::renderData(BandDesignIntf *patternBand, bool emitBeforeRender) +{ + BandDesignIntf* bandClone = dynamic_cast(patternBand->cloneItem(PreviewMode)); + + m_scriptEngineContext->baseDesignIntfToScript(patternBand->parent()->objectName(), bandClone); + m_scriptEngineContext->setCurrentBand(bandClone); + if (emitBeforeRender) + emit(patternBand->beforeRender()); + + if (patternBand->isFooter()){ + replaceGroupsFunction(bandClone); + } + + if (patternBand->isHeader()){ + replaceGroupsFunction(bandClone); + } + + emit(patternBand->preparedForRender()); + bandClone->updateItemSize(m_datasources); + bandClone->setBottomSpace(patternBand->height() - patternBand->findMaxBottom()); + + //m_scriptEngineContext->baseDesignIntfToScript(bandClone); + emit(patternBand->afterData()); + + return bandClone; +} + +void ReportRender::startNewColumn(){ + if (m_currentColumn < m_maxHeightByColumn.size()-1){ + m_currentColumn++; + checkLostHeadersInPrevColumn(); + } else { + savePage(); + startNewPage(); + } +} + +void ReportRender::startNewPage(bool isFirst) +{ + m_renderPageItem = 0; + m_newPageStarted = true; + initColumns(); + initRenderPage(); + m_scriptEngineContext->setCurrentPage(m_renderPageItem); + m_scriptEngineContext->baseDesignIntfToScript(m_renderPageItem->patternName(), m_renderPageItem); + emit m_patternPageItem->beforeRender(); + + m_renderPageItem->setObjectName(QLatin1String("ReportPage")+QString::number(m_pageCount)); + m_maxHeightByColumn[m_currentColumn] = m_renderPageItem->pageRect().height(); + m_currentStartDataPos[m_currentColumn] = m_patternPageItem->topMargin() * Const::mmFACTOR; + m_currentIndex = 0; + + if (isFirst) { + renderReportHeader(m_patternPageItem, BeforePageHeader); + emit m_patternPageItem->beforeFirstPageRendered(); + } + + renderPageHeader(m_patternPageItem); + + m_pageFooterHeight = calcPageFooterHeight(m_patternPageItem)+2; + m_maxHeightByColumn[m_currentColumn] -= m_pageFooterHeight; + m_currentIndex = 10; + m_dataAreaSize = m_maxHeightByColumn[m_currentColumn]; + m_renderedDataBandCount = 0; + + foreach (BandDesignIntf* band, m_reprintableBands) { + renderBand(band, 0); + } + + checkLostHeadersOnPrevPage(); + pasteGroups(); + +} + +void ReportRender::resetPageNumber(ResetPageNuberType resetType) +{ + m_pagesRanges.startNewRange(); + if (resetType == PageReset) + m_datasources->setReportVariable("#PAGE",1); +} + +void ReportRender::cutGroups() +{ + m_popupedExpression.clear(); + m_popupedValues.clear(); + //foreach(BandDesignIntf* groupBand,m_childBands.keys()){ + foreach(BandDesignIntf* groupBand, m_childBands.keys()){ + if (m_childBands.value(groupBand)->tryToKeepTogether()){ + foreach(BandDesignIntf* band, *m_childBands.value(groupBand)){ + m_renderPageItem->removeBand(band); + popPageFooterGroupValues(band); + band->setParent(0); + band->setParentItem(0); + } + } + } + +} + +void ReportRender::checkFooterGroup(BandDesignIntf *groupBand) +{ + if (m_childBands.contains(groupBand)){ + GroupBandsHolder* holder = m_childBands.value(groupBand); + foreach(BandDesignIntf* band, *holder){ + qreal percent = band->height()*100 / m_dataAreaSize; + if (m_renderedDataBandCount<=1 || percent>20 ){ + holder->removeAll(band); + } + } + } +} + +void ReportRender::pasteGroups() +{ + BandDesignIntf* groupBand = findEnclosingGroup(); + if (groupBand){ + foreach(BandDesignIntf* band, *m_childBands.value(groupBand)){ + registerBand(band,false); + if (band->isData()) m_renderedDataBandCount++; + pushPageFooterGroupValues(band); + } + foreach(GroupBandsHolder* holder, m_childBands.values()) + holder->setTryToKeepTogether(false); + } + m_popupedExpression.clear(); + m_popupedValues.clear(); +} + +bool bandLessThen(BandDesignIntf* b1, BandDesignIntf* b2){ + return b1->bandIndex() < b2->bandIndex(); +} + +void ReportRender::checkLostHeadersOnPrevPage() +{ + QVector lostHeaders; + + if (m_renderedPages.isEmpty()) return; + PageItemDesignIntf::Ptr page = m_renderedPages.last(); + if (page->bands().isEmpty()) return; + + QMutableListIteratorit(page->bands()); + + it.toBack(); + if (it.hasPrevious()){ + if (it.previous()->isFooter()){ + if (it.hasPrevious()) it.previous(); + else return; + } + } + + while (it.hasPrevious()){ + if (it.value()->isHeader()){ + if (it.value()->reprintOnEachPage()){ + delete it.value(); + } else { lostHeaders.append(it.value());} + it.remove(); + it.previous(); + } else break; + } + + if (lostHeaders.size() > 0){ + m_lostHeadersMoved = true; + //std::sort(lostHeaders.begin(), lostHeaders.end(), bandLessThen); + std::sort(lostHeaders.begin(), lostHeaders.end(), bandLessThen); + foreach(BandDesignIntf* header, lostHeaders){ + registerBand(header); + } + } else { + m_lostHeadersMoved = false; + } + + +} + +void ReportRender::checkLostHeadersInPrevColumn() +{ + QVector lostHeaders; + + QMutableListIteratorit(m_renderPageItem->bands()); + + it.toBack(); + if (it.hasPrevious()){ + if (it.previous()->isFooter()){ + if (it.hasPrevious()) it.previous(); + else return; + } + } + + while (it.hasPrevious()){ + if (it.value()->isHeader()){ + if (it.value()->reprintOnEachPage()){ + delete it.value(); + } else { lostHeaders.append(it.value());} + it.remove(); + it.previous(); + } else break; + } + + if (lostHeaders.size() > 0){ + m_lostHeadersMoved = true; + // std::sort(lostHeaders.begin(), lostHeaders.end(), bandLessThen); + std::sort(lostHeaders.begin(), lostHeaders.end(), bandLessThen); + foreach(BandDesignIntf* header, lostHeaders){ + registerBand(header); + } + } else { + m_lostHeadersMoved = false; + } +} + +BandDesignIntf* ReportRender::findEnclosingGroup() +{ + BandDesignIntf* result=0; + int groupIndex = -1; + if (!m_childBands.isEmpty()){ + foreach(BandDesignIntf* gb, m_childBands.keys()){ + if (m_childBands.value(gb)->tryToKeepTogether()&& + ((gb->bandIndex()bandIndex(); + } + } + } + return result; +} + +void ReportRender::savePage(bool isLast) +{ + + m_datasources->setReportVariable("#IS_LAST_PAGEFOOTER",isLast); + m_datasources->setReportVariable("#IS_FIRST_PAGEFOOTER",m_datasources->variable("#PAGE").toInt()==1); + + renderPageItems(m_patternPageItem); + + if (m_renderPageItem->isEmpty() && m_renderPageItem->notPrintIfEmpty()) return; + + if (m_renderPageItem->isTOC()) + m_pagesRanges.addTOCPage(); + else + m_pagesRanges.addPage(); + + checkFooterGroup(m_lastDataBand); + cutGroups(); + rearrangeColumnsItems(); + m_columnedBandItems.clear(); + + BandDesignIntf* pf = m_patternPageItem->bandByType(BandDesignIntf::PageFooter); + if (pf && m_datasources->variable("#PAGE").toInt()!=1 && !isLast){ + renderPageFooter(m_patternPageItem); + } else { + if (pf && pf->property("printOnFirstPage").toBool() && m_datasources->variable("#PAGE").toInt()==1){ + renderPageFooter(m_patternPageItem); + } else if(pf && pf->property("printOnLastPage").toBool() && isLast){ + renderPageFooter(m_patternPageItem); + } + } + + if (m_pagesRanges.currentRange(m_patternPageItem->isTOC()).firstPage == 0) { + m_datasources->setReportVariable("#PAGE",1); + } else { + m_datasources->setReportVariable("#PAGE",m_datasources->variable("#PAGE").toInt()+1); + } + + m_renderedPages.append(PageItemDesignIntf::Ptr(m_renderPageItem)); + m_pageCount++; + emit pageRendered(m_pageCount); + + if (isLast){ + BandDesignIntf* ph = m_renderPageItem->bandByType(BandDesignIntf::PageHeader); + if (ph && !ph->property("printOnLastPage").toBool()){ + delete ph; + } + } + + if (m_renderPageItem->pageFooter()){ + m_renderPageItem->pageFooter()->setBandIndex(++m_currentIndex); + if (m_renderPageItem->pageFooter()->property("removeGap").toBool()){ + m_renderPageItem->pageFooter()->setPos(m_lastRenderedBand->geometry().bottomLeft()); + } + } + m_renderPageItem->placeTearOffBand(); + + //m_scriptEngineContext->setCurrentPage(m_renderPageItem); + emit m_patternPageItem->afterRender(); + if (isLast) + emit m_patternPageItem->afterLastPageRendered(); + if (isLast && m_patternPageItem->endlessHeight()){ + qreal pageHeight = 0; + foreach (BandDesignIntf* band, m_renderPageItem->bands()) { + pageHeight += band->height(); + } + m_renderPageItem->setHeight(pageHeight + 10 + + (m_patternPageItem->topMargin() + m_patternPageItem->bottomMargin()) * Const::mmFACTOR); + } +} + +QString ReportRender::toString() +{ + QScopedPointer writer(new XMLWriter()); + foreach(PageItemDesignIntf::Ptr page,m_renderedPages){ + writer->putItem(page.data()); + } + return writer->saveToString(); +} + +ReportRender::~ReportRender(){ + m_renderedPages.clear(); +} + +void ReportRender::cancelRender(){ + m_renderCanceled = true; +} + +int PagesRanges::findLastPageNumber(int index) +{ + index++; + foreach (PagesRange range, m_ranges) { + if ( range.firstPage <= (index) && range.lastPage>= (index) ) + return (range.lastPage-(range.firstPage))+1; + } + return 0; +} + +int PagesRanges::findPageNumber(int index) +{ + index++; + foreach (PagesRange range, m_ranges) { + if ( range.firstPage <= (index) && range.lastPage >= (index) ) + return (index - range.firstPage)+1; + } + return 0; +} + +PagesRange&PagesRanges::currentRange(bool isTOC) +{ + Q_ASSERT( (isTOC && m_TOCRangeIndex!=-1) || !isTOC); + if (isTOC && m_TOCRangeIndex !=-1) return m_ranges[m_TOCRangeIndex]; + return m_ranges.last(); +} + +void PagesRanges::startNewRange(bool isTOC) +{ + PagesRange range; + if (!m_ranges.isEmpty()){ + range.firstPage = 0; + range.lastPage = m_ranges.last().lastPage + 1; + } else { + range.firstPage = 0; + range.lastPage = 0; + } + range.isTOC = isTOC; + m_ranges.append(range); + if (isTOC) m_TOCRangeIndex = m_ranges.size()-1; +} + +void PagesRanges::addTOCMarker(bool addNewRange) +{ + if ( addNewRange || m_ranges.isEmpty()){ + startNewRange(true); + } else { + m_TOCRangeIndex = m_ranges.size()-1; + m_ranges.last().isTOC = true; + } +} + +void PagesRanges::addPage() +{ + if (m_ranges.isEmpty()) startNewRange(); + if (m_ranges.last().firstPage == 0){ + m_ranges.last().firstPage = m_ranges.last().lastPage == 0 ? 1 : m_ranges.last().lastPage; + m_ranges.last().lastPage = m_ranges.last().lastPage == 0 ? 1 : m_ranges.last().lastPage; + } else { + m_ranges.last().lastPage++; + } +} + +void PagesRanges::shiftRangesNextToTOC(){ + for(int i = m_TOCRangeIndex+1; i < m_ranges.size(); ++i){ + m_ranges[i].firstPage++; + m_ranges[i].lastPage++; + } +} + +void PagesRanges::addTOCPage() +{ + Q_ASSERT(m_TOCRangeIndex != -1); + if (m_TOCRangeIndex != -1){ + PagesRange& tocRange = m_ranges[m_TOCRangeIndex]; + if (tocRange.firstPage == 0) { + tocRange.firstPage = tocRange.lastPage == 0 ? 1 : tocRange.lastPage; + tocRange.lastPage = tocRange.lastPage == 0 ? 1 : tocRange.lastPage; + if (tocRange.firstPage == 1 && tocRange.lastPage == 1) + shiftRangesNextToTOC(); + } else { + tocRange.lastPage++; + shiftRangesNextToTOC(); + } + } +} + +void PagesRanges::clear() +{ + m_ranges.clear(); +} + +} // namespace LimeReport diff --git a/Nouveau dossier/lrreportrender.h b/Nouveau dossier/lrreportrender.h new file mode 100644 index 0000000..7529c5f --- /dev/null +++ b/Nouveau dossier/lrreportrender.h @@ -0,0 +1,227 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#ifndef LRREPORTRENDER_H +#define LRREPORTRENDER_H +#include +#include "lrcollection.h" +#include "lrdatasourcemanager.h" +#include "lrpageitemdesignintf.h" +#include "lrscriptenginemanager.h" +#include "serializators/lrstorageintf.h" + +namespace LimeReport{ + +class PageDesignIntf; +class BandDesignIntf; +class ContentItemDesignIntf; + +class GroupBandsHolder: public QList{ +public: + GroupBandsHolder(bool tryToKeepTogether):QList(),m_tryToKeepTogether(tryToKeepTogether), + m_dataGroup(true), m_footerGroup(false){} + bool tryToKeepTogether(){return m_tryToKeepTogether;} + void setTryToKeepTogether(bool value){m_tryToKeepTogether=value;} + bool isDataGroup(){return m_dataGroup;} + bool isFooterGroup(){ return m_footerGroup;} + void setIsFooterGroup(){m_footerGroup=true;m_dataGroup=false;} +private: + bool m_tryToKeepTogether; + bool m_dataGroup; + bool m_footerGroup; +}; + + +struct PagesRange{ + int firstPage; + int lastPage; + bool isTOC; +}; + +class PagesRanges{ +public: + PagesRanges(): m_TOCRangeIndex(-1) {} + int findLastPageNumber(int index); + int findPageNumber(int index); + PagesRange& currentRange(bool isTOC); + void startNewRange(bool isTOC = false); + void addTOCMarker(bool addNewRange); + void addPage(); + void addTOCPage(); + void clear(); +private: + void shiftRangesNextToTOC(); +private: + QVector m_ranges; + int m_TOCRangeIndex; +}; + + +class ReportRender: public QObject +{ + Q_OBJECT + Q_PROPERTY(QObject* datasourcesManager READ datasources) +public: + enum DataRenderMode {StartNewPageAsNeeded, NotStartNewPage, ForcedStartPage}; + enum BandPrintMode {PrintAlwaysPrintable, PrintNotAlwaysPrintable }; + enum ResetPageNuberType{BandReset, PageReset}; + enum PageRenderStage{BeforePageHeader, AfterPageHeader}; + typedef QSharedPointer Ptr; + ~ReportRender(); + ReportRender(QObject *parent = 0); + void setDatasources(DataSourceManager* value); + void setScriptContext(ScriptEngineContext* scriptContext); + DataSourceManager* datasources(){return m_datasources;} + int pageCount(); + PageItemDesignIntf::Ptr pageAt(int index); + QString renderPageToString(PageItemDesignIntf *patternPage); + ReportPages renderPageToPages(PageItemDesignIntf *patternPage); + ReportPages renderTOC(PageItemDesignIntf *patternPage, bool first, bool resetPages); + void secondRenderPass(ReportPages renderedPages); + void createTOCMarker(bool startNewRange); +signals: + void pageRendered(int renderedPageCount); +public slots: + void cancelRender(); +private: + void analizeContainer(BaseDesignIntf *item, BandDesignIntf *band); + void analizeItem(ContentItemDesignIntf *item, BandDesignIntf *band); + void analizePage(PageItemDesignIntf *patternPage); + + void initDatasources(); + void initDatasource(const QString &name); + void initRenderPage(); + void initVariables(); + void initGroups(); + void clearPageMap(); + + void renderPage(PageItemDesignIntf *patternPage, bool isTOC = false, bool isFirst = false, bool = false); + BandDesignIntf* renderBand(BandDesignIntf *patternBand, BandDesignIntf *bandData, DataRenderMode mode = NotStartNewPage, bool isLast = false); + void renderDataBand(BandDesignIntf* dataBand); + void renderPageHeader(PageItemDesignIntf* patternPage); + void renderReportHeader(PageItemDesignIntf* patternPage, PageRenderStage stage); + void renderPageFooter(PageItemDesignIntf* patternPage); + void renderPageItems(PageItemDesignIntf* patternPage); + void renderChildHeader(BandDesignIntf* parent, BandPrintMode printMode); + void renderChildFooter(BandDesignIntf* parent, BandPrintMode printMode); + void renderChildBands(BandDesignIntf* parentBand); + void recalcIfNeeded(BandDesignIntf *band); + void renderDataHeader(BandDesignIntf* header); + void renderGroupHeader(BandDesignIntf* parentBand, IDataSource* dataSource, bool firstTime); + void renderGroupFooter(BandDesignIntf* parentBand); + void moveTearOffBand(); + qreal calcPageFooterHeight(PageItemDesignIntf* patternPage); + qreal calcSlicePercent(qreal height); + + bool containsGroupFunctions(BaseDesignIntf *container); + void extractGroupFuntionsFromItem(ContentItemDesignIntf* contentItem, BandDesignIntf* band); + void extractGroupFunctionsFromContainer(BaseDesignIntf* baseItem, BandDesignIntf* band); + void extractGroupFunctions(BandDesignIntf* band); + void replaceGroupFunctionsInItem(ContentItemDesignIntf* contentItem, BandDesignIntf* band); + void replaceGroupFunctionsInContainer(BaseDesignIntf* baseItem, BandDesignIntf* band); + void replaceGroupsFunction(BandDesignIntf* band); + + BandDesignIntf *findRecalcableBand(BandDesignIntf *patternBand); + + void popPageFooterGroupValues(BandDesignIntf* dataBand); + void pushPageFooterGroupValues(BandDesignIntf* dataBand); + + enum GroupType{DATA,FOOTER}; + void closeGroup(BandDesignIntf* band); + void openDataGroup(BandDesignIntf* band); + void closeDataGroup(BandDesignIntf* band); + void openFooterGroup(BandDesignIntf* band); + void closeFooterGroup(BandDesignIntf* band); + void cutGroups(); + void checkFooterGroup(BandDesignIntf* groupBand); + void pasteGroups(); + void checkLostHeadersOnPrevPage(); + void checkLostHeadersInPrevColumn(); + + BandDesignIntf* findEnclosingGroup(); + bool registerBand(BandDesignIntf* band, bool registerInChildren=true); + BandDesignIntf *sliceBand(BandDesignIntf* band, BandDesignIntf *patternBand, bool isLast); + + BandDesignIntf* saveUppperPartReturnBottom(BandDesignIntf *band, int height, BandDesignIntf *patternBand); + BandDesignIntf* renderData(BandDesignIntf* patternBand, bool emitBeforeRender = true); + void startNewColumn(); + void startNewPage(bool isFirst = false); + void resetPageNumber(ResetPageNuberType resetType); + void savePage(bool isLast = false); + QString toString(); + void initColumns(); + bool isNeedToRearrangeColumnsItems(); + BandDesignIntf* lastColumnItem(int columnIndex); + void rearrangeColumnsItems(); + int columnItemsCount(int columnIndex); + qreal columnHeigth(int columnIndex); + qreal maxColumnHeight(); + void renameChildItems(BaseDesignIntf *item); + void renderGroupFooterByHeader(BandDesignIntf *groupHeader); + void updateTOC(BaseDesignIntf* item, int pageNumber); + void placeBandOnPage(BandDesignIntf *band, int columnIndex); + QColor makeBackgroundColor(BandDesignIntf *band); +private: + DataSourceManager* m_datasources; + ScriptEngineContext* m_scriptEngineContext; + PageItemDesignIntf* m_renderPageItem; + PageItemDesignIntf* m_patternPageItem; + QList m_renderedPages; + QMultiMap< BandDesignIntf*, GroupBandsHolder* > m_childBands; + QList m_reprintableBands; + QList m_recalcBands; + QMap > m_groupfunctionItems; + int m_currentIndex; + int m_pageCount; + + QMap m_popupedValues; + QMultiMap m_popupedExpression; + + qreal m_pageFooterHeight; + qreal m_dataAreaSize; + qreal m_reportFooterHeight; + int m_renderedDataBandCount; + BandDesignIntf* m_lastRenderedHeader; + BandDesignIntf* m_lastDataBand; + BandDesignIntf* m_lastRenderedFooter; + BandDesignIntf* m_lastRenderedBand; + bool m_renderCanceled; + QVector m_maxHeightByColumn; + QVector m_currentStartDataPos; + int m_currentColumn; + PagesRanges m_pagesRanges; + QVector m_columnedBandItems; + unsigned long long m_currentNameIndex; + bool m_newPageStarted; + bool m_lostHeadersMoved; + bool m_dataSourceSorted = false; + +}; +} // namespace LimeReport +#endif // LRREPORTRENDER_H diff --git a/OKQmAj.json b/OKQmAj.json new file mode 100644 index 0000000..6a1615d --- /dev/null +++ b/OKQmAj.json @@ -0,0 +1 @@ +[{"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport.pro","subProjects":[{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/3rdparty.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/2of5.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/auspost.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/big5.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/channel_precalcs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/codablock.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code16k.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dllversion.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dotcode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci_sb.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/font.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1_lint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/imail.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso3166.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso4217.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ksx1001.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/library.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/mailmark.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/medical.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ms_stdint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/plessey.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/png.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/postal.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ps.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/raster.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol_logs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/stdint_msvc.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/svg.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/telepen.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif_lzw.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ultra.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/upcean.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/vector.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zfiletypes.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zintconfig.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.h"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/limereport.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui"],"translations":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_ru.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_es.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_ar.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_fr.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_zh.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_pl.ts\""]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/demo_r1.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/main.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.ui"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/demo_r2.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/main.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.ui"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designer.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designersettingmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designersettingmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/console/console.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/console/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/lrdview.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/2of5.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/auspost.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/big5.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/channel_precalcs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/codablock.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code16k.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dllversion.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dotcode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci_sb.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/font.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1_lint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/imail.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso3166.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso4217.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ksx1001.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/library.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/mailmark.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/medical.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ms_stdint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/plessey.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/png.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/postal.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ps.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/raster.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol_logs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/stdint_msvc.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/svg.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/telepen.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif_lzw.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ultra.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/upcean.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/vector.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zfiletypes.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zintconfig.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/XmlModel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/XmlModel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/designer_plugin.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/lrdesignerplugin.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/lrdesignerplugin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui"]}]}] diff --git a/README.md b/README.md index 0bafa82..e82b5f7 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ +<<<<<<< HEAD # LimeReport v1.5.87 [![Build status](https://ci.appveyor.com/api/projects/status/wna5429pix7ilcmo/branch/master?svg=true)](https://ci.appveyor.com/project/fralx/limereport/branch/master) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/bc31412ea4814f30825b5ed3723e9a70)](https://app.codacy.com/app/fralx/LimeReport?utm_source=github.com&utm_medium=referral&utm_content=fralx/LimeReport&utm_campaign=Badge_Grade_Dashboard) ![Cmake Build Status](https://github.com/fralx/limereport/actions/workflows/cmake.yml/badge.svg) +======= +# LimeReport v1.7.5 [![Build status](https://ci.appveyor.com/api/projects/status/wna5429pix7ilcmo/branch/master?svg=true)](https://ci.appveyor.com/project/fralx/limereport/branch/master) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/bc31412ea4814f30825b5ed3723e9a70)](https://app.codacy.com/app/fralx/LimeReport?utm_source=github.com&utm_medium=referral&utm_content=fralx/LimeReport&utm_campaign=Badge_Grade_Dashboard) ![Cmake Build Status](https://github.com/fralx/limereport/actions/workflows/cmake.yml/badge.svg) +>>>>>>> b4b2da83307b17610728ba18fba062abc897edc0 ## Official LimeReport web site [http://limereport.ru](http://limereport.ru) diff --git a/RolYQr.json b/RolYQr.json new file mode 100644 index 0000000..6a1615d --- /dev/null +++ b/RolYQr.json @@ -0,0 +1 @@ +[{"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport.pro","subProjects":[{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/3rdparty.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/2of5.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/auspost.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/big5.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/channel_precalcs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/codablock.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code16k.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dllversion.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dotcode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci_sb.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/font.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1_lint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/imail.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso3166.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso4217.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ksx1001.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/library.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/mailmark.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/medical.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ms_stdint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/plessey.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/png.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/postal.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ps.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/raster.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol_logs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/stdint_msvc.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/svg.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/telepen.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif_lzw.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ultra.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/upcean.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/vector.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zfiletypes.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zintconfig.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.h"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/limereport.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui"],"translations":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_ru.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_es.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_ar.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_fr.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_zh.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_pl.ts\""]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/demo_r1.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/main.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.ui"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/demo_r2.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/main.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.ui"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designer.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designersettingmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designersettingmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/console/console.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/console/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/lrdview.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/2of5.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/auspost.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/big5.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/channel_precalcs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/codablock.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code16k.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dllversion.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dotcode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci_sb.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/font.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1_lint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/imail.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso3166.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso4217.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ksx1001.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/library.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/mailmark.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/medical.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ms_stdint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/plessey.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/png.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/postal.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ps.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/raster.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol_logs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/stdint_msvc.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/svg.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/telepen.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif_lzw.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ultra.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/upcean.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/vector.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zfiletypes.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zintconfig.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/XmlModel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/XmlModel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/designer_plugin.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/lrdesignerplugin.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/lrdesignerplugin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui"]}]}] diff --git a/demo_r1/demo_reports/1.4/1_simple_list.lrxml b/demo_r1/demo_reports/1.4/1_simple_list.lrxml index 7eb6add..853794a 100644 --- a/demo_r1/demo_reports/1.4/1_simple_list.lrxml +++ b/demo_r1/demo_reports/1.4/1_simple_list.lrxml @@ -1,34 +1,38 @@ - + - + page1 - + + - - + - + + ReportPage1 - + - + DataBand1 - + - + TextItem2 - + DataBand1 - + + + + @@ -37,7 +41,7 @@ - + @@ -57,17 +61,25 @@ + + + + + - + TextItem3 - + DataBand1 - + + + + @@ -76,7 +88,7 @@ - + @@ -96,17 +108,25 @@ + + + + + - + TextItem4 - + DataBand1 - + + + + @@ -115,7 +135,7 @@ - + @@ -135,17 +155,25 @@ + + + + + - + TextItem5 - + DataBand1 - + + + + @@ -154,7 +182,7 @@ - + @@ -174,17 +202,25 @@ + + + + + - + TextItem6 - + DataBand1 - + + + + @@ -193,7 +229,7 @@ - + @@ -213,21 +249,33 @@ + + + + + ReportPage1 - + + + + + + + + customers @@ -238,21 +286,25 @@ + - + DataHeaderBand1 - + - + TextItem7 - + DataHeaderBand1 - + + + + @@ -261,7 +313,7 @@ - + @@ -281,17 +333,25 @@ + + + + + - + TextItem8 - + DataHeaderBand1 - + + + + @@ -300,7 +360,7 @@ - + @@ -320,17 +380,25 @@ + + + + + - + TextItem9 - + DataHeaderBand1 - + + + + @@ -339,7 +407,7 @@ - + @@ -359,17 +427,25 @@ + + + + + - + TextItem10 - + DataHeaderBand1 - + + + + @@ -378,7 +454,7 @@ - + @@ -398,17 +474,25 @@ + + + + + - + TextItem11 - + DataHeaderBand1 - + + + + @@ -417,7 +501,7 @@ - + @@ -437,41 +521,56 @@ + + + + + ReportPage1 - + + + + + DataBand1 + + + - + ReportHeader1 - + - + TextItem1 - + ReportHeader1 - + + + + @@ -480,7 +579,7 @@ - + @@ -500,37 +599,53 @@ + + + + + ReportPage1 - + + + + + + + + + - + PageFooter11 - + - + ShapeItem11 - + PageFooter11 - + + + + @@ -543,16 +658,19 @@ - + TextItem12 - + PageFooter11 - + + + + @@ -561,7 +679,7 @@ - + @@ -581,48 +699,76 @@ + + + + + ReportPage1 - + + + + + + + + + - + + + + - + + + + + + + + + + + + + - + datasources - + db QSQLITE @@ -632,10 +778,11 @@ + - + customers Select * from customer @@ -645,12 +792,22 @@ + - + - + function BeforeDataRender(){ + setVariable("TEMP", "11") + if (getField("customers.Company") === "Unisco") { + ReportPage1_DataBand1.backgroundColor = LimeReport.color("red") + setVariable("TEMP","FIIL") + } +} + +DataBand1.beforeRender.connect(BeforeDataRender) + diff --git a/demo_r1/demo_reports/1.4/7_change_subband_visibility_by_script.lrxml b/demo_r1/demo_reports/1.4/7_change_subband_visibility_by_script.lrxml index 0ebccf2..15b6aa0 100644 --- a/demo_r1/demo_reports/1.4/7_change_subband_visibility_by_script.lrxml +++ b/demo_r1/demo_reports/1.4/7_change_subband_visibility_by_script.lrxml @@ -1,44 +1,51 @@ - + - + page1 - + + - - + - + + ReportPage1 - + - + DataBand1 - + - + TextItem2 - + DataBand1 - + + + + $S{ -if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master.CompanyName} + if ( $D{master.CustomerID} == "ALFKI") + THIS.fontColor=LimeReport.color("red");""} + $D{master.CompanyName} +} - + @@ -58,17 +65,25 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master + + + + + - + TextItem1 - + DataBand1 - + + + + @@ -77,7 +92,7 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master - + @@ -97,21 +112,33 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master + + + + + ReportPage1 - + + + + + + + + master @@ -122,21 +149,25 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master + - + SubDetailBand1 - + - + TextItem5 - + SubDetailBand1 - + + + + @@ -145,7 +176,7 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master - + @@ -165,17 +196,25 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master + + + + + - + TextItem6 - + SubDetailBand1 - + + + + @@ -184,7 +223,7 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master - + @@ -204,65 +243,94 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master + + + + + ReportPage1 - + + + + + DataBand1 + + + + - + + + + - + + + + + + + + + + + + + - + datasources - + db QSQLITE - ./demo_reports/northwind.db + /home/alex/Work/C++/Projects/LimeReport/demo_r1/demo_reports/northwind.db + - + master Select * from customers limit 5 @@ -272,24 +340,26 @@ if ( $D{master.CustomerID} == "ALFKI") THIS.fontColor=QColor("red");""}$D{master + - + - SubDetailBand1.afterData.connect(SB1AfterData); + ReportPage1_SubDetailBand1.afterData.connect(SB1AfterData); function SB1AfterData(){ if (getField("master.CustomerID")=="ALFKI") { SubDetailBand1.isVisible = false; - TextItem2.fontColor = QColor("red"); + TextItem2.fontColor = LimeReport.color("red"); TextItem1.content = "sub band is not visible" } else { - TextItem5.fontColor = QColor("red"); + TextItem5.fontColor = LimeReport.color("red"); TextItem1.content = "sub band is visible" } } + diff --git a/demo_r1/win32/release/moc/moc_predefs.h b/demo_r1/win32/release/moc/moc_predefs.h new file mode 100644 index 0000000..10da088 --- /dev/null +++ b/demo_r1/win32/release/moc/moc_predefs.h @@ -0,0 +1,384 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __FLT32X_MAX_EXP__ 1024 +#define __cpp_attributes 200809 +#define __pentiumpro__ 1 +#define __UINT_LEAST16_MAX__ 0xffff +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304 +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 12 +#define _WIN32 1 +#define __INTMAX_C(c) c ## LL +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __WINT_MAX__ 0xffff +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 200410 +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __SIZE_MAX__ 0xffffffffU +#define __WCHAR_MAX__ 0xffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 2 +#define __cpp_binary_literals 201304 +#define __FLT64_DECIMAL_DIG__ 17 +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704 +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __has_include(STR) __has_include__(STR) +#define _stdcall __attribute__((__stdcall__)) +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __INT_LEAST8_WIDTH__ 8 +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long long unsigned int +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 2 +#define __OPTIMIZE__ 1 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __LDBL_MAX_EXP__ 16384 +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0 +#define __FLT128_MIN_10_EXP__ (-4931) +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ 0 +#define __INT64_C(c) c ## LL +#define __DBL_DIG__ 15 +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __FLT64X_MANT_DIG__ 64 +#define __SIZEOF_INT__ 4 +#define __SIZEOF_POINTER__ 4 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ _ +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __WIN32 1 +#define __LDBL_HAS_INFINITY__ 1 +#define __FLT32_DIG__ 6 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806 +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __MINGW32__ 1 +#define __FLT32X_HAS_INFINITY__ 1 +#define __INT32_MAX__ 0x7fffffff +#define __INT_WIDTH__ 32 +#define __SIZEOF_LONG__ 4 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 32 +#define __DECIMAL_DIG__ 21 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __INTMAX_WIDTH__ 64 +#define __FLT64_MIN_EXP__ (-1021) +#define __has_include_next(STR) __has_include_next__(STR) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __FLT64_MANT_DIG__ 53 +#define _REENTRANT 1 +#define __GNUC__ 8 +#define _cdecl __attribute__((__cdecl__)) +#define __GXX_RTTI 1 +#define __cpp_delegating_constructors 200604 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 12 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __i686 1 +#define __FLT32_HAS_INFINITY__ 1 +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define _thiscall __attribute__((__thiscall__)) +#define __cpp_raw_strings 200710 +#define __INT_FAST32_MAX__ 0x7fffffff +#define __WINNT 1 +#define __DBL_HAS_INFINITY__ 1 +#define __WINNT__ 1 +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 32 +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ short int +#define _fastcall __attribute__((__fastcall__)) +#define __LDBL_HAS_DENORM__ 1 +#define __cplusplus 201402L +#define __cpp_ref_qualifiers 200710 +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610 +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 16 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __ATOMIC_HLE_RELEASE 131072 +#define __WIN32__ 1 +#define __PTRDIFF_MAX__ 0x7fffffff +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __GNUG__ 8 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 4 +#define __cpp_rvalue_reference 200610 +#define __cpp_nsdmi 200809 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 2 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806 +#define __FLT32_MAX_EXP__ 128 +#define __cpp_hex_float 201603 +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __GXX_ABI_VERSION 1012 +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT_MIN_EXP__ (-125) +#define __i686__ 1 +#define __cpp_lambdas 200907 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __INT_FAST64_TYPE__ long long int +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __DECIMAL_BID_FORMAT__ 1 +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __DBL_HAS_DENORM__ 1 +#define __cdecl __attribute__((__cdecl__)) +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __i386 1 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "8.1.0" +#define __UINT64_C(c) c ## ULL +#define __cpp_unicode_characters 200704 +#define __cpp_decltype_auto 201304 +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define _X86_ 1 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __FLT128_HAS_DENORM__ 1 +#define __FLT128_DIG__ 33 +#define __SCHAR_WIDTH__ 8 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __code_model_32__ 1 +#define __FLT32_MAX_10_EXP__ 38 +#define __INT_FAST32_TYPE__ int +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __FLT64X_HAS_INFINITY__ 1 +#define __INT16_MAX__ 0x7fff +#define __i386__ 1 +#define __cpp_rtti 199711 +#define __SIZE_TYPE__ unsigned int +#define __UINT64_MAX__ 0xffffffffffffffffULL +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## ULL +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __SIZEOF_PTRDIFF_T__ 4 +#define __FLT32X_MANT_DIG__ 53 +#define __FLT32X_MIN_EXP__ (-1021) +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __pentiumpro 1 +#define __MSVCRT__ 1 +#define __INT_FAST16_MAX__ 0x7fff +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffU +#define __UINT_LEAST64_TYPE__ long long unsigned int +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __LONG_MAX__ 0x7fffffffL +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __cpp_unicode_literals 200710 +#define __UINT_FAST16_TYPE__ short unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 32 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 32 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __DEC64_MANT_DIG__ 16 +#define __INT64_MAX__ 0x7fffffffffffffffLL +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __SEG_GS 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffff +#define __cpp_sized_deallocation 201309 +#define __GXX_MERGED_TYPEINFO_NAMES 0 +#define __cpp_range_based_for 200907 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __stdcall __attribute__((__stdcall__)) +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __LDBL_MANT_DIG__ 64 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __cpp_return_type_deduction 201304 +#define __INTPTR_TYPE__ int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ short unsigned int +#define __SIZEOF_FLOAT__ 4 +#define __UINTPTR_MAX__ 0xffffffffU +#define __INT_FAST64_WIDTH__ 64 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype 200707 +#define __FLT32_DECIMAL_DIG__ 9 +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_DIG__ 6 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long long unsigned int +#define __INT_MAX__ 0x7fffffff +#define WIN32 1 +#define __INT64_TYPE__ long long int +#define __FLT_MAX_EXP__ 128 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511 +#define __SIZEOF_FLOAT128__ 16 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ short unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __WINT_WIDTH__ 16 +#define __INT_LEAST8_MAX__ 0x7f +#define __FLT32X_MAX_10_EXP__ 308 +#define __WCHAR_UNSIGNED__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __thiscall __attribute__((__thiscall__)) +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __INT_LEAST32_TYPE__ int +#define __SIZEOF_WCHAR_T__ 2 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INT_FAST8_TYPE__ signed char +#define __fastcall __attribute__((__fastcall__)) +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __ORDER_BIG_ENDIAN__ 4321 +#define __cpp_runtime_arrays 198712 +#define __UINT64_TYPE__ long long unsigned int +#define __UINT32_C(c) c ## U +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +#define __cpp_alias_templates 200704 +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define WINNT 1 +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 32 +#define __UINT_FAST32_TYPE__ unsigned int +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __cpp_constexpr 201304 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711 +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long long int +#define i386 1 +#define _INTEGRAL_MAX_BITS 64 +#define __DEC128_MAX_EXP__ 6145 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 1 +#define __INT_FAST16_WIDTH__ 16 +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +#define __DEC32_MANT_DIG__ 7 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __cpp_generic_lambdas 201304 +#define __STDC__ 1 +#define __FLT32X_DIG__ 15 +#define __PTRDIFF_TYPE__ int +#define __ATOMIC_SEQ_CST 5 +#define __UINT32_TYPE__ unsigned int +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809 +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __LDBL_DIG__ 18 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffff +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __INT_LEAST64_WIDTH__ 64 +#define __UINT_FAST8_TYPE__ unsigned char +#define __cpp_init_captures 201304 +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 +#define __declspec(x) __attribute__((x)) diff --git a/demo_r2/win32/release/moc/moc_predefs.h b/demo_r2/win32/release/moc/moc_predefs.h new file mode 100644 index 0000000..10da088 --- /dev/null +++ b/demo_r2/win32/release/moc/moc_predefs.h @@ -0,0 +1,384 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __FLT32X_MAX_EXP__ 1024 +#define __cpp_attributes 200809 +#define __pentiumpro__ 1 +#define __UINT_LEAST16_MAX__ 0xffff +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304 +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 12 +#define _WIN32 1 +#define __INTMAX_C(c) c ## LL +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __WINT_MAX__ 0xffff +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 200410 +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __SIZE_MAX__ 0xffffffffU +#define __WCHAR_MAX__ 0xffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 2 +#define __cpp_binary_literals 201304 +#define __FLT64_DECIMAL_DIG__ 17 +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704 +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __has_include(STR) __has_include__(STR) +#define _stdcall __attribute__((__stdcall__)) +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __INT_LEAST8_WIDTH__ 8 +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long long unsigned int +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 2 +#define __OPTIMIZE__ 1 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __LDBL_MAX_EXP__ 16384 +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0 +#define __FLT128_MIN_10_EXP__ (-4931) +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ 0 +#define __INT64_C(c) c ## LL +#define __DBL_DIG__ 15 +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __FLT64X_MANT_DIG__ 64 +#define __SIZEOF_INT__ 4 +#define __SIZEOF_POINTER__ 4 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ _ +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __WIN32 1 +#define __LDBL_HAS_INFINITY__ 1 +#define __FLT32_DIG__ 6 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806 +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __MINGW32__ 1 +#define __FLT32X_HAS_INFINITY__ 1 +#define __INT32_MAX__ 0x7fffffff +#define __INT_WIDTH__ 32 +#define __SIZEOF_LONG__ 4 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 32 +#define __DECIMAL_DIG__ 21 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __INTMAX_WIDTH__ 64 +#define __FLT64_MIN_EXP__ (-1021) +#define __has_include_next(STR) __has_include_next__(STR) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __FLT64_MANT_DIG__ 53 +#define _REENTRANT 1 +#define __GNUC__ 8 +#define _cdecl __attribute__((__cdecl__)) +#define __GXX_RTTI 1 +#define __cpp_delegating_constructors 200604 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 12 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __i686 1 +#define __FLT32_HAS_INFINITY__ 1 +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define _thiscall __attribute__((__thiscall__)) +#define __cpp_raw_strings 200710 +#define __INT_FAST32_MAX__ 0x7fffffff +#define __WINNT 1 +#define __DBL_HAS_INFINITY__ 1 +#define __WINNT__ 1 +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 32 +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ short int +#define _fastcall __attribute__((__fastcall__)) +#define __LDBL_HAS_DENORM__ 1 +#define __cplusplus 201402L +#define __cpp_ref_qualifiers 200710 +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610 +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 16 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __ATOMIC_HLE_RELEASE 131072 +#define __WIN32__ 1 +#define __PTRDIFF_MAX__ 0x7fffffff +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __GNUG__ 8 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 4 +#define __cpp_rvalue_reference 200610 +#define __cpp_nsdmi 200809 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 2 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806 +#define __FLT32_MAX_EXP__ 128 +#define __cpp_hex_float 201603 +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __GXX_ABI_VERSION 1012 +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT_MIN_EXP__ (-125) +#define __i686__ 1 +#define __cpp_lambdas 200907 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __INT_FAST64_TYPE__ long long int +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __DECIMAL_BID_FORMAT__ 1 +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __DBL_HAS_DENORM__ 1 +#define __cdecl __attribute__((__cdecl__)) +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __i386 1 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "8.1.0" +#define __UINT64_C(c) c ## ULL +#define __cpp_unicode_characters 200704 +#define __cpp_decltype_auto 201304 +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define _X86_ 1 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __FLT128_HAS_DENORM__ 1 +#define __FLT128_DIG__ 33 +#define __SCHAR_WIDTH__ 8 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __code_model_32__ 1 +#define __FLT32_MAX_10_EXP__ 38 +#define __INT_FAST32_TYPE__ int +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __FLT64X_HAS_INFINITY__ 1 +#define __INT16_MAX__ 0x7fff +#define __i386__ 1 +#define __cpp_rtti 199711 +#define __SIZE_TYPE__ unsigned int +#define __UINT64_MAX__ 0xffffffffffffffffULL +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## ULL +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __SIZEOF_PTRDIFF_T__ 4 +#define __FLT32X_MANT_DIG__ 53 +#define __FLT32X_MIN_EXP__ (-1021) +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __pentiumpro 1 +#define __MSVCRT__ 1 +#define __INT_FAST16_MAX__ 0x7fff +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffU +#define __UINT_LEAST64_TYPE__ long long unsigned int +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __LONG_MAX__ 0x7fffffffL +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __cpp_unicode_literals 200710 +#define __UINT_FAST16_TYPE__ short unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 32 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 32 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __DEC64_MANT_DIG__ 16 +#define __INT64_MAX__ 0x7fffffffffffffffLL +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __SEG_GS 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffff +#define __cpp_sized_deallocation 201309 +#define __GXX_MERGED_TYPEINFO_NAMES 0 +#define __cpp_range_based_for 200907 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __stdcall __attribute__((__stdcall__)) +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __LDBL_MANT_DIG__ 64 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __cpp_return_type_deduction 201304 +#define __INTPTR_TYPE__ int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ short unsigned int +#define __SIZEOF_FLOAT__ 4 +#define __UINTPTR_MAX__ 0xffffffffU +#define __INT_FAST64_WIDTH__ 64 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype 200707 +#define __FLT32_DECIMAL_DIG__ 9 +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_DIG__ 6 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long long unsigned int +#define __INT_MAX__ 0x7fffffff +#define WIN32 1 +#define __INT64_TYPE__ long long int +#define __FLT_MAX_EXP__ 128 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511 +#define __SIZEOF_FLOAT128__ 16 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ short unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __WINT_WIDTH__ 16 +#define __INT_LEAST8_MAX__ 0x7f +#define __FLT32X_MAX_10_EXP__ 308 +#define __WCHAR_UNSIGNED__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __thiscall __attribute__((__thiscall__)) +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __INT_LEAST32_TYPE__ int +#define __SIZEOF_WCHAR_T__ 2 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INT_FAST8_TYPE__ signed char +#define __fastcall __attribute__((__fastcall__)) +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __ORDER_BIG_ENDIAN__ 4321 +#define __cpp_runtime_arrays 198712 +#define __UINT64_TYPE__ long long unsigned int +#define __UINT32_C(c) c ## U +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +#define __cpp_alias_templates 200704 +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define WINNT 1 +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 32 +#define __UINT_FAST32_TYPE__ unsigned int +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __cpp_constexpr 201304 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711 +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long long int +#define i386 1 +#define _INTEGRAL_MAX_BITS 64 +#define __DEC128_MAX_EXP__ 6145 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 1 +#define __INT_FAST16_WIDTH__ 16 +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +#define __DEC32_MANT_DIG__ 7 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __cpp_generic_lambdas 201304 +#define __STDC__ 1 +#define __FLT32X_DIG__ 15 +#define __PTRDIFF_TYPE__ int +#define __ATOMIC_SEQ_CST 5 +#define __UINT32_TYPE__ unsigned int +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809 +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __LDBL_DIG__ 18 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffff +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __INT_LEAST64_WIDTH__ 64 +#define __UINT_FAST8_TYPE__ unsigned char +#define __cpp_init_captures 201304 +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 +#define __declspec(x) __attribute__((x)) diff --git a/designer/main.cpp b/designer/main.cpp index e0478c9..485de4a 100644 --- a/designer/main.cpp +++ b/designer/main.cpp @@ -22,8 +22,8 @@ int main(int argc, char *argv[]) QString designerTranslation = QLocale(manager.getCurrentDefaultLanguage()).name(); if (limeReportTranslator.load("limereport_"+designerTranslation, translationPath)){ - qtBaseTranslator.load("qtbase_" + designerTranslation, translationPath); - qtDesignerTranslator.load("designer_"+designerTranslation,translationPath); + static_cast(qtBaseTranslator.load("qtbase_" + designerTranslation, translationPath)); + static_cast(qtDesignerTranslator.load("designer_"+designerTranslation,translationPath)); a.installTranslator(&qtBaseTranslator); a.installTranslator(&qtDesignerTranslator); diff --git a/designer/win32/release/moc/moc_predefs.h b/designer/win32/release/moc/moc_predefs.h new file mode 100644 index 0000000..10da088 --- /dev/null +++ b/designer/win32/release/moc/moc_predefs.h @@ -0,0 +1,384 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __FLT32X_MAX_EXP__ 1024 +#define __cpp_attributes 200809 +#define __pentiumpro__ 1 +#define __UINT_LEAST16_MAX__ 0xffff +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304 +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 12 +#define _WIN32 1 +#define __INTMAX_C(c) c ## LL +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __WINT_MAX__ 0xffff +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 200410 +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __SIZE_MAX__ 0xffffffffU +#define __WCHAR_MAX__ 0xffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 2 +#define __cpp_binary_literals 201304 +#define __FLT64_DECIMAL_DIG__ 17 +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704 +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __has_include(STR) __has_include__(STR) +#define _stdcall __attribute__((__stdcall__)) +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __INT_LEAST8_WIDTH__ 8 +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long long unsigned int +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 2 +#define __OPTIMIZE__ 1 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __LDBL_MAX_EXP__ 16384 +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0 +#define __FLT128_MIN_10_EXP__ (-4931) +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ 0 +#define __INT64_C(c) c ## LL +#define __DBL_DIG__ 15 +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __FLT64X_MANT_DIG__ 64 +#define __SIZEOF_INT__ 4 +#define __SIZEOF_POINTER__ 4 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ _ +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __WIN32 1 +#define __LDBL_HAS_INFINITY__ 1 +#define __FLT32_DIG__ 6 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806 +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __MINGW32__ 1 +#define __FLT32X_HAS_INFINITY__ 1 +#define __INT32_MAX__ 0x7fffffff +#define __INT_WIDTH__ 32 +#define __SIZEOF_LONG__ 4 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 32 +#define __DECIMAL_DIG__ 21 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __INTMAX_WIDTH__ 64 +#define __FLT64_MIN_EXP__ (-1021) +#define __has_include_next(STR) __has_include_next__(STR) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __FLT64_MANT_DIG__ 53 +#define _REENTRANT 1 +#define __GNUC__ 8 +#define _cdecl __attribute__((__cdecl__)) +#define __GXX_RTTI 1 +#define __cpp_delegating_constructors 200604 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 12 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __i686 1 +#define __FLT32_HAS_INFINITY__ 1 +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define _thiscall __attribute__((__thiscall__)) +#define __cpp_raw_strings 200710 +#define __INT_FAST32_MAX__ 0x7fffffff +#define __WINNT 1 +#define __DBL_HAS_INFINITY__ 1 +#define __WINNT__ 1 +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 32 +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ short int +#define _fastcall __attribute__((__fastcall__)) +#define __LDBL_HAS_DENORM__ 1 +#define __cplusplus 201402L +#define __cpp_ref_qualifiers 200710 +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610 +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 16 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __ATOMIC_HLE_RELEASE 131072 +#define __WIN32__ 1 +#define __PTRDIFF_MAX__ 0x7fffffff +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __GNUG__ 8 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 4 +#define __cpp_rvalue_reference 200610 +#define __cpp_nsdmi 200809 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 2 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806 +#define __FLT32_MAX_EXP__ 128 +#define __cpp_hex_float 201603 +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __GXX_ABI_VERSION 1012 +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT_MIN_EXP__ (-125) +#define __i686__ 1 +#define __cpp_lambdas 200907 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __INT_FAST64_TYPE__ long long int +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __DECIMAL_BID_FORMAT__ 1 +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __DBL_HAS_DENORM__ 1 +#define __cdecl __attribute__((__cdecl__)) +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __i386 1 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "8.1.0" +#define __UINT64_C(c) c ## ULL +#define __cpp_unicode_characters 200704 +#define __cpp_decltype_auto 201304 +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define _X86_ 1 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __FLT128_HAS_DENORM__ 1 +#define __FLT128_DIG__ 33 +#define __SCHAR_WIDTH__ 8 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __code_model_32__ 1 +#define __FLT32_MAX_10_EXP__ 38 +#define __INT_FAST32_TYPE__ int +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __FLT64X_HAS_INFINITY__ 1 +#define __INT16_MAX__ 0x7fff +#define __i386__ 1 +#define __cpp_rtti 199711 +#define __SIZE_TYPE__ unsigned int +#define __UINT64_MAX__ 0xffffffffffffffffULL +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## ULL +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __SIZEOF_PTRDIFF_T__ 4 +#define __FLT32X_MANT_DIG__ 53 +#define __FLT32X_MIN_EXP__ (-1021) +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __pentiumpro 1 +#define __MSVCRT__ 1 +#define __INT_FAST16_MAX__ 0x7fff +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffU +#define __UINT_LEAST64_TYPE__ long long unsigned int +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __LONG_MAX__ 0x7fffffffL +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __cpp_unicode_literals 200710 +#define __UINT_FAST16_TYPE__ short unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 32 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 32 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __DEC64_MANT_DIG__ 16 +#define __INT64_MAX__ 0x7fffffffffffffffLL +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __SEG_GS 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffff +#define __cpp_sized_deallocation 201309 +#define __GXX_MERGED_TYPEINFO_NAMES 0 +#define __cpp_range_based_for 200907 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __stdcall __attribute__((__stdcall__)) +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __LDBL_MANT_DIG__ 64 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __cpp_return_type_deduction 201304 +#define __INTPTR_TYPE__ int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ short unsigned int +#define __SIZEOF_FLOAT__ 4 +#define __UINTPTR_MAX__ 0xffffffffU +#define __INT_FAST64_WIDTH__ 64 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype 200707 +#define __FLT32_DECIMAL_DIG__ 9 +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_DIG__ 6 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long long unsigned int +#define __INT_MAX__ 0x7fffffff +#define WIN32 1 +#define __INT64_TYPE__ long long int +#define __FLT_MAX_EXP__ 128 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511 +#define __SIZEOF_FLOAT128__ 16 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ short unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __WINT_WIDTH__ 16 +#define __INT_LEAST8_MAX__ 0x7f +#define __FLT32X_MAX_10_EXP__ 308 +#define __WCHAR_UNSIGNED__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __thiscall __attribute__((__thiscall__)) +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __INT_LEAST32_TYPE__ int +#define __SIZEOF_WCHAR_T__ 2 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INT_FAST8_TYPE__ signed char +#define __fastcall __attribute__((__fastcall__)) +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __ORDER_BIG_ENDIAN__ 4321 +#define __cpp_runtime_arrays 198712 +#define __UINT64_TYPE__ long long unsigned int +#define __UINT32_C(c) c ## U +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +#define __cpp_alias_templates 200704 +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define WINNT 1 +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 32 +#define __UINT_FAST32_TYPE__ unsigned int +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __cpp_constexpr 201304 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711 +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long long int +#define i386 1 +#define _INTEGRAL_MAX_BITS 64 +#define __DEC128_MAX_EXP__ 6145 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 1 +#define __INT_FAST16_WIDTH__ 16 +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +#define __DEC32_MANT_DIG__ 7 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __cpp_generic_lambdas 201304 +#define __STDC__ 1 +#define __FLT32X_DIG__ 15 +#define __PTRDIFF_TYPE__ int +#define __ATOMIC_SEQ_CST 5 +#define __UINT32_TYPE__ unsigned int +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809 +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __LDBL_DIG__ 18 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffff +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __INT_LEAST64_WIDTH__ 64 +#define __UINT_FAST8_TYPE__ unsigned char +#define __cpp_init_captures 201304 +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 +#define __declspec(x) __attribute__((x)) diff --git a/limereport/base/lrattribsabstractfactory.h b/limereport/base/lrattribsabstractfactory.h index 4fc7a0f..a6b76dc 100644 --- a/limereport/base/lrattribsabstractfactory.h +++ b/limereport/base/lrattribsabstractfactory.h @@ -54,6 +54,7 @@ private: friend class Singleton< AttribsAbstractFactory< AbstractProduct,IdentifierType,ProductCreator,Attribs > >; public: bool registerCreator(const IdentifierType& id, Attribs attribs, ProductCreator creator){ + if (m_factoryMap.contains(id)) return true; return (m_factoryMap.insert(id,creator).value() == creator) && (m_attribsMap.insert(id,attribs).value() == attribs); } diff --git a/limereport/items/lrbordereditor.cpp b/limereport/items/lrbordereditor.cpp index ce923ef..4377e71 100644 --- a/limereport/items/lrbordereditor.cpp +++ b/limereport/items/lrbordereditor.cpp @@ -16,12 +16,14 @@ BorderEditor::BorderEditor(QWidget *parent) : ui->borderFrame, SIGNAL(borderSideClicked(LimeReport::BaseDesignIntf::BorderSide, bool)), this, SLOT(checkToolButtons(LimeReport::BaseDesignIntf::BorderSide, bool)) ); + + } void BorderEditor::loadItem(LimeReport::BaseDesignIntf *item) { m_item = item; - qDebug()<metaObject()->className(); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, item->borderLines() & LimeReport::BaseDesignIntf::TopLine); emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, @@ -69,11 +71,13 @@ double BorderEditor::borderWidth() return m_borderWidth; } + bool BorderEditor::isPage() { return QString(m_item->metaObject()->className()) == "LimeReport::PageItemDesignIntf"; } + BorderEditor::~BorderEditor() { delete ui; @@ -99,18 +103,22 @@ void BorderEditor::checkToolButtons(LimeReport::BaseDesignIntf::BorderSide side, { switch(side) { - case BaseDesignIntf::BorderSide::TopLine: - ui->topLine->setChecked(check); - break; - case BaseDesignIntf::BorderSide::BottomLine: - ui->bottomLine->setChecked(check); - break; - case BaseDesignIntf::BorderSide::LeftLine: - ui->leftLine->setChecked(check); - break; - case BaseDesignIntf::BorderSide::RightLine: - ui->rightLine->setChecked(check); - break; + + + + case BaseDesignIntf::BorderSide::TopLine: + ui->topLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::BottomLine: + ui->bottomLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::LeftLine: + ui->leftLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::RightLine: + ui->rightLine->setChecked(check); + break; + } } diff --git a/limereport/items/lrbordereditor_BACKUP_426.cpp b/limereport/items/lrbordereditor_BACKUP_426.cpp new file mode 100644 index 0000000..4377e71 --- /dev/null +++ b/limereport/items/lrbordereditor_BACKUP_426.cpp @@ -0,0 +1,170 @@ +#include "lrbordereditor.h" +#include "ui_lrbordereditor.h" +#include +#include "lrbasedesignintf.h" + +namespace LimeReport{ + +BorderEditor::BorderEditor(QWidget *parent) : + QDialog(parent), + ui(new Ui::BorderEditor), + m_borderStyle(1), + m_borderWidth(1) +{ + ui->setupUi(this); + connect( + ui->borderFrame, SIGNAL(borderSideClicked(LimeReport::BaseDesignIntf::BorderSide, bool)), + this, SLOT(checkToolButtons(LimeReport::BaseDesignIntf::BorderSide, bool)) + ); + + +} + +void BorderEditor::loadItem(LimeReport::BaseDesignIntf *item) +{ + m_item = item; + + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, + item->borderLines() & LimeReport::BaseDesignIntf::TopLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, + item->borderLines() & LimeReport::BaseDesignIntf::LeftLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, + item->borderLines() & LimeReport::BaseDesignIntf::RightLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, + item->borderLines() & LimeReport::BaseDesignIntf::BottomLine); + + QPen pen; + pen.setWidthF(item->borderLineSize()); + pen.setColor(item->borderColor()); + pen.setStyle((Qt::PenStyle)item->borderStyle()); + ui->borderFrame->setPen(pen); + m_borderColor = item->borderColor().name(); + ui->listWidget->setCurrentRow((Qt::PenStyle)item->borderStyle()); + ui->comboBox->setCurrentText(QString::number(item->borderLineSize())); + m_borderWidth = ui->comboBox->currentText().toDouble(); + m_borderStyle =ui->listWidget->currentRow(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); +} + +LimeReport::BaseDesignIntf::BorderLines BorderEditor::borderSides() +{ + int borders = 0; + borders += (ui->topLine->isChecked()) ? LimeReport::BaseDesignIntf::TopLine : 0; + borders += (ui->bottomLine->isChecked()) ? LimeReport::BaseDesignIntf::BottomLine : 0; + borders += (ui->leftLine->isChecked()) ? LimeReport::BaseDesignIntf::LeftLine : 0; + borders += (ui->rightLine->isChecked()) ? LimeReport::BaseDesignIntf::RightLine : 0; + return (LimeReport::BaseDesignIntf::BorderLines) borders; +} + +LimeReport::BaseDesignIntf::BorderStyle BorderEditor::borderStyle() +{ + return (LimeReport::BaseDesignIntf::BorderStyle) m_borderStyle; +} + +QString BorderEditor::borderColor() +{ + return m_borderColor; +} + +double BorderEditor::borderWidth() +{ + return m_borderWidth; +} + + +bool BorderEditor::isPage() +{ + return QString(m_item->metaObject()->className()) == "LimeReport::PageItemDesignIntf"; +} + + +BorderEditor::~BorderEditor() +{ + delete ui; +} + +void BorderEditor::on_listWidget_currentRowChanged(int currentRow) +{ + QPen pen = ui->borderFrame->pen(); + pen.setStyle((Qt::PenStyle)currentRow); + m_borderStyle = currentRow; + ui->borderFrame->setPen(pen); +} + +void BorderEditor::on_comboBox_currentTextChanged(const QString &arg1) +{ + QPen pen = ui->borderFrame->pen(); + pen.setWidthF(arg1.toDouble()); + ui->borderFrame->setPen(pen); + m_borderWidth = arg1.toDouble(); +} + +void BorderEditor::checkToolButtons(LimeReport::BaseDesignIntf::BorderSide side, bool check) +{ + switch(side) + { + + + + case BaseDesignIntf::BorderSide::TopLine: + ui->topLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::BottomLine: + ui->bottomLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::LeftLine: + ui->leftLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::RightLine: + ui->rightLine->setChecked(check); + break; + + } +} + +void BorderEditor::on_topLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, checked); +} + +void BorderEditor::on_bottomLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::BottomLine, checked); +} + +void BorderEditor::on_leftLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::LeftLine, checked); +} + +void BorderEditor::on_rightLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::RightLine, checked); +} + + +void BorderEditor::on_allLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, true); +} + +void BorderEditor::on_noLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, false); +} + + +void BorderEditor::on_selectColor_clicked() +{ + QColorDialog cd(this); + if(cd.exec() == QDialog::Rejected) return; + QPen pen = ui->borderFrame->pen(); + pen.setColor(cd.selectedColor().name()); + m_borderColor = pen.color().name(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); + ui->borderFrame->setPen(pen); +} + +} // namespace LimeReport diff --git a/limereport/items/lrbordereditor_BASE_426.cpp b/limereport/items/lrbordereditor_BASE_426.cpp new file mode 100644 index 0000000..e8e2af3 --- /dev/null +++ b/limereport/items/lrbordereditor_BASE_426.cpp @@ -0,0 +1,182 @@ +#include "lrbordereditor.h" +#include "ui_lrbordereditor.h" +#include +#include "lrbasedesignintf.h" +lrbordereditor::lrbordereditor(QWidget *parent) : + QDialog(parent), + ui(new Ui::lrbordereditor) +{ + ui->setupUi(this); + + connect(ui->borderFrame,SIGNAL(borderSideClicked(int, bool)), this, SLOT(checkToolButtons(int, bool))); +} + +void lrbordereditor::loadItem(LimeReport::BaseDesignIntf *i) +{ + item = i; + if(item->borderLines() & LimeReport::BaseDesignIntf::TopLine) + { + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine,true); + + } + if(item->borderLines() & LimeReport::BaseDesignIntf::LeftLine) + { + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine,true); + + } + if(item->borderLines() & LimeReport::BaseDesignIntf::RightLine) + { + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine,true); + + } + if(item->borderLines() & LimeReport::BaseDesignIntf::BottomLine) + { + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine,true); + } + QPen pen; + pen.setWidthF(item->borderLineSize()); + pen.setColor(item->borderColor()); + pen.setStyle((Qt::PenStyle)item->borderStyle()); + ui->borderFrame->setPen(pen); + border_color = item->borderColor().name(); + ui->listWidget->setCurrentRow((Qt::PenStyle)item->borderStyle()); + ui->comboBox->setCurrentText(QString::number(item->borderLineSize())); + borderWidth = ui->comboBox->currentText().toDouble(); + borderStyle =ui->listWidget->currentRow(); + ui->pushButton->setStyleSheet(QString("#pushButton{background-color:%1;}").arg(border_color)); +} + +LimeReport::BaseDesignIntf::BorderLines lrbordereditor::borderSides() +{ + int borders = 0; + borders += (ui->topLine->isChecked())?LimeReport::BaseDesignIntf::TopLine:0; + borders += (ui->bottomLine->isChecked())?LimeReport::BaseDesignIntf::BottomLine:0; + borders += (ui->leftLine->isChecked())?LimeReport::BaseDesignIntf::LeftLine:0; + borders += (ui->rightLine->isChecked())?LimeReport::BaseDesignIntf::RightLine:0; + return (LimeReport::BaseDesignIntf::BorderLines)borders; +} + +LimeReport::BaseDesignIntf::BorderStyle lrbordereditor::border_style() +{ + return (LimeReport::BaseDesignIntf::BorderStyle)borderStyle; +} + +QString lrbordereditor::borderColor() +{ + return border_color; +} + +double lrbordereditor::border_width() +{ + return borderWidth; +} + +lrbordereditor::~lrbordereditor() +{ + delete ui; +} + +void lrbordereditor::on_listWidget_currentRowChanged(int currentRow) +{ + QPen pen = ui->borderFrame->pen(); + pen.setStyle((Qt::PenStyle)currentRow); + borderStyle = currentRow; + ui->borderFrame->setPen(pen); + + +} + + +void lrbordereditor::on_comboBox_currentTextChanged(const QString &arg1) +{ + QPen pen = ui->borderFrame->pen(); + pen.setWidthF(arg1.toDouble()); + ui->borderFrame->setPen(pen); + borderWidth = arg1.toDouble(); +} + + +void lrbordereditor::on_pushButton_clicked() +{ + QColorDialog cd(this); + if(cd.exec() == QDialog::Rejected)return; + QPen pen = ui->borderFrame->pen(); + pen.setColor(cd.selectedColor().name()); + border_color = pen.color().name(); + + ui->pushButton->setStyleSheet(QString("#pushButton{background-color:%1;}").arg(border_color)); + ui->borderFrame->setPen(pen); +} + + +void lrbordereditor::on_toolButton_4_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine,true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine,true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine,true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine,true); + QPen pen = ui->borderFrame->pen(); + + ui->borderFrame->setPen(pen); +} + + +void lrbordereditor::on_noLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine,false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine,false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine,false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine,false); + +} + + +void lrbordereditor::on_topLine_clicked() +{ + + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine,ui->topLine->isChecked()); + +} + +void lrbordereditor::checkToolButtons(int side, bool check) +{ + + switch(side) + { + case LimeReport::BaseDesignIntf::BorderSide::TopLine: + { + ui->topLine->setChecked(check); + }break; + case LimeReport::BaseDesignIntf::BorderSide::BottomLine: + { + ui->bottomLine->setChecked(check); + }break; + case LimeReport::BaseDesignIntf::BorderSide::LeftLine: + { + ui->leftLine->setChecked(check); + }break; + case LimeReport::BaseDesignIntf::BorderSide::RightLine: + { + ui->rightLine->setChecked(check); + }break; + } +} + + +void lrbordereditor::on_bottomLine_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine,ui->bottomLine->isChecked()); +} + + +void lrbordereditor::on_leftLine_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine,ui->leftLine->isChecked()); +} + + +void lrbordereditor::on_toolButton_3_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine,ui->rightLine->isChecked()); +} + diff --git a/limereport/items/lrbordereditor_LOCAL_426.cpp b/limereport/items/lrbordereditor_LOCAL_426.cpp new file mode 100644 index 0000000..ce923ef --- /dev/null +++ b/limereport/items/lrbordereditor_LOCAL_426.cpp @@ -0,0 +1,162 @@ +#include "lrbordereditor.h" +#include "ui_lrbordereditor.h" +#include +#include "lrbasedesignintf.h" + +namespace LimeReport{ + +BorderEditor::BorderEditor(QWidget *parent) : + QDialog(parent), + ui(new Ui::BorderEditor), + m_borderStyle(1), + m_borderWidth(1) +{ + ui->setupUi(this); + connect( + ui->borderFrame, SIGNAL(borderSideClicked(LimeReport::BaseDesignIntf::BorderSide, bool)), + this, SLOT(checkToolButtons(LimeReport::BaseDesignIntf::BorderSide, bool)) + ); +} + +void BorderEditor::loadItem(LimeReport::BaseDesignIntf *item) +{ + m_item = item; + qDebug()<metaObject()->className(); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, + item->borderLines() & LimeReport::BaseDesignIntf::TopLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, + item->borderLines() & LimeReport::BaseDesignIntf::LeftLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, + item->borderLines() & LimeReport::BaseDesignIntf::RightLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, + item->borderLines() & LimeReport::BaseDesignIntf::BottomLine); + + QPen pen; + pen.setWidthF(item->borderLineSize()); + pen.setColor(item->borderColor()); + pen.setStyle((Qt::PenStyle)item->borderStyle()); + ui->borderFrame->setPen(pen); + m_borderColor = item->borderColor().name(); + ui->listWidget->setCurrentRow((Qt::PenStyle)item->borderStyle()); + ui->comboBox->setCurrentText(QString::number(item->borderLineSize())); + m_borderWidth = ui->comboBox->currentText().toDouble(); + m_borderStyle =ui->listWidget->currentRow(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); +} + +LimeReport::BaseDesignIntf::BorderLines BorderEditor::borderSides() +{ + int borders = 0; + borders += (ui->topLine->isChecked()) ? LimeReport::BaseDesignIntf::TopLine : 0; + borders += (ui->bottomLine->isChecked()) ? LimeReport::BaseDesignIntf::BottomLine : 0; + borders += (ui->leftLine->isChecked()) ? LimeReport::BaseDesignIntf::LeftLine : 0; + borders += (ui->rightLine->isChecked()) ? LimeReport::BaseDesignIntf::RightLine : 0; + return (LimeReport::BaseDesignIntf::BorderLines) borders; +} + +LimeReport::BaseDesignIntf::BorderStyle BorderEditor::borderStyle() +{ + return (LimeReport::BaseDesignIntf::BorderStyle) m_borderStyle; +} + +QString BorderEditor::borderColor() +{ + return m_borderColor; +} + +double BorderEditor::borderWidth() +{ + return m_borderWidth; +} + +bool BorderEditor::isPage() +{ + return QString(m_item->metaObject()->className()) == "LimeReport::PageItemDesignIntf"; +} + +BorderEditor::~BorderEditor() +{ + delete ui; +} + +void BorderEditor::on_listWidget_currentRowChanged(int currentRow) +{ + QPen pen = ui->borderFrame->pen(); + pen.setStyle((Qt::PenStyle)currentRow); + m_borderStyle = currentRow; + ui->borderFrame->setPen(pen); +} + +void BorderEditor::on_comboBox_currentTextChanged(const QString &arg1) +{ + QPen pen = ui->borderFrame->pen(); + pen.setWidthF(arg1.toDouble()); + ui->borderFrame->setPen(pen); + m_borderWidth = arg1.toDouble(); +} + +void BorderEditor::checkToolButtons(LimeReport::BaseDesignIntf::BorderSide side, bool check) +{ + switch(side) + { + case BaseDesignIntf::BorderSide::TopLine: + ui->topLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::BottomLine: + ui->bottomLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::LeftLine: + ui->leftLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::RightLine: + ui->rightLine->setChecked(check); + break; + } +} + +void BorderEditor::on_topLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, checked); +} + +void BorderEditor::on_bottomLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::BottomLine, checked); +} + +void BorderEditor::on_leftLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::LeftLine, checked); +} + +void BorderEditor::on_rightLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::RightLine, checked); +} + + +void BorderEditor::on_allLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, true); +} + +void BorderEditor::on_noLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, false); +} + + +void BorderEditor::on_selectColor_clicked() +{ + QColorDialog cd(this); + if(cd.exec() == QDialog::Rejected) return; + QPen pen = ui->borderFrame->pen(); + pen.setColor(cd.selectedColor().name()); + m_borderColor = pen.color().name(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); + ui->borderFrame->setPen(pen); +} + +} // namespace LimeReport diff --git a/limereport/items/lrbordereditor_REMOTE_426.cpp b/limereport/items/lrbordereditor_REMOTE_426.cpp new file mode 100644 index 0000000..63d8b88 --- /dev/null +++ b/limereport/items/lrbordereditor_REMOTE_426.cpp @@ -0,0 +1,156 @@ +#include "lrbordereditor.h" +#include "ui_lrbordereditor.h" +#include +#include "lrbasedesignintf.h" + +namespace LimeReport{ + +BorderEditor::BorderEditor(QWidget *parent) : + QDialog(parent), + ui(new Ui::BorderEditor), + m_borderStyle(1), + m_borderWidth(1) +{ + ui->setupUi(this); + connect( + ui->borderFrame, SIGNAL(borderSideClicked(LimeReport::BaseDesignIntf::BorderSide, bool)), + this, SLOT(checkToolButtons(LimeReport::BaseDesignIntf::BorderSide, bool)) + ); +} + +void BorderEditor::loadItem(LimeReport::BaseDesignIntf *item) +{ + m_item = item; + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, + item->borderLines() & LimeReport::BaseDesignIntf::TopLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, + item->borderLines() & LimeReport::BaseDesignIntf::LeftLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, + item->borderLines() & LimeReport::BaseDesignIntf::RightLine); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, + item->borderLines() & LimeReport::BaseDesignIntf::BottomLine); + + QPen pen; + pen.setWidthF(item->borderLineSize()); + pen.setColor(item->borderColor()); + pen.setStyle((Qt::PenStyle)item->borderStyle()); + ui->borderFrame->setPen(pen); + m_borderColor = item->borderColor().name(); + ui->listWidget->setCurrentRow((Qt::PenStyle)item->borderStyle()); + ui->comboBox->setCurrentText(QString::number(item->borderLineSize())); + m_borderWidth = ui->comboBox->currentText().toDouble(); + m_borderStyle =ui->listWidget->currentRow(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); +} + +LimeReport::BaseDesignIntf::BorderLines BorderEditor::borderSides() +{ + int borders = 0; + borders += (ui->topLine->isChecked()) ? LimeReport::BaseDesignIntf::TopLine : 0; + borders += (ui->bottomLine->isChecked()) ? LimeReport::BaseDesignIntf::BottomLine : 0; + borders += (ui->leftLine->isChecked()) ? LimeReport::BaseDesignIntf::LeftLine : 0; + borders += (ui->rightLine->isChecked()) ? LimeReport::BaseDesignIntf::RightLine : 0; + return (LimeReport::BaseDesignIntf::BorderLines) borders; +} + +LimeReport::BaseDesignIntf::BorderStyle BorderEditor::borderStyle() +{ + return (LimeReport::BaseDesignIntf::BorderStyle) m_borderStyle; +} + +QString BorderEditor::borderColor() +{ + return m_borderColor; +} + +double BorderEditor::borderWidth() +{ + return m_borderWidth; +} + +BorderEditor::~BorderEditor() +{ + delete ui; +} + +void BorderEditor::on_listWidget_currentRowChanged(int currentRow) +{ + QPen pen = ui->borderFrame->pen(); + pen.setStyle((Qt::PenStyle)currentRow); + m_borderStyle = currentRow; + ui->borderFrame->setPen(pen); +} + +void BorderEditor::on_comboBox_currentTextChanged(const QString &arg1) +{ + QPen pen = ui->borderFrame->pen(); + pen.setWidthF(arg1.toDouble()); + ui->borderFrame->setPen(pen); + m_borderWidth = arg1.toDouble(); +} + +void BorderEditor::checkToolButtons(LimeReport::BaseDesignIntf::BorderSide side, bool check) +{ + switch(side) + { + case BaseDesignIntf::BorderSide::TopLine: + ui->topLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::BottomLine: + ui->bottomLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::LeftLine: + ui->leftLine->setChecked(check); + break; + case BaseDesignIntf::BorderSide::RightLine: + ui->rightLine->setChecked(check); + break; + } +} + +void BorderEditor::on_topLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, checked); +} + +void BorderEditor::on_bottomLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::BottomLine, checked); +} + +void BorderEditor::on_leftLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::LeftLine, checked); +} + +void BorderEditor::on_rightLine_clicked(bool checked){ + emit ui->borderFrame->borderSideClicked(BaseDesignIntf::BorderSide::RightLine, checked); +} + + +void BorderEditor::on_allLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, true); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, true); +} + +void BorderEditor::on_noLines_clicked() +{ + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::TopLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::BottomLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::LeftLine, false); + emit ui->borderFrame->borderSideClicked(LimeReport::BaseDesignIntf::BorderSide::RightLine, false); +} + + +void BorderEditor::on_selectColor_clicked() +{ + QColorDialog cd(this); + if(cd.exec() == QDialog::Rejected) return; + QPen pen = ui->borderFrame->pen(); + pen.setColor(cd.selectedColor().name()); + m_borderColor = pen.color().name(); + ui->colorIndicator->setStyleSheet(QString("background-color:%1;").arg(m_borderColor)); + ui->borderFrame->setPen(pen); +} + +} // namespace LimeReport diff --git a/limereport/items/lrtextitem.cpp b/limereport/items/lrtextitem.cpp index 749d3a0..342e022 100644 --- a/limereport/items/lrtextitem.cpp +++ b/limereport/items/lrtextitem.cpp @@ -175,21 +175,25 @@ void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* style, Q qreal hOffset = 0, vOffset = 0; switch (m_angle){ - case Angle0: - hOffset = marginSize(); - if ((tmpSize.height() > 0) && (m_alignment & Qt::AlignVCenter)){ - vOffset = tmpSize.height() / 2; - } - if ((tmpSize.height() > 0) && (m_alignment & Qt::AlignBottom)) // allow html - vOffset = tmpSize.height(); - painter->translate(hOffset,vOffset); + + + + case Angle0: + hOffset = marginSize(); + if ((tmpSize.height() > 0) && (m_alignment & Qt::AlignVCenter)){ + vOffset = tmpSize.height() / 2; + } + if ((tmpSize.height() > 0) && (m_alignment & Qt::AlignBottom)) // allow html + vOffset = tmpSize.height(); + painter->translate(hOffset,vOffset); break; - case Angle90: - hOffset = width() - marginSize(); - vOffset = marginSize(); - if (m_alignment & Qt::AlignVCenter){ - hOffset = (width() - text->size().height()) / 2 + text->size().height(); - } + case Angle90: + hOffset = width() - marginSize(); + vOffset = marginSize(); + if (m_alignment & Qt::AlignVCenter){ + hOffset = (width() - text->size().height()) / 2 + text->size().height(); + } + if (m_alignment & Qt::AlignBottom){ hOffset = (text->size().height()); @@ -197,6 +201,7 @@ void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* style, Q painter->translate(hOffset,vOffset); painter->rotate(90); break; + case Angle180: hOffset = width() - marginSize(); vOffset = height() - marginSize(); @@ -216,6 +221,7 @@ void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* style, Q hOffset = (width() - text->size().height())/2; } + if (m_alignment & Qt::AlignBottom){ hOffset = (width() - text->size().height()); } @@ -385,7 +391,11 @@ void TextItem::setTextFont(TextPtr text, const QFont& value) const { void TextItem::adaptFontSize(TextPtr text) const{ QFont _font = transformToSceneFont(font()); do{ + // qApp->processEvents(); + +// qApp->processEvents(); + setTextFont(text,_font); if (_font.pixelSize()>2) _font.setPixelSize(_font.pixelSize()-1); @@ -486,23 +496,25 @@ QString TextItem::formatFieldValue() #if QT_VERSION < QT_VERSION_CHECK(6,0,0) switch (value.type()) { - case QVariant::Date: - case QVariant::DateTime: - return formatDateTime(value.toDateTime()); - case QVariant::Double: - return formatNumber(value.toDouble()); - default: - return value.toString(); + case QVariant::Date: + case QVariant::DateTime: + return formatDateTime(value.toDateTime()); + case QVariant::Double: + return formatNumber(value.toDouble()); + default: + return value.toString(); } #else switch (value.typeId()) { - case QMetaType::QDate: - case QMetaType::QDateTime: - return formatDateTime(value.toDateTime()); - case QMetaType::Double: - return formatNumber(value.toDouble()); - default: - return value.toString(); + + case QMetaType::QDate: + case QMetaType::QDateTime: + return formatDateTime(value.toDateTime()); + case QMetaType::Double: + return formatNumber(value.toDouble()); + default: + return value.toString(); + } #endif diff --git a/limereport/lrbasedesignintf.cpp b/limereport/lrbasedesignintf.cpp index 90fca96..7db40cd 100644 --- a/limereport/lrbasedesignintf.cpp +++ b/limereport/lrbasedesignintf.cpp @@ -1570,7 +1570,9 @@ void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) menu.addSeparator(); QAction* copyAction = menu.addAction(QIcon(":/report/images/copy"), tr("Copy")); + QAction* cutAction = menu.addAction(QIcon(":/report/images/cut"), tr("Cut")); + QAction* pasteAction = menu.addAction(QIcon(":/report/images/paste"), tr("Paste")); pasteAction->setEnabled(false); @@ -1606,6 +1608,7 @@ void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) QAction* noBordersAction = menu.addAction(QIcon(":/report/images/noLines"), tr("No borders")); QAction* allBordersAction = menu.addAction(QIcon(":/report/images/allLines"), tr("All borders")); QAction* editBorderAction = menu.addAction(QIcon(":/report/images/borderEditor"), tr("Edit borders...")); + QMenu *alignement = menu.addMenu(tr("Align items")); QAction* alignLeft = new QAction(QIcon(":/report/images/alignToLeft"),tr("Align to left")); QAction* alignRight = new QAction(QIcon(":/report/images/alignToRight"),tr("Align to right")); diff --git a/limereport/lrbasedesignintf_BACKUP_1195.cpp b/limereport/lrbasedesignintf_BACKUP_1195.cpp new file mode 100644 index 0000000..7db40cd --- /dev/null +++ b/limereport/lrbasedesignintf_BACKUP_1195.cpp @@ -0,0 +1,2072 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include +#include "lrbasedesignintf.h" +#include "lrglobal.h" +#include "lrpagedesignintf.h" +#include "lrreportdesignwidget.h" +#include "qgraphicsitem.h" +#include "lrdesignelementsfactory.h" +#include "lrhorizontallayout.h" +#include "serializators/lrstorageintf.h" +#include "serializators/lrxmlreader.h" +#include "lrbordereditor.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace LimeReport +{ + +BaseDesignIntf::BaseDesignIntf(const QString &storageTypeName, QObject *owner, QGraphicsItem *parent) : + QObject(owner), QGraphicsItem(parent), + m_resizeHandleSize(Const::RESIZE_HANDLE_SIZE*2), + m_selectionPenSize(Const::SELECTION_PEN_SIZE), + m_possibleResizeDirectionFlags(ResizeTop | ResizeBottom | ResizeLeft | ResizeRight), + m_possibleMoveDirectionFlags(All), + m_resizeDirectionFlags(0), + m_width(200), + m_height(50), + m_fontColor(Qt::black), + m_fixedPos(false), + m_borderLineSize(1), + m_BGMode(OpaqueMode), + m_opacity(100), + m_borderLinesFlags(BorderLines()), + m_borderStyle(BorderStyle::Solid), + m_storageTypeName(storageTypeName), + m_itemMode(DesignMode), + m_objectState(ObjectCreated), + m_backgroundBrushStyle(SolidPattern), + m_backgroundColor(Qt::white), + m_margin(4), + m_itemAlign(DesignedItemAlign), + m_changingItemAlign(false), + m_borderColor(Qt::black), + m_reportSettings(0), + m_patternName(""), + m_patternItem(0), + m_fillInSecondPass(false), + m_watermark(false), + m_hovered(false), + m_joinMarkerOn(false), + m_selectionMarker(0), + m_fillTransparentInDesignMode(true), + m_unitType(Millimeters), + m_itemGeometryLocked(false), + m_isChangingPos(false), + m_isMoveable(false), + m_shadow(false) + + +{ + setGeometry(QRectF(0, 0, m_width, m_height)); + if (BaseDesignIntf *item = dynamic_cast(parent)) { + m_font = item->font(); + } else{ + m_font = QFont("Arial",10); + } + initFlags(); +} + +QRectF BaseDesignIntf::boundingRect() const +{ + qreal halfpw = pen().widthF() / 2; + halfpw += 2; + return rect().adjusted(-halfpw, -halfpw, halfpw, halfpw); +} + +BaseDesignIntf::~BaseDesignIntf(void) { + +} + +void BaseDesignIntf::setParentReportItem(const QString &value) +{ + if (page() && !value.isEmpty()) { + BaseDesignIntf *p = page()->reportItemByName(value); + if (p) { + setParentItem(p); + setParent(p); + } + } +} + +QString BaseDesignIntf::parentReportItemName() const +{ + BaseDesignIntf *parent = dynamic_cast(parentItem()); + if (parent) return parent->objectName(); + else return ""; +} + +void BaseDesignIntf::setBackgroundBrushStyle(BrushStyle value) +{ + if ( value != m_backgroundBrushStyle ){ + BrushStyle oldValue = m_backgroundBrushStyle; + m_backgroundBrushStyle=value; + if (!isLoading()) update(); + notify("backgroundBrushStyle", static_cast(oldValue), static_cast(value)); + } +} + +void BaseDesignIntf::setBackgroundColor(QColor value) +{ + if (value != m_backgroundColor){ + QColor oldValue = m_backgroundColor; + m_backgroundColor=value; + if (!isLoading()) update(); + notify("backgroundColor", oldValue, value); + } +} + +QPen BaseDesignIntf::pen() const +{ + return m_pen; +} + +void BaseDesignIntf::setPen(QPen &pen) +{ + m_pen = pen; + update(); +} + +QFont BaseDesignIntf::font() const +{ + return m_font; +} + +void BaseDesignIntf::setFont(QFont &font) +{ + if (m_font != font){ + m_font = font; + if (!isLoading()) update(); + } +} + +qreal BaseDesignIntf::width() const +{ + return rect().width(); +} + +void BaseDesignIntf::setWidth(qreal width) +{ + setGeometry(QRectF(rect().x(), rect().y(), width, rect().height())); + if (!m_changingItemAlign) + updateItemAlign(); +} + +QString BaseDesignIntf::setItemWidth(qreal width) +{ + setWidth(width * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::height() const +{ + return rect().height(); +} + +QRect BaseDesignIntf::geometry() const +{ + return QRect(pos().x(), pos().y(), width(), height()); +} + +void BaseDesignIntf::setHeight(qreal height) +{ + setGeometry(QRectF(rect().x(), rect().y(), rect().width(), height)); +} + +QString BaseDesignIntf::setItemHeight(qreal height) +{ + setHeight(height * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::getItemWidth() +{ + return width() / unitFactor(); +} + +qreal BaseDesignIntf::getItemHeight() +{ + return height() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosX() +{ + return x() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosY() +{ + return y() / unitFactor(); +} + +qreal BaseDesignIntf::getAbsolutePosX() +{ + return calcAbsolutePosX(0,this); +} + +qreal BaseDesignIntf::getAbsolutePosY() +{ + return calcAbsolutePosY(0,this); +} + +QString BaseDesignIntf::setItemPosX(qreal xValue) +{ + setItemPos(xValue * unitFactor(),y()); + return QString(); +} + +QString BaseDesignIntf::setItemPosY(qreal yValue) +{ + setItemPos(x(),yValue * unitFactor()); + return QString(); +} + +QFont BaseDesignIntf::transformToSceneFont(const QFont& value) const +{ + QFont f = value; + f.setPixelSize(f.pointSize()*Const::fontFACTOR); + return f; +} + +QString BaseDesignIntf::expandDataFields(QString context, ExpandType expandType, DataSourceManager* dataManager) +{ + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandDataFields(context, expandType, m_varValue, this); +} + +QString BaseDesignIntf::expandUserVariables(QString context, RenderPass pass, ExpandType expandType, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandUserVariables(context, pass, expandType, m_varValue); + +} + +QString BaseDesignIntf::expandScripts(QString context, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandScripts(context,m_varValue,this); + +} + +void BaseDesignIntf::setupPainter(QPainter *painter) const +{ + if (!painter) { + return; + } + painter->setFont(m_font); + painter->setPen(m_fontColor); +} + +BaseDesignIntf::BGMode BaseDesignIntf::backgroundMode() const +{ + return m_BGMode; +} +void BaseDesignIntf::setBackgroundMode(BGMode bgMode) +{ + m_BGMode = bgMode; + update(boundingRect()); +} + +int BaseDesignIntf::opacity() const +{ + return m_opacity; +} + +void BaseDesignIntf::setOpacity(int opacity) +{ + if (m_opacity!=opacity){ + if (opacity < 0) { + m_opacity = 0; + } + else if (opacity > 100) { + m_opacity = 100; + } + else { + m_opacity = opacity; + } + update(); + } +} + +void BaseDesignIntf::setSize(QSizeF size) +{ + setWidth(size.width()); + setHeight(size.height()); +} + +QSizeF BaseDesignIntf::size() const +{ + return QSizeF(width(), height()); +} + +QSizeF BaseDesignIntf::sizeMM() const +{ + return QSizeF(width() / Const::mmFACTOR, height() / Const::mmFACTOR); +} + +qreal BaseDesignIntf::widthMM() const +{ + return width() / Const::mmFACTOR; +} + +qreal BaseDesignIntf::heightMM() const +{ + return height() / Const::mmFACTOR; +} + +//void BaseDesignIntf::setUnitFactor(qreal unitFactor) +//{ +// m_unitFactor = unitFactor; +//} + +qreal BaseDesignIntf::unitFactor() const +{ + if (m_unitType == Millimeters) + return Const::mmFACTOR; + else return Const::mmFACTOR * 2.54; +} + +void BaseDesignIntf::setUnitType(BaseDesignIntf::UnitType value) +{ + foreach(BaseDesignIntf* child, childBaseItems()) + child->setUnitType(value); + m_unitType = value; +} + +BaseDesignIntf::UnitType BaseDesignIntf::unitType() +{ + return m_unitType; +} + +QPointF BaseDesignIntf::posMM() const +{ + return QPointF(pos().x() / Const::mmFACTOR, pos().y() / Const::mmFACTOR); +} + +QRectF BaseDesignIntf::rect() const +{ + return m_rect; +} + +void BaseDesignIntf::setFixedPos(bool fixedPos) +{ + m_fixedPos = fixedPos; +} + +void BaseDesignIntf::onChangeGeometryTimeOut(){ + m_isMoveable = true; +} + +void BaseDesignIntf::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + m_isChangingPos = true; + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + m_startPos = pos(); + m_oldGeometry = geometry(); + QGraphicsItem::mousePressEvent(event); + emit itemSelected(this); + m_isMoveable = false; + QTimer::singleShot(200, this, SLOT(onChangeGeometryTimeOut())); + } + else QGraphicsItem::mousePressEvent(event); +} + +void BaseDesignIntf::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + removeGuideLines(); + QRectF newGeometry = geometry(); + m_isChangingPos = false; + if (newGeometry != m_oldGeometry) { + geometryChangedEvent(newGeometry, m_oldGeometry); + emit posChanged(this, newGeometry.topLeft(), m_oldGeometry.topLeft()); + } + QGraphicsItem::mouseReleaseEvent(event); +} + +void BaseDesignIntf::paint(QPainter *ppainter, const QStyleOptionGraphicsItem *option, QWidget *widget) +{ + Q_UNUSED(option); + Q_UNUSED(widget); + + ppainter->save(); + setupPainter(ppainter); + if(!isPageItem()) + drawBorder(ppainter, rect()); + else + drawBorder(ppainter, page()->pageItem()->pageRect()); + if(m_shadow) + drawShadow(ppainter, rect(), 6); + // if (m_joinMarkerOn) { drawMarker(ppainter, Const::JOIN_COLOR);} + // if (isSelected() && !m_joinMarkerOn) {drawMarker(ppainter, Const::SELECTION_COLOR);} + drawResizeZone(ppainter); + ppainter->restore(); + // if (m_hovered) ppainter->drawImage( + // QRectF(QPointF(rect().topRight().x()-24, rect().bottomLeft().y()-24), + // QSizeF(24, 24)),QImage(":/items/images/settings.png")); +} + +QColor calcColor(QColor color){ + + int R = color.red(); + int G = color.green(); + int B = color.blue(); + + if (0.222*R + 0.707*G + 0.071*B <= 127) + return Qt::white; + else + return Qt::black; +} + +void BaseDesignIntf::prepareRect(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/) +{ + painter->save(); + + QRectF r = rect().adjusted(0, 0, borderLineSize(), borderLineSize()); + QBrush brush(m_backgroundColor,static_cast(m_backgroundBrushStyle)); + brush.setTransform(painter->worldTransform().inverted()); + + if (isSelected() && (opacity() == 100) && (m_BGMode!=TransparentMode)) { + painter->fillRect(r, brush); + } + else { + if (m_BGMode == OpaqueMode) { + qreal o = (itemMode() & DesignMode) ? 0.5 : qreal(m_opacity) / 100; + painter->setOpacity(o); + painter->fillRect(r, brush); + } else if ((itemMode() & DesignMode) && fillTransparentInDesignMode()){ + painter->setOpacity(0.1); + painter->fillRect(r, QBrush(QPixmap(":/report/images/empty"))); + } + } + painter->restore(); +} + +void BaseDesignIntf::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (page()) { + if (!page()->isItemInsertMode() && isSelected()) { + if (m_resizeDirectionFlags != resizeDirectionFlags(event->pos())) { + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + QVectoroldResizeAreas(m_resizeAreas); + initResizeZones(); + invalidateRects(oldResizeAreas); + invalidateRects(m_resizeAreas); + switch (m_resizeDirectionFlags) { + case ResizeRight: + case ResizeLeft: + setCursor(Qt::SizeHorCursor); + break; + case ResizeBottom: + case ResizeTop: + setCursor(Qt::SizeVerCursor); + break; + case ResizeRight | ResizeBottom: + case ResizeLeft | ResizeTop: + setCursor(Qt::SizeFDiagCursor); + break; + case ResizeLeft | ResizeBottom: + case ResizeRight | ResizeTop: + setCursor(Qt::SizeBDiagCursor); + break; + default: + setCursor(Qt::ArrowCursor); + break; + } + } + } + } +} + +void BaseDesignIntf::invalidateRects(QVector rects) +{ + foreach(QRectF * rect, rects) + scene()->update(mapToScene(*rect).boundingRect()); +} + +void BaseDesignIntf::hoverLeaveEvent(QGraphicsSceneHoverEvent *) +{ + setCursor(QCursor(Qt::ArrowCursor)); + m_resizeDirectionFlags = 0; + scene()->update(sceneBoundingRect()); + m_resizeAreas.clear(); + m_hovered = false; + update(); +} + +void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent * /*event*/) +{ + m_hovered = true; + update(); +} + + +void BaseDesignIntf::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + if (!m_isMoveable) return; + if (!isSelected()){ + QGraphicsItem::mouseMoveEvent(event); + return; + } + + + int hStep = dynamic_cast(scene())->horizontalGridStep(); + int vStep = dynamic_cast(scene())->verticalGridStep(); + + if (m_resizeDirectionFlags & ResizeLeft) { + if ((event->scenePos().x()) <= (mapToScene(0, 0).x() + (width() - Const::MINIMUM_ITEM_WIDTH)) && + (width() + (event->lastScenePos().x() - event->scenePos().x()) > Const::MINIMUM_ITEM_WIDTH) + ) { + qreal posRightCorner = mapToScene(0, 0).x() + width(); + qreal posLeftCorner = div(mapToParent(event->pos()).x(), hStep).quot * hStep; + if (posLeftCorner < 0 ) + posLeftCorner = 0; + setItemPos(posLeftCorner, y()); + setWidth(div(posRightCorner - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeRight) { + if ((event->scenePos().x() >= (mapToScene(0, 0).x() + Const::MINIMUM_ITEM_WIDTH)) || + (event->scenePos().x() >= (mapToScene(0, 0).x() + width()))) { + setWidth(div(event->scenePos().x() - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeTop) { + if ((event->scenePos().y()) <= (mapToScene(0, 0).y() + (height() - Const::MINIMUM_ITEM_HEIGHT)) && + (height() + (event->lastScenePos().y() - event->scenePos().y()) > Const::MINIMUM_ITEM_HEIGHT) + ) { + qreal posBottomCorner = mapToScene(0, 0).y() + height(); + qreal posTopCorner = div(mapToParent(event->pos()).y(), vStep).quot * vStep; + if (posTopCorner < 0 ) + posTopCorner = 0; + setItemPos(x(), posTopCorner); + setHeight(div(posBottomCorner - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if (m_resizeDirectionFlags & ResizeBottom) { + if ((event->scenePos().y() > (mapToScene(0, 0).y() + height())) || + (event->scenePos().y() > (mapToScene(0, 0).y() + Const::MINIMUM_ITEM_HEIGHT)) + ) { + setHeight(div(event->scenePos().y() - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if ((m_resizeDirectionFlags == Fixed) && !m_fixedPos) { + + QPointF tmpPos = pos(); + QPointF delta; + switch (possibleMoveDirectionFlags()) { + case LeftRight: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, 0); + break; + } + case TopBotom: { + delta = QPoint(0, div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + case All: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, + div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + }; + + setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta); + + if (page()){ + if (!isBand() && page()->selectedItems().count()>1) + moveSelectedItems(tmpPos - pos()); + if (page()->selectedItems().count()==1 && (page()->magneticMovement())) + page()->itemMoved(this); + + } + } + if (scene() && !scene()->selectedItems().isEmpty()) { + QGraphicsItem *movingItem = scene()->selectedItems().first(); + removeGuideLines(); + + for (QGraphicsItem *item : scene()->items()) { + if (item != movingItem) { + qreal topDiff = qAbs(item->sceneBoundingRect().bottom() - movingItem->sceneBoundingRect().bottom()); + qreal bottomDiff = qAbs(item->sceneBoundingRect().top() - movingItem->sceneBoundingRect().top()); + qreal leftDiff = qAbs(item->sceneBoundingRect().left() - movingItem->sceneBoundingRect().left()); + qreal rightDiff = qAbs(item->sceneBoundingRect().right() - movingItem->sceneBoundingRect().right()); + + if (topDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().top()); + if (bottomDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().bottom(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().bottom()); + if (leftDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().top()); + if (rightDiff == 0) + addGuideLine(item->sceneBoundingRect().right(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().right(), movingItem->sceneBoundingRect().top()); + } + } + } +} + +int BaseDesignIntf::possibleResizeDirectionFlags() const +{ + return m_possibleResizeDirectionFlags; +} + +int BaseDesignIntf::resizeHandleSize() const +{ + return m_resizeHandleSize; +} + +int BaseDesignIntf::resizeDirectionFlags(QPointF position) +{ + int flags = Fixed; + + if (possibleResizeDirectionFlags()&ResizeTop && m_topRect.contains(position)) { + flags |= ResizeTop; + } + + if (possibleResizeDirectionFlags()&ResizeLeft && m_leftRect.contains(position)) { + flags |= ResizeLeft; + } + + if (possibleResizeDirectionFlags()&ResizeBottom && m_bottomRect.contains(position)) { + flags |= ResizeBottom; + } + + if (possibleResizeDirectionFlags()&ResizeRight && m_rightRect.contains(position)) { + flags |= ResizeRight; + } + + return flags; +} + +Qt::CursorShape BaseDesignIntf::getPossibleCursor(int cursorFlags) +{ + + if ((cursorFlags == Fixed) || (scene()->selectedItems().count() > 1)) return Qt::ArrowCursor; + + if (((cursorFlags & ResizeRight) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeLeft) && (cursorFlags & ResizeBottom))) { + return Qt::SizeBDiagCursor; + } + if (((cursorFlags & ResizeLeft) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeRight) && (cursorFlags & ResizeBottom))) { + return Qt::SizeFDiagCursor; + } + if ((cursorFlags & ResizeLeft) || (cursorFlags & ResizeRight)) { return Qt::SizeHorCursor; } + if ((cursorFlags & ResizeBottom) || (cursorFlags & ResizeTop)) { return Qt::SizeVerCursor; } + + return Qt::ArrowCursor; +} + +void BaseDesignIntf::setZValueProperty(qreal value) +{ + if (zValue()!=value){ + qreal oldValue = zValue(); + setZValue(value); + notify("zOrder",oldValue,value); + } +} + +BaseDesignIntf::ItemAlign BaseDesignIntf::itemAlign() const +{ + return m_itemAlign; +} + +QPointF BaseDesignIntf::modifyPosForAlignedItem(const QPointF& pos){ + QPointF result = pos; + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal avaibleSpace = parent->width()-(leftBorder+rightBorder); + + switch(m_itemAlign){ + case LeftItemAlign: + result.setX(leftBorder); + break; + case RightItemAlign: + result.setX(parent->width() - (rightBorder + width())); + break; + case CenterItemAlign: + result.setX((avaibleSpace-width()) / 2 + leftBorder); + break; + case ParentWidthItemAlign: + result.setX(leftBorder); + case DesignedItemAlign: + break; + } + } + return result; +} + +void BaseDesignIntf::turnOnJoinMarker(bool value) +{ + m_joinMarkerOn = value; + if (value){ + m_joinMarker = new Marker(this, this); + m_joinMarker->setColor(Const::JOIN_COLOR); + m_joinMarker->setRect(rect()); + m_joinMarker->setVisible(true); + } else { + delete m_joinMarker; + m_joinMarker = 0; + } +} + +void BaseDesignIntf::updateItemAlign(){ + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + m_changingItemAlign = true; + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal aviableSpace = parent->width()-(leftBorder+rightBorder); + setPos(modifyPosForAlignedItem(pos())); + if (m_itemAlign == ParentWidthItemAlign) + setWidth(aviableSpace); + } + m_changingItemAlign = false; +} + +void BaseDesignIntf::updatePossibleDirectionFlags(){ + setPossibleResizeDirectionFlags(AllDirections); + switch(m_itemAlign){ + case LeftItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeLeft); + break; + case RightItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeRight); + break; + case ParentWidthItemAlign: + setPossibleResizeDirectionFlags(ResizeBottom|ResizeTop); + case CenterItemAlign: + case DesignedItemAlign: + break; + } +} + +void BaseDesignIntf::addGuideLine(qreal x1, qreal y1, qreal x2, qreal y2) +{ + QGraphicsLineItem *line = new QGraphicsLineItem(x1, y1, x2, y2); + line->setPen(QPen(Qt::red,2,Qt::DashLine)); + if(scene())scene()->addItem(line); + guideLines.append(line); +} + +void BaseDesignIntf::removeGuideLines() +{ + for (QGraphicsLineItem *line : guideLines) { + if(scene())scene()->removeItem(line); + delete line; + } + guideLines.clear(); +} + +bool BaseDesignIntf::isChangingPos() const +{ + return m_isChangingPos; +} + +void BaseDesignIntf::setIsChangingPos(bool isChangingPos) +{ + m_isChangingPos = isChangingPos; +} + +bool BaseDesignIntf::isShapeItem() const +{ + return QString(metaObject()->className()) == "LimeReport::ShapeItem"; +} + +bool BaseDesignIntf::isPageItem() const +{ +return QString(metaObject()->className()) == "LimeReport::PageItemDesignIntf"; +} + +bool BaseDesignIntf::hasShadow() +{ + return m_shadow; +} + +void BaseDesignIntf::setShadow(bool sh) +{ + if (m_shadow != sh){ + bool oldValue = m_shadow; + m_shadow = sh; + notify("shadow",oldValue,m_shadow); + update(); + } +} + +bool BaseDesignIntf::isGeometryLocked() const +{ + return m_itemGeometryLocked; +} + +void BaseDesignIntf::setGeometryLocked(bool itemLocked) +{ + if (m_itemGeometryLocked != itemLocked){ + m_itemGeometryLocked = itemLocked; + if (itemLocked){ + m_savedPossibleMoveDirectionFlags = m_possibleMoveDirectionFlags; + m_savedPossibleResizeDirectionFlags = m_possibleResizeDirectionFlags; + m_possibleMoveDirectionFlags = None; + m_possibleResizeDirectionFlags = Fixed; + m_savedFixedPos = m_fixedPos; + m_fixedPos = true; + } else { + m_possibleMoveDirectionFlags = m_savedPossibleMoveDirectionFlags; + m_possibleResizeDirectionFlags = m_savedPossibleResizeDirectionFlags; + m_fixedPos = m_savedFixedPos; + } + if (!isLoading()){ + update(); + m_selectionMarker->update(); + notify("geometryLocked", !itemLocked, itemLocked); + } + } +} + +bool BaseDesignIntf::fillTransparentInDesignMode() const +{ + return m_fillTransparentInDesignMode; +} + +void BaseDesignIntf::setFillTransparentInDesignMode(bool fillTransparentInDesignMode) +{ + m_fillTransparentInDesignMode = fillTransparentInDesignMode; +} + +void BaseDesignIntf::emitPosChanged(QPointF oldPos, QPointF newPos) +{ + emit posChanged(this, oldPos, newPos); +} + +bool BaseDesignIntf::fillInSecondPass() const +{ + return m_fillInSecondPass; +} + +void BaseDesignIntf::setFillInSecondPass(bool fillInSecondPass) +{ + + if (m_fillInSecondPass != fillInSecondPass){ + m_fillInSecondPass = fillInSecondPass; + notify("fillInSecondPass",!fillInSecondPass,fillInSecondPass); + } + +} + +bool BaseDesignIntf::isWatermark() const +{ + return m_watermark; +} + +void BaseDesignIntf::setWatermark(bool watermark) +{ + if (m_watermark != watermark){ + m_watermark = watermark; + notify("watermark",!watermark,watermark); + } +} + +void BaseDesignIntf::updateSelectionMarker() +{ + if (m_selectionMarker && (itemMode() & DesignMode || itemMode() & EditMode)) { + if ((!m_selectionMarker->scene()) && scene()) scene()->addItem(m_selectionMarker); + if (parentItem()) { + m_selectionMarker->setRect(rect()); + m_selectionMarker->setPos(0,0); + } + } +} + +void BaseDesignIntf::turnOnSelectionMarker(bool value) +{ + if (value && !m_selectionMarker){ + m_selectionMarker = new SelectionMarker(this, this); + m_selectionMarker->setColor(selectionMarkerColor()); + updateSelectionMarker(); + m_selectionMarker->setVisible(true); + } else { + delete m_selectionMarker; + m_selectionMarker = 0; + } +} + +QString BaseDesignIntf::patternName() const +{ + return (m_patternName.isEmpty()) ? objectName() : m_patternName; +} + +void BaseDesignIntf::setPatternName(const QString &patternName) +{ + m_patternName = patternName; +} + +BaseDesignIntf* BaseDesignIntf::patternItem() const +{ + return m_patternItem; +} + +void BaseDesignIntf::setPatternItem(BaseDesignIntf *patternItem) +{ + m_patternItem = patternItem; +} + +ReportSettings *BaseDesignIntf::reportSettings() const +{ + return m_reportSettings; +} + +void BaseDesignIntf::setReportSettings(ReportSettings *reportSettings) +{ + m_reportSettings = reportSettings; + foreach(BaseDesignIntf* child, childBaseItems()){ + child->setReportSettings(reportSettings); + } +} + +QColor BaseDesignIntf::borderColor() const +{ + return m_borderColor; +} + +void BaseDesignIntf::setBorderColor(const QColor &borderColor) +{ + if (m_borderColor != borderColor){ + QColor oldValue = m_borderColor; + m_borderColor = borderColor; + notify("borderColor",oldValue,borderColor); + update(); + } +} + +void BaseDesignIntf::setItemVisible(const bool &value) +{ + if (isVisible()!=value){ + setVisible(value); + emit itemVisibleHasChanged(this); + } +} + +void BaseDesignIntf::setItemAlign(const ItemAlign &itemAlign) +{ + if (m_itemAlign != itemAlign){ + ItemAlign oldValue = m_itemAlign; + m_itemAlign = itemAlign; + notify("itemAlign",oldValue,itemAlign); + updatePossibleDirectionFlags(); + updateItemAlign(); + emit itemAlignChanged(this, oldValue, itemAlign); + } +} + +QString BaseDesignIntf::itemTypeName() const +{ + return m_itemTypeName; +} + +void BaseDesignIntf::setItemTypeName(const QString &itemTypeName) +{ + m_itemTypeName = itemTypeName; +} + +void BaseDesignIntf::emitObjectNamePropertyChanged(const QString &oldName, const QString &newName) +{ + emit propertyObjectNameChanged(oldName,newName); +} + +qreal BaseDesignIntf::borderLineSize() const +{ + return m_borderLineSize; +} + +void BaseDesignIntf::setBorderStyle(BorderStyle b) +{ + BorderStyle oldValue = m_borderStyle; + m_borderStyle = b; + update(); + notify("borderStyle",(BorderStyle)oldValue,(BorderStyle)b); +} + +void BaseDesignIntf::setBorderLineSize(qreal value) +{ + qreal oldValue = m_borderLineSize; + m_borderLineSize = value; + update(); + notify("borderLineSize",oldValue,value); +} + + +void BaseDesignIntf::moveRight() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveLeft() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveDown() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() + page()->verticalGridStep()); +} + +void BaseDesignIntf::moveUp() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() - page()->verticalGridStep()); +} + +void BaseDesignIntf::sizeRight() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if (page()) setWidth(width() + page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeLeft() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if(page()) setWidth(width() - page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeUp() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() - page()->verticalGridStep()); + } +} + +void BaseDesignIntf::sizeDown() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() + page()->verticalGridStep()); + } +} + +void BaseDesignIntf::setBorderLinesFlags(BorderLines flags) +{ + if (m_borderLinesFlags!=flags){ + BorderLines oldValue = m_borderLinesFlags; + m_borderLinesFlags = flags; + if (!isLoading()) { + update(rect()); + notify("borders",QVariant(oldValue),QVariant(flags)); + } + } +} + +BaseDesignIntf::BorderLines BaseDesignIntf::borderLines() const +{ + return m_borderLinesFlags; +} + + +void BaseDesignIntf::drawTopLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(TopLine)); + if(!isPageItem()) + { + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.y()+3+m_borderLineSize); + + painter->drawLine(rect.x(), rect.y(), rect.width(), rect.y()); + + } + else + { + + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()+3+m_borderLineSize); + + } + +} + +void BaseDesignIntf::drawBootomLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + + painter->setPen(borderPen(BottomLine)); + if(!isPageItem()) + { + painter->drawLine(rect.x(), rect.height(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); + } + else + { + + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10) + , page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10), + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + +} + +void BaseDesignIntf::drawRightLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(RightLine)); + if(!isPageItem()) + { + painter->drawLine(rect.width(), rect.y(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.width()-3 - m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); + } + else + { + painter->drawLine(page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().width()-3 - m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + + +} + +void BaseDesignIntf::drawLeftLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(LeftLine)); + if(!isPageItem()) + { + painter->drawLine(rect.x(), rect.y(), rect.x(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize); + } + else + { + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + + +} + +void BaseDesignIntf::drawDesignModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + drawTopLine(painter, rect); + drawBootomLine(painter, rect); + drawLeftLine(painter, rect); + drawRightLine(painter, rect); +} + +void BaseDesignIntf::drawRenderModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + if (m_borderLinesFlags & RightLine) drawRightLine(painter, rect); + if (m_borderLinesFlags & LeftLine) drawLeftLine(painter, rect); + if (m_borderLinesFlags & TopLine ) drawTopLine(painter, rect); + if (m_borderLinesFlags & BottomLine) drawBootomLine(painter, rect); +} + +void BaseDesignIntf::drawBorder(QPainter *painter, QRectF rect) const +{ + painter->save(); + if (itemMode() & DesignMode && drawDesignBorders()) { + drawDesignModeBorder(painter, rect); + } + else drawRenderModeBorder(painter, rect); + painter->restore(); +} + +void BaseDesignIntf::drawShadow(QPainter *painter, QRectF rect, qreal shadowSize) const +{ + qreal shWidth = shadowSize; + QRectF rshadow(rect.topRight() + QPointF(0, shWidth), + rect.bottomRight() + QPointF(shWidth, 0)); + QLinearGradient rgrad(rshadow.topLeft(), rshadow.topRight()); + rgrad.setColorAt(0.0, QColor(0,0,0,255)); + rgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(rshadow, QBrush(rgrad)); + QRectF bshadow(rect.bottomLeft() + QPointF(shWidth, 0), + rect.bottomRight() + QPointF(0, shWidth)); + QLinearGradient bgrad(bshadow.topLeft(), bshadow.bottomLeft()); + bgrad.setColorAt(0.0, QColor(0,0,0,255)); + bgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(bshadow, QBrush(bgrad)); + QRectF cshadow(rect.bottomRight(), + rect.bottomRight() + QPointF(shWidth, shWidth)); + QRadialGradient cgrad(cshadow.topLeft(), shWidth, cshadow.topLeft()); + cgrad.setColorAt(0.0, QColor(0,0,0,255)); + cgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(cshadow, QBrush(cgrad)); +} + +void BaseDesignIntf::setGeometry(QRectF rect) +{ + if (m_rect == rect) return; + m_oldGeometry = m_rect; + if (!isLoading()) + prepareGeometryChange(); + m_rect = rect; + m_topRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_bottomRect = QRectF(0-resizeHandleSize(), height() - resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_leftRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_rightRect = QRectF(width() - resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_boundingRect = QRectF(); + updateSelectionMarker(); + if (!isLoading()){ + geometryChangedEvent(geometry(), m_oldGeometry); + emit geometryChanged(this, geometry(), m_oldGeometry); + } +} + +void BaseDesignIntf::geometryChangedEvent(QRectF newRect, QRectF oldRect) +{ + Q_UNUSED(oldRect); + Q_UNUSED(newRect); +} + +void BaseDesignIntf::beforeDelete() +{ + +} + +void BaseDesignIntf::setGeometryProperty(QRect rect) +{ + if ( rect != m_itemGeometry ){ + QRectF oldValue = geometry(); + if ((rect.x() != geometry().x()) || (rect.y() != geometry().y())) + setPos(rect.x(), rect.y()); + if (rect.width() != geometry().width()) + setWidth(rect.width()); + if (rect.height() != geometry().height()) + setHeight(rect.height()); + if (!isLoading()) { + notify("geometry",oldValue,rect); + } + } +} + +PageDesignIntf *BaseDesignIntf::page() const +{ + return dynamic_cast(scene()); +} + +void BaseDesignIntf::setPossibleResizeDirectionFlags(int directionsFlags) +{ + m_possibleResizeDirectionFlags = directionsFlags; +} + +QPen BaseDesignIntf::borderPen(BorderSide side/*, bool selected*/) const +{ + QPen pen; + if (m_borderLinesFlags & side) { + pen.setColor(m_borderColor); + if(borderStyle() != BorderStyle::Doubled) + pen.setStyle(static_cast(m_borderStyle)); + //pen.setCosmetic(true); + pen.setWidthF(m_borderLineSize+1); //To draw with point precision (By default: 2px = 1 pt) + + } else { + pen.setColor(Qt::darkGray); + pen.setStyle(Qt::SolidLine); + pen.setWidth(1); + } + return pen; +} + +QColor BaseDesignIntf::selectionColor() const +{ + return Const::SELECTION_COLOR; +} + +void BaseDesignIntf::initFlags() +{ + if ((itemMode()&DesignMode) || (itemMode()&EditMode)) { + setFlag(QGraphicsItem::ItemIsSelectable); + setFlag(QGraphicsItem::ItemSendsGeometryChanges); + setAcceptHoverEvents(true); + } + else { + setFlag(QGraphicsItem::ItemIsSelectable, false); + setAcceptHoverEvents(false); + } + +} + +void BaseDesignIntf::initMode(ItemMode mode) +{ + Q_UNUSED(mode); +} + +QVariant BaseDesignIntf::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) +{ + + if (change == QGraphicsItem::ItemPositionHasChanged) { + updateSelectionMarker(); + emit geometryChanged(this, geometry(), geometry()); + } + + if (change == QGraphicsItem::ItemSelectedChange) { + turnOnSelectionMarker(value.toBool()); + emit itemSelectedHasBeenChanged(this, value.toBool()); + } + if (change == QGraphicsItem::ItemParentHasChanged) { + parentChangedEvent(dynamic_cast(value.value())); + } + + return QGraphicsItem::itemChange(change, value); +} + +void BaseDesignIntf::childAddedEvent(BaseDesignIntf *child) +{ + Q_UNUSED(child) +} + +void BaseDesignIntf::parentChangedEvent(BaseDesignIntf *) +{ + +} + +void BaseDesignIntf::restoreLinks() +{ +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {childItem->restoreLinks();} + } + restoreLinksEvent(); +} + +QPainterPath BaseDesignIntf::shape() const +{ + QPainterPath path; + path.addRect(this->boundingRect()); + return path; +} + +void BaseDesignIntf::drawMarker(QPainter *painter, QColor color) const +{ + painter->save(); + + QPen pen(color, m_selectionPenSize); + painter->setPen(pen); + painter->setBrush(QBrush(color)); + painter->setOpacity(1); + const int markerSize = Const::RESIZE_HANDLE_SIZE; + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); + + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setBrush(QBrush(Qt::transparent)); + painter->drawRect(rect()); + painter->restore(); +} + +void BaseDesignIntf::moveSelectedItems(QPointF delta) +{ + QList selectedItems; + selectedItems = scene()->selectedItems(); + BaseDesignIntf *selectedItem; + foreach(QGraphicsItem * item, selectedItems) { + if (item != this) { + selectedItem = dynamic_cast(item); + if (selectedItem && !selectedItem->isBand()) { + if (!selectedItem->m_fixedPos) + selectedItem->setItemPos(selectedItem->pos() - delta); + } + } + } +} + +void BaseDesignIntf::setItemPos(qreal x, qreal y) +{ + setItemPos(QPointF(x, y)); +} + +void BaseDesignIntf::setItemMode(ItemMode mode) +{ + m_itemMode = mode; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *ri = dynamic_cast(item); + if (ri) ri->setItemMode(mode); + } + initMode(mode); + initFlags(); +} +void BaseDesignIntf::setItemPos(const QPointF &newPos) +{ + QPointF oldPos = pos(); + QPointF finalPos = modifyPosForAlignedItem(newPos); + QGraphicsItem::setPos(finalPos); + emit posChanging(this, finalPos, oldPos); +} + + +QWidget* BaseDesignIntf::findRootWidget(QWidget* widget) +{ + while (widget->parentWidget()) { + widget = widget->parentWidget(); + } + return widget; +} + +void BaseDesignIntf::showDialog(QWidget *widget) +{ + if (!widget) { + return; + } + widget->setStyleSheet(findRootWidget(scene()->views().at(0))->styleSheet()); + QDialog *dialog = new QDialog(QApplication::activeWindow()); + widget->setParent(dialog); + widget->setAttribute(Qt::WA_DeleteOnClose); +#ifdef Q_OS_MAC + dialog->setWindowModality(Qt::WindowModal); +#else + dialog->setWindowModality(Qt::ApplicationModal); +#endif + dialog->setLayout(new QVBoxLayout()); + dialog->resize(widget->size()); + dialog->layout()->setContentsMargins(2,2,2,2); + dialog->layout()->addWidget(widget); + connect(widget,SIGNAL(destroyed()),dialog,SLOT(close())); + dialog->setWindowTitle(widget->windowTitle()); + dialog->exec(); + dialog->deleteLater(); +} + +void BaseDesignIntf::showEditorDialog() +{ + showDialog(defaultEditor()); +} + +void BaseDesignIntf::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && + ((itemMode()&EditMode)||(itemMode()&DesignMode)) + ) { + showEditorDialog(); + } + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) +{ + if (!(flags() & QGraphicsItem::ItemIsSelectable)) return; + PageDesignIntf* page = dynamic_cast(scene()); + if (!page->selectedItems().contains(this)){ + page->clearSelection(); + this->setSelected(true); + } + QMenu menu(event->widget()); + + QAction* lockGeometryAction = menu.addAction(tr("Lock item geometry")); + lockGeometryAction->setCheckable(true); + + lockGeometryAction->setChecked(isGeometryLocked()); + menu.addSeparator(); + + QAction* copyAction = menu.addAction(QIcon(":/report/images/copy"), tr("Copy")); + + QAction* cutAction = menu.addAction(QIcon(":/report/images/cut"), tr("Cut")); + + QAction* pasteAction = menu.addAction(QIcon(":/report/images/paste"), tr("Paste")); + pasteAction->setEnabled(false); + +#if QT_VERSION >=QT_VERSION_CHECK(5,0,0) + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_V)); +#else + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_V)); +#endif + + QClipboard *clipboard = QApplication::clipboard(); + ItemsReaderIntf::Ptr reader = StringXMLreader::create(clipboard->text()); + if (reader->first() && reader->itemType() == "Object"){ + pasteAction->setEnabled(true); + } + menu.addSeparator(); + QAction* bringToTopAction = menu.addAction(QIcon(":/report/images/bringToTop"), tr("Bring to top")); + QAction* sendToBackAction = menu.addAction(QIcon(":/report/images/sendToBack"), tr("Send to back")); + QAction* createHLayout = 0; + if( page->selectedItems().count()>1){ + createHLayout = menu.addAction(QIcon(":/report/images/hlayout"), tr("Create Horizontal Layout")); + } + QAction* createVLayout = 0; + if( page->selectedItems().count()>1){ + createVLayout = menu.addAction(QIcon(":/report/images/vlayout"), tr("Create Vertical Layout")); + } + menu.addSeparator(); + QAction* noBordersAction = menu.addAction(QIcon(":/report/images/noLines"), tr("No borders")); + QAction* allBordersAction = menu.addAction(QIcon(":/report/images/allLines"), tr("All borders")); + QAction* editBorderAction = menu.addAction(QIcon(":/report/images/borderEditor"), tr("Edit borders...")); + + QMenu *alignement = menu.addMenu(tr("Align items")); + QAction* alignLeft = new QAction(QIcon(":/report/images/alignToLeft"),tr("Align to left")); + QAction* alignRight = new QAction(QIcon(":/report/images/alignToRight"),tr("Align to right")); + QAction* alignTop = new QAction(QIcon(":/report/images/alignToTop"),tr("Align to top")); + QAction* alignBottom = new QAction(QIcon(":/report/images/alignToBottom"),tr("Align to bottom")); + QAction* alignHCenter = new QAction(QIcon(":/report/images/alignToHCenter"),tr("Align to horizontal center")); + QAction* alignVCenter = new QAction(QIcon(":/report/images/alignToHCenter"),tr("Align to vertical center")); + QMenu *resize = menu.addMenu(tr("Resize items")); + QAction* toSameWidth = new QAction(QIcon(":/report/images/sameWidth"),tr("Same width")); + QAction* toSameHeight = new QAction(QIcon(":/report/images/sameHeight"),tr("Same height")); + QMenu *itemAlign = menu.addMenu(tr("Align items to page")); + QAction* itemAlignToLeft = new QAction(tr("Align to left")); + QAction* itemAlignToRight = new QAction(tr("Align to right")); + QAction* itemAlignToCenter = new QAction(tr("Align to center")); + QAction* cancelItemAlign = new QAction(tr("cancel alignement")); + QAction* itemAlignParent = new QAction(tr("Align to page width")); + menu.addMenu(itemAlign); + itemAlign->addAction(itemAlignToLeft); + itemAlignToLeft->setChecked(m_itemAlign == LeftItemAlign); + itemAlignToRight->setChecked(m_itemAlign == RightItemAlign); + itemAlignToCenter->setChecked(m_itemAlign == CenterItemAlign); + itemAlignParent->setChecked(m_itemAlign == ParentWidthItemAlign); + cancelItemAlign->setChecked(m_itemAlign == DesignedItemAlign); + itemAlign->addAction(itemAlignToRight); + itemAlign->addAction(itemAlignToCenter); + itemAlign->addAction(itemAlignParent); + itemAlign->addAction(cancelItemAlign); + resize->addAction(toSameWidth); + resize->addAction(toSameHeight); + alignement->addAction(alignLeft); + alignement->addAction(alignRight); + alignement->addAction(alignTop); + alignement->addAction(alignBottom); + + connect(alignLeft,&QAction::triggered,this,[=](){page->alignToLeft();}); + connect(alignRight,&QAction::triggered,this,[=](){page->alignToRigth();}); + connect(alignTop,&QAction::triggered,this,[=](){page->alignToTop();}); + connect(alignBottom,&QAction::triggered,this,[=](){page->alignToBottom();}); + connect(alignHCenter,&QAction::triggered,this,[=](){page->alignToHCenter();}); + connect(alignVCenter,&QAction::triggered,this,[=](){page->alignToVCenter();}); + connect(toSameWidth,&QAction::triggered,this,[=](){page->sameWidth();}); + connect(toSameHeight,&QAction::triggered,this,[=](){page->sameHeight();}); + connect(itemAlignToLeft,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::LeftItemAlign);}); + connect(itemAlignToRight,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::RightItemAlign);}); + connect(itemAlignToCenter,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::CenterItemAlign);}); + connect(itemAlignParent,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::ParentWidthItemAlign);}); + connect(cancelItemAlign,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::DesignedItemAlign);}); + + preparePopUpMenu(menu); + QAction* a = menu.exec(event->screenPos()); + if (a){ + if (a == cutAction) + { + page->cut(); + return; + } + if (a == copyAction) + page->copy(); + if (a == pasteAction) + page->paste(); + if (a == bringToTopAction) + page->bringToFront(); + if (a == sendToBackAction) + page->sendToBack(); + if (a == noBordersAction) + page->setBorders(BaseDesignIntf::NoLine); + if (a == allBordersAction) + page->setBorders(BaseDesignIntf::AllLines); + if (a == editBorderAction) + { + BorderEditor be; + be.loadItem(this); + if (be.exec() == QDialog::Rejected) return; + page->setBordersExt(be.borderSides(), be.borderWidth(), (LimeReport::BaseDesignIntf::BorderStyle)be.borderStyle(), be.borderColor()); + } + if (a == createHLayout) + page->addHLayout(); + if (a == createVLayout) + page->addVLayout(); + + processPopUpAction(a); + } + + + +} + +int BaseDesignIntf::possibleMoveDirectionFlags() const +{ + return m_possibleMoveDirectionFlags; +} + +void BaseDesignIntf::setPossibleMoveFlags(int directionsFlags) +{ + m_possibleMoveDirectionFlags = directionsFlags; +} + +void BaseDesignIntf::setMarginSize(int value) +{ + if (m_margin!=value){ + int oldValue = m_margin; + m_margin=value; + if (!isLoading()){ + update(rect()); + notify("margin", oldValue, value); + } + } +} + +void BaseDesignIntf::drawResizeZone(QPainter* /*painter*/) +{ + + // if (m_resizeAreas.count() > 0) { + // painter->save(); + // painter->setPen(QPen(Const::RESIZE_ZONE_COLOR)); + // (isSelected()) ? painter->setOpacity(Const::SELECTED_RESIZE_ZONE_OPACITY) : painter->setOpacity(Const::RESIZE_ZONE_OPACITY); + // painter->setBrush(QBrush(Qt::green, Qt::SolidPattern)); + // foreach(QRectF * resizeArea, m_resizeAreas) painter->drawRect(*resizeArea); + // painter->restore(); + // } + +} + +void BaseDesignIntf::initResizeZones() +{ + m_resizeAreas.clear(); + if (m_resizeDirectionFlags & ResizeBottom) m_resizeAreas.append(&m_bottomRect); + if (m_resizeDirectionFlags & ResizeTop) m_resizeAreas.append(&m_topRect); + if (m_resizeDirectionFlags & ResizeLeft) m_resizeAreas.append(&m_leftRect); + if (m_resizeDirectionFlags & ResizeRight) m_resizeAreas.append(&m_rightRect); +} + +void BaseDesignIntf::invalidateRect(const QRectF &rect) +{ + if (scene()) + scene()->update(mapToScene(rect).boundingRect()); +} + +ReportEnginePrivate *BaseDesignIntf::reportEditor() +{ + PageDesignIntf *page = dynamic_cast(scene()); + if (page) return page->reportEditor(); + else return 0; +} + +void BaseDesignIntf::updateItemSize(DataSourceManager *dataManager, RenderPass pass, int maxHeight) +{ + Q_UNUSED(maxHeight); + Q_UNUSED(dataManager); + m_currentPass = pass; + updateItemAlign(); +} + +bool BaseDesignIntf::isNeedUpdateSize(RenderPass /*pass*/) const +{return false;} + +void BaseDesignIntf::drawPinArea(QPainter *painter) const +{ + painter->drawRect(QRect(0, 0, 16, 16)); +} + +QObject *BaseDesignIntf::createElement(const QString& /*collectionName*/, const QString &elementType) +{ + BaseDesignIntf* obj = 0; + try{ + if (LimeReport::DesignElementsFactory::instance().objectCreator(elementType)){ + obj = LimeReport::DesignElementsFactory::instance().objectCreator(elementType)(this, this); + if (page()) + connect(obj, SIGNAL(propertyChanged(QString,QVariant,QVariant)), + page(), SLOT(slotItemPropertyChanged(QString,QVariant,QVariant))); + } + } catch (ReportError &error){ + qDebug()<(obj); + if (item && page()) { + page()->registerItem(item); + } + } + } + } + emit loadCollectionFinished(collectionName); +} + +BaseDesignIntf *BaseDesignIntf::cloneItem(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = cloneItemWOChild(mode, owner, parent); + clone->setPatternName(this->objectName()); + clone->setPatternItem(this); +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {clone->childAddedEvent(childItem->cloneItem(mode, clone, clone));} + } + return clone; +} + +BaseDesignIntf *BaseDesignIntf::cloneItemWOChild(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = createSameTypeItem(owner, parent); + clone->setObjectName(this->objectName()); + clone->setItemMode(mode); + clone->objectLoadStarted(); + clone->setReportSettings(this->reportSettings()); + for (int i = 0; i < clone->metaObject()->propertyCount(); i++) { + if (clone->metaObject()->property(i).isWritable()) + clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name())); + } + clone->objectLoadFinished(); + return clone; +} + +void BaseDesignIntf::initFromItem(BaseDesignIntf *source) +{ + objectLoadStarted(); + for (int i = 0; i < metaObject()->propertyCount(); i++) { + if (strcmp(metaObject()->property(i).name(),"objectName")!=0) + if (source->property(metaObject()->property(i).name()).isValid()) { + if (metaObject()->property(i).isWritable()) + setProperty(metaObject()->property(i).name(), source->property(metaObject()->property(i).name())); + } + } + objectLoadFinished(); +} + +bool BaseDesignIntf::canBeSplitted(int height) const +{Q_UNUSED(height); return false;} + +bool BaseDesignIntf::isEmpty() const +{return false;} + +BaseDesignIntf *BaseDesignIntf::cloneUpperPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneEmpty(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + + +void BaseDesignIntf::objectLoadStarted() +{ + m_objectState = ObjectLoading; +} + +void BaseDesignIntf::objectLoadFinished() +{ + m_objectState = ObjectLoaded; + emit objectLoaded(this); +} + +void BaseDesignIntf::parentObjectLoadFinished() +{} + +QList BaseDesignIntf::childBaseItems() const +{ + QList resList; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *baseItem = dynamic_cast(item); + if (baseItem) resList << baseItem; + } + return resList; +} + + +void BaseDesignIntf::addChildItems(QList* list){ + foreach(BaseDesignIntf* item, childBaseItems()){ + list->append(item); + item->addChildItems(list); + } +} + +qreal BaseDesignIntf::calcAbsolutePosY(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosY(currentOffset + item->getItemPosY(), parent); + else + return currentOffset + item->getItemPosY(); +} + +qreal BaseDesignIntf::calcAbsolutePosX(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosX(currentOffset + item->getItemPosX(), parent); + else + return currentOffset + item->getItemPosX(); +} + +QList BaseDesignIntf::allChildBaseItems() +{ + QList resList; + addChildItems(&resList); + return resList; +} + +BaseDesignIntf *BaseDesignIntf::childByName(const QString &name) +{ + foreach(BaseDesignIntf* item, childBaseItems()){ + if (item->objectName().compare(name,Qt::CaseInsensitive)==0){ + return item; + } else { + BaseDesignIntf* child = item->childByName(name); + if (child) return child; + } + } + return 0; +} + +QWidget *BaseDesignIntf::defaultEditor() +{ + return 0; +} + +void BaseDesignIntf::notify(const QString &propertyName, const QVariant& oldValue, const QVariant& newValue) +{ + if (!isLoading()) + emit propertyChanged(propertyName, oldValue, newValue); +} + +void BaseDesignIntf::notify(const QVector& propertyNames) +{ + if (!isLoading()) + emit propertyesChanged(propertyNames); +} + + +QMap BaseDesignIntf::getStringForTranslation(){ + return QMap(); +} + +QVariant BookmarkContainerDesignIntf::getBookMark(const QString& key) +{ + if (m_bookmarks.contains(key)) + return m_bookmarks.value(key); + else return QVariant(); +} + +void BookmarkContainerDesignIntf::copyBookmarks(BookmarkContainerDesignIntf* source) +{ + foreach(QString key, source->bookmarks()){ + addBookmark(key,source->getBookMark(key)); + } +} + +QRectF Marker::boundingRect() const +{ + return m_rect.adjusted(-15,-15,15,15); +} + +void Marker::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) +{ + QPen pen; + const int markerSize = 5; + pen.setColor(color()); + pen.setWidth(2); + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setOpacity(Const::SELECTION_COLOR_OPACITY); + painter->drawRect(rect()); + painter->setBrush(color()); + painter->setPen(Qt::transparent); + + painter->setOpacity(1); + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); +} + +QColor Marker::color() const { + return m_color; +} + +SelectionMarker::SelectionMarker(QGraphicsItem* parent, BaseDesignIntf* owner) + : Marker(parent, owner) +{ + setAcceptHoverEvents(true); +} + +QColor SelectionMarker::color() const +{ + return owner()->isGeometryLocked() ? Qt::darkGray : Marker::color(); +} + +void SelectionMarker::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (owner()) owner()->hoverMoveEvent(event); + QGraphicsItem::hoverMoveEvent(event); +} + +void SelectionMarker::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()){ + owner()->setSelected(true); + owner()->mousePressEvent(event); + } + QGraphicsItem::mousePressEvent(event); +} + +void SelectionMarker::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseReleaseEvent(event); +} + +void SelectionMarker::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseDoubleClickEvent(event); + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void SelectionMarker::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + qDebug() << "mouse move"; + if (owner()) owner()->mouseMoveEvent(event); +} + +void BaseDesignIntf::processPopUpAction(QAction *action){ + if (page()){ + if (action->text().compare(tr("Lock item geometry")) == 0){ + page()->setPropertyToSelectedItems("geometryLocked",action->isChecked()); + } + } +} + +} //namespace LimeReport diff --git a/limereport/lrbasedesignintf_BASE_1195.cpp b/limereport/lrbasedesignintf_BASE_1195.cpp new file mode 100644 index 0000000..3539601 --- /dev/null +++ b/limereport/lrbasedesignintf_BASE_1195.cpp @@ -0,0 +1,1892 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include +#include "lrbasedesignintf.h" +#include "lrglobal.h" +#include "lrpagedesignintf.h" +#include "lrreportdesignwidget.h" +#include "qgraphicsitem.h" +#include "lrdesignelementsfactory.h" +#include "lrhorizontallayout.h" +#include "serializators/lrstorageintf.h" +#include "serializators/lrxmlreader.h" +#include "lrbordereditor.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace LimeReport +{ + +BaseDesignIntf::BaseDesignIntf(const QString &storageTypeName, QObject *owner, QGraphicsItem *parent) : + QObject(owner), QGraphicsItem(parent), + m_resizeHandleSize(Const::RESIZE_HANDLE_SIZE*2), + m_selectionPenSize(Const::SELECTION_PEN_SIZE), + m_possibleResizeDirectionFlags(ResizeTop | ResizeBottom | ResizeLeft | ResizeRight), + m_possibleMoveDirectionFlags(All), + m_resizeDirectionFlags(0), + m_width(200), + m_height(50), + m_fontColor(Qt::black), + m_fixedPos(false), + m_borderLineSize(1), + m_BGMode(OpaqueMode), + m_opacity(100), + m_borderLinesFlags(BorderLines()), + m_borderStyle(BorderStyle::Solid), + m_storageTypeName(storageTypeName), + m_itemMode(DesignMode), + m_objectState(ObjectCreated), + m_backgroundBrushStyle(SolidPattern), + m_backgroundColor(Qt::white), + m_margin(4), + m_itemAlign(DesignedItemAlign), + m_changingItemAlign(false), + m_borderColor(Qt::black), + m_reportSettings(0), + m_patternName(""), + m_patternItem(0), + m_fillInSecondPass(false), + m_watermark(false), + m_hovered(false), + m_joinMarkerOn(false), + m_selectionMarker(0), + m_fillTransparentInDesignMode(true), + m_unitType(Millimeters), + m_itemGeometryLocked(false), + m_isChangingPos(false), + m_isMoveable(false), + m_shadow(false) + + +{ + setGeometry(QRectF(0, 0, m_width, m_height)); + if (BaseDesignIntf *item = dynamic_cast(parent)) { + m_font = item->font(); + } else{ + m_font = QFont("Arial",10); + } + initFlags(); +} + +QRectF BaseDesignIntf::boundingRect() const +{ + qreal halfpw = pen().widthF() / 2; + halfpw += 2; + return rect().adjusted(-halfpw, -halfpw, halfpw, halfpw); +} + +BaseDesignIntf::~BaseDesignIntf(void) { + +} + +void BaseDesignIntf::setParentReportItem(const QString &value) +{ + if (page() && !value.isEmpty()) { + BaseDesignIntf *p = page()->reportItemByName(value); + if (p) { + setParentItem(p); + setParent(p); + } + } +} + +QString BaseDesignIntf::parentReportItemName() const +{ + BaseDesignIntf *parent = dynamic_cast(parentItem()); + if (parent) return parent->objectName(); + else return ""; +} + +void BaseDesignIntf::setBackgroundBrushStyle(BrushStyle value) +{ + if ( value != m_backgroundBrushStyle ){ + BrushStyle oldValue = m_backgroundBrushStyle; + m_backgroundBrushStyle=value; + if (!isLoading()) update(); + notify("backgroundBrushStyle", static_cast(oldValue), static_cast(value)); + } +} + +void BaseDesignIntf::setBackgroundColor(QColor value) +{ + if (value != m_backgroundColor){ + QColor oldValue = m_backgroundColor; + m_backgroundColor=value; + if (!isLoading()) update(); + notify("backgroundColor", oldValue, value); + } +} + +QPen BaseDesignIntf::pen() const +{ + return m_pen; +} + +void BaseDesignIntf::setPen(QPen &pen) +{ + m_pen = pen; + update(); +} + +QFont BaseDesignIntf::font() const +{ + return m_font; +} + +void BaseDesignIntf::setFont(QFont &font) +{ + if (m_font != font){ + m_font = font; + if (!isLoading()) update(); + } +} + +qreal BaseDesignIntf::width() const +{ + return rect().width(); +} + +void BaseDesignIntf::setWidth(qreal width) +{ + setGeometry(QRectF(rect().x(), rect().y(), width, rect().height())); + if (!m_changingItemAlign) + updateItemAlign(); +} + +QString BaseDesignIntf::setItemWidth(qreal width) +{ + setWidth(width * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::height() const +{ + return rect().height(); +} + +QRect BaseDesignIntf::geometry() const +{ + return QRect(pos().x(), pos().y(), width(), height()); +} + +void BaseDesignIntf::setHeight(qreal height) +{ + setGeometry(QRectF(rect().x(), rect().y(), rect().width(), height)); +} + +QString BaseDesignIntf::setItemHeight(qreal height) +{ + setHeight(height * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::getItemWidth() +{ + return width() / unitFactor(); +} + +qreal BaseDesignIntf::getItemHeight() +{ + return height() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosX() +{ + return x() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosY() +{ + return y() / unitFactor(); +} + +qreal BaseDesignIntf::getAbsolutePosX() +{ + return calcAbsolutePosX(0,this); +} + +qreal BaseDesignIntf::getAbsolutePosY() +{ + return calcAbsolutePosY(0,this); +} + +QString BaseDesignIntf::setItemPosX(qreal xValue) +{ + setItemPos(xValue * unitFactor(),y()); + return QString(); +} + +QString BaseDesignIntf::setItemPosY(qreal yValue) +{ + setItemPos(x(),yValue * unitFactor()); + return QString(); +} + +QFont BaseDesignIntf::transformToSceneFont(const QFont& value) const +{ + QFont f = value; + f.setPixelSize(f.pointSize()*Const::fontFACTOR); + return f; +} + +QString BaseDesignIntf::expandDataFields(QString context, ExpandType expandType, DataSourceManager* dataManager) +{ + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandDataFields(context, expandType, m_varValue, this); +} + +QString BaseDesignIntf::expandUserVariables(QString context, RenderPass pass, ExpandType expandType, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandUserVariables(context, pass, expandType, m_varValue); + +} + +QString BaseDesignIntf::expandScripts(QString context, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandScripts(context,m_varValue,this); + +} + +void BaseDesignIntf::setupPainter(QPainter *painter) const +{ + if (!painter) { + return; + } + painter->setFont(m_font); + painter->setPen(m_fontColor); +} + +BaseDesignIntf::BGMode BaseDesignIntf::backgroundMode() const +{ + return m_BGMode; +} +void BaseDesignIntf::setBackgroundMode(BGMode bgMode) +{ + m_BGMode = bgMode; + update(boundingRect()); +} + +int BaseDesignIntf::opacity() const +{ + return m_opacity; +} + +void BaseDesignIntf::setOpacity(int opacity) +{ + if (m_opacity!=opacity){ + if (opacity < 0) { + m_opacity = 0; + } + else if (opacity > 100) { + m_opacity = 100; + } + else { + m_opacity = opacity; + } + update(); + } +} + +void BaseDesignIntf::setSize(QSizeF size) +{ + setWidth(size.width()); + setHeight(size.height()); +} + +QSizeF BaseDesignIntf::size() const +{ + return QSizeF(width(), height()); +} + +QSizeF BaseDesignIntf::sizeMM() const +{ + return QSizeF(width() / Const::mmFACTOR, height() / Const::mmFACTOR); +} + +qreal BaseDesignIntf::widthMM() const +{ + return width() / Const::mmFACTOR; +} + +qreal BaseDesignIntf::heightMM() const +{ + return height() / Const::mmFACTOR; +} + +//void BaseDesignIntf::setUnitFactor(qreal unitFactor) +//{ +// m_unitFactor = unitFactor; +//} + +qreal BaseDesignIntf::unitFactor() const +{ + if (m_unitType == Millimeters) + return Const::mmFACTOR; + else return Const::mmFACTOR * 2.54; +} + +void BaseDesignIntf::setUnitType(BaseDesignIntf::UnitType value) +{ + foreach(BaseDesignIntf* child, childBaseItems()) + child->setUnitType(value); + m_unitType = value; +} + +BaseDesignIntf::UnitType BaseDesignIntf::unitType() +{ + return m_unitType; +} + +QPointF BaseDesignIntf::posMM() const +{ + return QPointF(pos().x() / Const::mmFACTOR, pos().y() / Const::mmFACTOR); +} + +QRectF BaseDesignIntf::rect() const +{ + return m_rect; +} + +void BaseDesignIntf::setFixedPos(bool fixedPos) +{ + m_fixedPos = fixedPos; +} + +void BaseDesignIntf::onChangeGeometryTimeOut(){ + m_isMoveable = true; +} + +void BaseDesignIntf::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + m_isChangingPos = true; + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + m_startPos = pos(); + m_oldGeometry = geometry(); + QGraphicsItem::mousePressEvent(event); + emit itemSelected(this); + m_isMoveable = false; + QTimer::singleShot(200, this, SLOT(onChangeGeometryTimeOut())); + } + else QGraphicsItem::mousePressEvent(event); +} + +void BaseDesignIntf::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + QRectF newGeometry = geometry(); + m_isChangingPos = false; + if (newGeometry != m_oldGeometry) { + geometryChangedEvent(newGeometry, m_oldGeometry); + emit posChanged(this, newGeometry.topLeft(), m_oldGeometry.topLeft()); + } + QGraphicsItem::mouseReleaseEvent(event); +} + +void BaseDesignIntf::paint(QPainter *ppainter, const QStyleOptionGraphicsItem *option, QWidget *widget) +{ + Q_UNUSED(option); + Q_UNUSED(widget); + + ppainter->save(); + setupPainter(ppainter); + drawBorder(ppainter, rect()); + if(m_shadow) + drawShadow(ppainter, rect()); + // if (m_joinMarkerOn) { drawMarker(ppainter, Const::JOIN_COLOR);} + // if (isSelected() && !m_joinMarkerOn) {drawMarker(ppainter, Const::SELECTION_COLOR);} + drawResizeZone(ppainter); + ppainter->restore(); + // if (m_hovered) ppainter->drawImage( + // QRectF(QPointF(rect().topRight().x()-24, rect().bottomLeft().y()-24), + // QSizeF(24, 24)),QImage(":/items/images/settings.png")); +} + +QColor calcColor(QColor color){ + + int R = color.red(); + int G = color.green(); + int B = color.blue(); + + if (0.222*R + 0.707*G + 0.071*B <= 127) + return Qt::white; + else + return Qt::black; +} + +void BaseDesignIntf::prepareRect(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/) +{ + painter->save(); + + QRectF r = rect().adjusted(0, 0, borderLineSize(), borderLineSize()); + QBrush brush(m_backgroundColor,static_cast(m_backgroundBrushStyle)); + brush.setTransform(painter->worldTransform().inverted()); + + if (isSelected() && (opacity() == 100) && (m_BGMode!=TransparentMode)) { + painter->fillRect(r, brush); + } + else { + if (m_BGMode == OpaqueMode) { + qreal o = (itemMode() & DesignMode) ? 0.5 : qreal(m_opacity) / 100; + painter->setOpacity(o); + painter->fillRect(r, brush); + } else if ((itemMode() & DesignMode) && fillTransparentInDesignMode()){ + painter->setOpacity(0.1); + painter->fillRect(r, QBrush(QPixmap(":/report/images/empty"))); + } + } + painter->restore(); +} + +void BaseDesignIntf::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (page()) { + if (!page()->isItemInsertMode() && isSelected()) { + if (m_resizeDirectionFlags != resizeDirectionFlags(event->pos())) { + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + QVectoroldResizeAreas(m_resizeAreas); + initResizeZones(); + invalidateRects(oldResizeAreas); + invalidateRects(m_resizeAreas); + switch (m_resizeDirectionFlags) { + case ResizeRight: + case ResizeLeft: + setCursor(Qt::SizeHorCursor); + break; + case ResizeBottom: + case ResizeTop: + setCursor(Qt::SizeVerCursor); + break; + case ResizeRight | ResizeBottom: + case ResizeLeft | ResizeTop: + setCursor(Qt::SizeFDiagCursor); + break; + case ResizeLeft | ResizeBottom: + case ResizeRight | ResizeTop: + setCursor(Qt::SizeBDiagCursor); + break; + default: + setCursor(Qt::ArrowCursor); + break; + } + } + } + } +} + +void BaseDesignIntf::invalidateRects(QVector rects) +{ + foreach(QRectF * rect, rects) + scene()->update(mapToScene(*rect).boundingRect()); +} + +void BaseDesignIntf::hoverLeaveEvent(QGraphicsSceneHoverEvent *) +{ + setCursor(QCursor(Qt::ArrowCursor)); + m_resizeDirectionFlags = 0; + scene()->update(sceneBoundingRect()); + m_resizeAreas.clear(); + m_hovered = false; + update(); +} + +void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent * /*event*/) +{ + m_hovered = true; + update(); +} + + +void BaseDesignIntf::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + if (!m_isMoveable) return; + if (!isSelected()){ + QGraphicsItem::mouseMoveEvent(event); + return; + } + + int hStep = dynamic_cast(scene())->horizontalGridStep(); + int vStep = dynamic_cast(scene())->verticalGridStep(); + + if (m_resizeDirectionFlags & ResizeLeft) { + if ((event->scenePos().x()) <= (mapToScene(0, 0).x() + (width() - Const::MINIMUM_ITEM_WIDTH)) && + (width() + (event->lastScenePos().x() - event->scenePos().x()) > Const::MINIMUM_ITEM_WIDTH) + ) { + qreal posRightCorner = mapToScene(0, 0).x() + width(); + qreal posLeftCorner = div(mapToParent(event->pos()).x(), hStep).quot * hStep; + if (posLeftCorner < 0 ) + posLeftCorner = 0; + setItemPos(posLeftCorner, y()); + setWidth(div(posRightCorner - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeRight) { + if ((event->scenePos().x() >= (mapToScene(0, 0).x() + Const::MINIMUM_ITEM_WIDTH)) || + (event->scenePos().x() >= (mapToScene(0, 0).x() + width()))) { + setWidth(div(event->scenePos().x() - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeTop) { + if ((event->scenePos().y()) <= (mapToScene(0, 0).y() + (height() - Const::MINIMUM_ITEM_HEIGHT)) && + (height() + (event->lastScenePos().y() - event->scenePos().y()) > Const::MINIMUM_ITEM_HEIGHT) + ) { + qreal posBottomCorner = mapToScene(0, 0).y() + height(); + qreal posTopCorner = div(mapToParent(event->pos()).y(), vStep).quot * vStep; + if (posTopCorner < 0 ) + posTopCorner = 0; + setItemPos(x(), posTopCorner); + setHeight(div(posBottomCorner - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if (m_resizeDirectionFlags & ResizeBottom) { + if ((event->scenePos().y() > (mapToScene(0, 0).y() + height())) || + (event->scenePos().y() > (mapToScene(0, 0).y() + Const::MINIMUM_ITEM_HEIGHT)) + ) { + setHeight(div(event->scenePos().y() - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if ((m_resizeDirectionFlags == Fixed) && !m_fixedPos) { + + QPointF tmpPos = pos(); + QPointF delta; + switch (possibleMoveDirectionFlags()) { + case LeftRight: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, 0); + break; + } + case TopBotom: { + delta = QPoint(0, div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + case All: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, + div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + }; + + setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta); + + if (page()){ + if (!isBand() && page()->selectedItems().count()>1) + moveSelectedItems(tmpPos - pos()); + if (page()->selectedItems().count()==1 && (page()->magneticMovement())) + page()->itemMoved(this); + + } + } +} + +int BaseDesignIntf::possibleResizeDirectionFlags() const +{ + return m_possibleResizeDirectionFlags; +} + +int BaseDesignIntf::resizeHandleSize() const +{ + return m_resizeHandleSize; +} + +int BaseDesignIntf::resizeDirectionFlags(QPointF position) +{ + int flags = Fixed; + + if (possibleResizeDirectionFlags()&ResizeTop && m_topRect.contains(position)) { + flags |= ResizeTop; + } + + if (possibleResizeDirectionFlags()&ResizeLeft && m_leftRect.contains(position)) { + flags |= ResizeLeft; + } + + if (possibleResizeDirectionFlags()&ResizeBottom && m_bottomRect.contains(position)) { + flags |= ResizeBottom; + } + + if (possibleResizeDirectionFlags()&ResizeRight && m_rightRect.contains(position)) { + flags |= ResizeRight; + } + + return flags; +} + +Qt::CursorShape BaseDesignIntf::getPossibleCursor(int cursorFlags) +{ + + if ((cursorFlags == Fixed) || (scene()->selectedItems().count() > 1)) return Qt::ArrowCursor; + + if (((cursorFlags & ResizeRight) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeLeft) && (cursorFlags & ResizeBottom))) { + return Qt::SizeBDiagCursor; + } + if (((cursorFlags & ResizeLeft) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeRight) && (cursorFlags & ResizeBottom))) { + return Qt::SizeFDiagCursor; + } + if ((cursorFlags & ResizeLeft) || (cursorFlags & ResizeRight)) { return Qt::SizeHorCursor; } + if ((cursorFlags & ResizeBottom) || (cursorFlags & ResizeTop)) { return Qt::SizeVerCursor; } + + return Qt::ArrowCursor; +} + +void BaseDesignIntf::setZValueProperty(qreal value) +{ + if (zValue()!=value){ + qreal oldValue = zValue(); + setZValue(value); + notify("zOrder",oldValue,value); + } +} + +BaseDesignIntf::ItemAlign BaseDesignIntf::itemAlign() const +{ + return m_itemAlign; +} + +QPointF BaseDesignIntf::modifyPosForAlignedItem(const QPointF& pos){ + QPointF result = pos; + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal avaibleSpace = parent->width()-(leftBorder+rightBorder); + + switch(m_itemAlign){ + case LeftItemAlign: + result.setX(leftBorder); + break; + case RightItemAlign: + result.setX(parent->width() - (rightBorder + width())); + break; + case CenterItemAlign: + result.setX((avaibleSpace-width()) / 2 + leftBorder); + break; + case ParentWidthItemAlign: + result.setX(leftBorder); + case DesignedItemAlign: + break; + } + } + return result; +} + +void BaseDesignIntf::turnOnJoinMarker(bool value) +{ + m_joinMarkerOn = value; + if (value){ + m_joinMarker = new Marker(this, this); + m_joinMarker->setColor(Const::JOIN_COLOR); + m_joinMarker->setRect(rect()); + m_joinMarker->setVisible(true); + } else { + delete m_joinMarker; + m_joinMarker = 0; + } +} + +void BaseDesignIntf::updateItemAlign(){ + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + m_changingItemAlign = true; + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal aviableSpace = parent->width()-(leftBorder+rightBorder); + setPos(modifyPosForAlignedItem(pos())); + if (m_itemAlign == ParentWidthItemAlign) + setWidth(aviableSpace); + } + m_changingItemAlign = false; +} + +void BaseDesignIntf::updatePossibleDirectionFlags(){ + setPossibleResizeDirectionFlags(AllDirections); + switch(m_itemAlign){ + case LeftItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeLeft); + break; + case RightItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeRight); + break; + case ParentWidthItemAlign: + setPossibleResizeDirectionFlags(ResizeBottom|ResizeTop); + case CenterItemAlign: + case DesignedItemAlign: + break; + } +} + +bool BaseDesignIntf::isChangingPos() const +{ + return m_isChangingPos; +} + +void BaseDesignIntf::setIsChangingPos(bool isChangingPos) +{ + m_isChangingPos = isChangingPos; +} + +bool BaseDesignIntf::isShapeItem() const +{ + return QString(metaObject()->className()) == "LimeReport::ShapeItem"; +} + +bool BaseDesignIntf::hasShadow() +{ + return m_shadow; +} + +void BaseDesignIntf::setShadow(bool sh) +{ + if (m_shadow != sh){ + bool oldValue = m_shadow; + m_shadow = sh; + notify("shadow",oldValue,m_shadow); + update(); + } +} + +bool BaseDesignIntf::isGeometryLocked() const +{ + return m_itemGeometryLocked; +} + +void BaseDesignIntf::setGeometryLocked(bool itemLocked) +{ + if (m_itemGeometryLocked != itemLocked){ + m_itemGeometryLocked = itemLocked; + if (itemLocked){ + m_savedPossibleMoveDirectionFlags = m_possibleMoveDirectionFlags; + m_savedPossibleResizeDirectionFlags = m_possibleResizeDirectionFlags; + m_possibleMoveDirectionFlags = None; + m_possibleResizeDirectionFlags = Fixed; + m_savedFixedPos = m_fixedPos; + m_fixedPos = true; + } else { + m_possibleMoveDirectionFlags = m_savedPossibleMoveDirectionFlags; + m_possibleResizeDirectionFlags = m_savedPossibleResizeDirectionFlags; + m_fixedPos = m_savedFixedPos; + } + if (!isLoading()){ + update(); + m_selectionMarker->update(); + notify("geometryLocked", !itemLocked, itemLocked); + } + } +} + +bool BaseDesignIntf::fillTransparentInDesignMode() const +{ + return m_fillTransparentInDesignMode; +} + +void BaseDesignIntf::setFillTransparentInDesignMode(bool fillTransparentInDesignMode) +{ + m_fillTransparentInDesignMode = fillTransparentInDesignMode; +} + +void BaseDesignIntf::emitPosChanged(QPointF oldPos, QPointF newPos) +{ + emit posChanged(this, oldPos, newPos); +} + +bool BaseDesignIntf::fillInSecondPass() const +{ + return m_fillInSecondPass; +} + +void BaseDesignIntf::setFillInSecondPass(bool fillInSecondPass) +{ + + if (m_fillInSecondPass != fillInSecondPass){ + m_fillInSecondPass = fillInSecondPass; + notify("fillInSecondPass",!fillInSecondPass,fillInSecondPass); + } + +} + +bool BaseDesignIntf::isWatermark() const +{ + return m_watermark; +} + +void BaseDesignIntf::setWatermark(bool watermark) +{ + if (m_watermark != watermark){ + m_watermark = watermark; + notify("watermark",!watermark,watermark); + } +} + +void BaseDesignIntf::updateSelectionMarker() +{ + if (m_selectionMarker && (itemMode() & DesignMode || itemMode() & EditMode)) { + if ((!m_selectionMarker->scene()) && scene()) scene()->addItem(m_selectionMarker); + if (parentItem()) { + m_selectionMarker->setRect(rect()); + m_selectionMarker->setPos(0,0); + } + } +} + +void BaseDesignIntf::turnOnSelectionMarker(bool value) +{ + if (value && !m_selectionMarker){ + m_selectionMarker = new SelectionMarker(this, this); + m_selectionMarker->setColor(selectionMarkerColor()); + updateSelectionMarker(); + m_selectionMarker->setVisible(true); + } else { + delete m_selectionMarker; + m_selectionMarker = 0; + } +} + +QString BaseDesignIntf::patternName() const +{ + return (m_patternName.isEmpty()) ? objectName() : m_patternName; +} + +void BaseDesignIntf::setPatternName(const QString &patternName) +{ + m_patternName = patternName; +} + +BaseDesignIntf* BaseDesignIntf::patternItem() const +{ + return m_patternItem; +} + +void BaseDesignIntf::setPatternItem(BaseDesignIntf *patternItem) +{ + m_patternItem = patternItem; +} + +ReportSettings *BaseDesignIntf::reportSettings() const +{ + return m_reportSettings; +} + +void BaseDesignIntf::setReportSettings(ReportSettings *reportSettings) +{ + m_reportSettings = reportSettings; + foreach(BaseDesignIntf* child, childBaseItems()){ + child->setReportSettings(reportSettings); + } +} + +QColor BaseDesignIntf::borderColor() const +{ + return m_borderColor; +} + +void BaseDesignIntf::setBorderColor(const QColor &borderColor) +{ + if (m_borderColor != borderColor){ + QColor oldValue = m_borderColor; + m_borderColor = borderColor; + notify("borderColor",oldValue,borderColor); + update(); + } +} + +void BaseDesignIntf::setItemVisible(const bool &value) +{ + if (isVisible()!=value){ + setVisible(value); + emit itemVisibleHasChanged(this); + } +} + +void BaseDesignIntf::setItemAlign(const ItemAlign &itemAlign) +{ + if (m_itemAlign != itemAlign){ + ItemAlign oldValue = m_itemAlign; + m_itemAlign = itemAlign; + notify("itemAlign",oldValue,itemAlign); + updatePossibleDirectionFlags(); + updateItemAlign(); + emit itemAlignChanged(this, oldValue, itemAlign); + } +} + +QString BaseDesignIntf::itemTypeName() const +{ + return m_itemTypeName; +} + +void BaseDesignIntf::setItemTypeName(const QString &itemTypeName) +{ + m_itemTypeName = itemTypeName; +} + +void BaseDesignIntf::emitObjectNamePropertyChanged(const QString &oldName, const QString &newName) +{ + emit propertyObjectNameChanged(oldName,newName); +} + +qreal BaseDesignIntf::borderLineSize() const +{ + return m_borderLineSize; +} + +void BaseDesignIntf::setBorderStyle(BorderStyle b) +{ + BorderStyle oldValue = m_borderStyle; + m_borderStyle = b; + update(); + notify("borderStyle",(BorderStyle)oldValue,(BorderStyle)b); +} + +void BaseDesignIntf::setBorderLineSize(qreal value) +{ + qreal oldValue = m_borderLineSize; + m_borderLineSize = value; + update(); + notify("borderLineSize",oldValue,value); +} + + +void BaseDesignIntf::moveRight() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveLeft() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveDown() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() + page()->verticalGridStep()); +} + +void BaseDesignIntf::moveUp() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() - page()->verticalGridStep()); +} + +void BaseDesignIntf::sizeRight() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if (page()) setWidth(width() + page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeLeft() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if(page()) setWidth(width() - page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeUp() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() - page()->verticalGridStep()); + } +} + +void BaseDesignIntf::sizeDown() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() + page()->verticalGridStep()); + } +} + +void BaseDesignIntf::setBorderLinesFlags(BorderLines flags) +{ + if (m_borderLinesFlags!=flags){ + BorderLines oldValue = m_borderLinesFlags; + m_borderLinesFlags = flags; + if (!isLoading()) { + update(rect()); + notify("borders",QVariant(oldValue),QVariant(flags)); + } + } +} + +BaseDesignIntf::BorderLines BaseDesignIntf::borderLines() const +{ + return m_borderLinesFlags; +} + + +void BaseDesignIntf::drawTopLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(TopLine)); + painter->drawLine(rect.x(), rect.y(), rect.width(), rect.y()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.y()+3+m_borderLineSize); +} + +void BaseDesignIntf::drawBootomLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + + painter->setPen(borderPen(BottomLine)); + painter->drawLine(rect.x(), rect.height(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); +} + +void BaseDesignIntf::drawRightLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(RightLine)); + + painter->drawLine(rect.width(), rect.y(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.width()-3 - m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); +} + +void BaseDesignIntf::drawLeftLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(LeftLine)); + painter->drawLine(rect.x(), rect.y(), rect.x(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize); +} + +void BaseDesignIntf::drawDesignModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + drawTopLine(painter, rect); + drawBootomLine(painter, rect); + drawLeftLine(painter, rect); + drawRightLine(painter, rect); +} + +void BaseDesignIntf::drawRenderModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + if (m_borderLinesFlags & RightLine) drawRightLine(painter, rect); + if (m_borderLinesFlags & LeftLine) drawLeftLine(painter, rect); + if (m_borderLinesFlags & TopLine ) drawTopLine(painter, rect); + if (m_borderLinesFlags & BottomLine) drawBootomLine(painter, rect); +} + +void BaseDesignIntf::drawBorder(QPainter *painter, QRectF rect) const +{ + painter->save(); + if (itemMode() & DesignMode && drawDesignBorders()) { + drawDesignModeBorder(painter, rect); + } + else drawRenderModeBorder(painter, rect); + painter->restore(); +} + +void BaseDesignIntf::drawShadow(QPainter *painter, QRectF rect) const +{ + + qreal shWidth = rect.width()/100; + QRectF rshadow(rect.topRight() + QPointF(0, shWidth), + rect.bottomRight() + QPointF(shWidth, 0)); + QLinearGradient rgrad(rshadow.topLeft(), rshadow.topRight()); + rgrad.setColorAt(0.0, QColor(0,0,0,255)); + rgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(rshadow, QBrush(rgrad)); + QRectF bshadow(rect.bottomLeft() + QPointF(shWidth, 0), + rect.bottomRight() + QPointF(0, shWidth)); + QLinearGradient bgrad(bshadow.topLeft(), bshadow.bottomLeft()); + bgrad.setColorAt(0.0, QColor(0,0,0,255)); + bgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(bshadow, QBrush(bgrad)); + QRectF cshadow(rect.bottomRight(), + rect.bottomRight() + QPointF(shWidth, shWidth)); + QRadialGradient cgrad(cshadow.topLeft(), shWidth, cshadow.topLeft()); + cgrad.setColorAt(0.0, QColor(0,0,0,255)); + cgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(cshadow, QBrush(cgrad)); + + +} + +void BaseDesignIntf::setGeometry(QRectF rect) +{ + if (m_rect == rect) return; + m_oldGeometry = m_rect; + if (!isLoading()) + prepareGeometryChange(); + m_rect = rect; + m_topRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_bottomRect = QRectF(0-resizeHandleSize(), height() - resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_leftRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_rightRect = QRectF(width() - resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_boundingRect = QRectF(); + updateSelectionMarker(); + if (!isLoading()){ + geometryChangedEvent(geometry(), m_oldGeometry); + emit geometryChanged(this, geometry(), m_oldGeometry); + } +} + +void BaseDesignIntf::geometryChangedEvent(QRectF newRect, QRectF oldRect) +{ + Q_UNUSED(oldRect); + Q_UNUSED(newRect); +} + +void BaseDesignIntf::beforeDelete() +{ + +} + +void BaseDesignIntf::setGeometryProperty(QRect rect) +{ + if ( rect != m_itemGeometry ){ + QRectF oldValue = geometry(); + if ((rect.x() != geometry().x()) || (rect.y() != geometry().y())) + setPos(rect.x(), rect.y()); + if (rect.width() != geometry().width()) + setWidth(rect.width()); + if (rect.height() != geometry().height()) + setHeight(rect.height()); + if (!isLoading()) { + notify("geometry",oldValue,rect); + } + } +} + +PageDesignIntf *BaseDesignIntf::page() +{ + return dynamic_cast(scene()); +} + +void BaseDesignIntf::setPossibleResizeDirectionFlags(int directionsFlags) +{ + m_possibleResizeDirectionFlags = directionsFlags; +} + +QPen BaseDesignIntf::borderPen(BorderSide side/*, bool selected*/) const +{ + QPen pen; + if (m_borderLinesFlags & side) { + pen.setColor(m_borderColor); + if(borderStyle() != BorderStyle::Doubled) + pen.setStyle(static_cast(m_borderStyle)); + //pen.setCosmetic(true); + pen.setWidthF(m_borderLineSize+1); //To draw with point precision (By default: 2px = 1 pt) + + } else { + pen.setColor(Qt::darkGray); + pen.setStyle(Qt::SolidLine); + pen.setWidth(1); + } + return pen; +} + +QColor BaseDesignIntf::selectionColor() const +{ + return Const::SELECTION_COLOR; +} + +void BaseDesignIntf::initFlags() +{ + if ((itemMode()&DesignMode) || (itemMode()&EditMode)) { + setFlag(QGraphicsItem::ItemIsSelectable); + setFlag(QGraphicsItem::ItemSendsGeometryChanges); + setAcceptHoverEvents(true); + } + else { + setFlag(QGraphicsItem::ItemIsSelectable, false); + setAcceptHoverEvents(false); + } + +} + +void BaseDesignIntf::initMode(ItemMode mode) +{ + Q_UNUSED(mode); +} + +QVariant BaseDesignIntf::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) +{ + + if (change == QGraphicsItem::ItemPositionHasChanged) { + updateSelectionMarker(); + emit geometryChanged(this, geometry(), geometry()); + } + + if (change == QGraphicsItem::ItemSelectedChange) { + turnOnSelectionMarker(value.toBool()); + emit itemSelectedHasBeenChanged(this, value.toBool()); + } + if (change == QGraphicsItem::ItemParentHasChanged) { + parentChangedEvent(dynamic_cast(value.value())); + } + + return QGraphicsItem::itemChange(change, value); +} + +void BaseDesignIntf::childAddedEvent(BaseDesignIntf *child) +{ + Q_UNUSED(child) +} + +void BaseDesignIntf::parentChangedEvent(BaseDesignIntf *) +{ + +} + +void BaseDesignIntf::restoreLinks() +{ +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {childItem->restoreLinks();} + } + restoreLinksEvent(); +} + +QPainterPath BaseDesignIntf::shape() const +{ + QPainterPath path; + path.addRect(this->boundingRect()); + return path; +} + +void BaseDesignIntf::drawMarker(QPainter *painter, QColor color) const +{ + painter->save(); + + QPen pen(color, m_selectionPenSize); + painter->setPen(pen); + painter->setBrush(QBrush(color)); + painter->setOpacity(1); + const int markerSize = Const::RESIZE_HANDLE_SIZE; + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); + + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setBrush(QBrush(Qt::transparent)); + painter->drawRect(rect()); + painter->restore(); +} + +void BaseDesignIntf::moveSelectedItems(QPointF delta) +{ + QList selectedItems; + selectedItems = scene()->selectedItems(); + BaseDesignIntf *selectedItem; + foreach(QGraphicsItem * item, selectedItems) { + if (item != this) { + selectedItem = dynamic_cast(item); + if (selectedItem && !selectedItem->isBand()) { + if (!selectedItem->m_fixedPos) + selectedItem->setItemPos(selectedItem->pos() - delta); + } + } + } +} + +void BaseDesignIntf::setItemPos(qreal x, qreal y) +{ + setItemPos(QPointF(x, y)); +} + +void BaseDesignIntf::setItemMode(ItemMode mode) +{ + m_itemMode = mode; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *ri = dynamic_cast(item); + if (ri) ri->setItemMode(mode); + } + initMode(mode); + initFlags(); +} +void BaseDesignIntf::setItemPos(const QPointF &newPos) +{ + QPointF oldPos = pos(); + QPointF finalPos = modifyPosForAlignedItem(newPos); + QGraphicsItem::setPos(finalPos); + emit posChanging(this, finalPos, oldPos); +} + + +QWidget* BaseDesignIntf::findRootWidget(QWidget* widget) +{ + while (widget->parentWidget()) { + widget = widget->parentWidget(); + } + return widget; +} + +void BaseDesignIntf::showDialog(QWidget *widget) +{ + if (!widget) { + return; + } + widget->setStyleSheet(findRootWidget(scene()->views().at(0))->styleSheet()); + QDialog *dialog = new QDialog(QApplication::activeWindow()); + widget->setParent(dialog); + widget->setAttribute(Qt::WA_DeleteOnClose); +#ifdef Q_OS_MAC + dialog->setWindowModality(Qt::WindowModal); +#else + dialog->setWindowModality(Qt::ApplicationModal); +#endif + dialog->setLayout(new QVBoxLayout()); + dialog->resize(widget->size()); + dialog->layout()->setContentsMargins(2,2,2,2); + dialog->layout()->addWidget(widget); + connect(widget,SIGNAL(destroyed()),dialog,SLOT(close())); + dialog->setWindowTitle(widget->windowTitle()); + dialog->exec(); + dialog->deleteLater(); +} + +void BaseDesignIntf::showEditorDialog() +{ + showDialog(defaultEditor()); +} + +void BaseDesignIntf::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && + ((itemMode()&EditMode)||(itemMode()&DesignMode)) + ) { + showEditorDialog(); + } + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) +{ + if (!(flags() & QGraphicsItem::ItemIsSelectable)) return; + PageDesignIntf* page = dynamic_cast(scene()); + if (!page->selectedItems().contains(this)){ + page->clearSelection(); + this->setSelected(true); + } + QMenu menu(event->widget()); + + QAction* lockGeometryAction = menu.addAction(tr("Lock item geometry")); + lockGeometryAction->setCheckable(true); + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_L)); + lockGeometryAction->setChecked(isGeometryLocked()); + menu.addSeparator(); + + QAction* copyAction = menu.addAction(QIcon(":/report/images/copy"), tr("Copy")); + copyAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C)); + QAction* cutAction = menu.addAction(QIcon(":/report/images/cut"), tr("Cut")); + cutAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_X)); + QAction* pasteAction = menu.addAction(QIcon(":/report/images/paste"), tr("Paste")); + pasteAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_V)); + pasteAction->setEnabled(false); + + QClipboard *clipboard = QApplication::clipboard(); + ItemsReaderIntf::Ptr reader = StringXMLreader::create(clipboard->text()); + if (reader->first() && reader->itemType() == "Object"){ + pasteAction->setEnabled(true); + } + menu.addSeparator(); + QAction* bringToTopAction = menu.addAction(QIcon(":/report/images/bringToTop"), tr("Bring to top")); + QAction* sendToBackAction = menu.addAction(QIcon(":/report/images/sendToBack"), tr("Send to back")); + QAction* createHLayout = 0; + if( page->selectedItems().count()>1){ + createHLayout = menu.addAction(QIcon(":/report/images/hlayout"), tr("Create Horizontal Layout")); + } + QAction* createVLayout = 0; + if( page->selectedItems().count()>1){ + createVLayout = menu.addAction(QIcon(":/report/images/vlayout"), tr("Create Vertical Layout")); + } + menu.addSeparator(); + QAction* noBordersAction = menu.addAction(QIcon(":/report/images/noLines"), tr("No borders")); + QAction* allBordersAction = menu.addAction(QIcon(":/report/images/allLines"), tr("All borders")); + QAction* editBorderAction = menu.addAction(QIcon(":/report/images/allLines"), tr("Edit borders...")); + preparePopUpMenu(menu); + QAction* a = menu.exec(event->screenPos()); + if (a){ + if (a == cutAction) + { + page->cut(); + return; + } + if (a == copyAction) + page->copy(); + if (a == pasteAction) + page->paste(); + if (a == bringToTopAction) + page->bringToFront(); + if (a == sendToBackAction) + page->sendToBack(); + if (a == noBordersAction) + page->setBorders(BaseDesignIntf::NoLine); + if (a == allBordersAction) + page->setBorders(BaseDesignIntf::AllLines); + if(a == editBorderAction) + { + lrbordereditor be; + be.loadItem(this); + if(be.exec() == QDialog::Rejected)return; + setBorderLinesFlags(be.borderSides()); + setBorderLineSize(be.border_width()); + setBorderStyle((LimeReport::BaseDesignIntf::BorderStyle)be.border_style()); + setBorderColor(be.borderColor()); + } + if (a == createHLayout) + page->addHLayout(); + if (a == createVLayout) + page->addVLayout(); + processPopUpAction(a); + } +} + +int BaseDesignIntf::possibleMoveDirectionFlags() const +{ + return m_possibleMoveDirectionFlags; +} + +void BaseDesignIntf::setPossibleMoveFlags(int directionsFlags) +{ + m_possibleMoveDirectionFlags = directionsFlags; +} + +void BaseDesignIntf::setMarginSize(int value) +{ + if (m_margin!=value){ + int oldValue = m_margin; + m_margin=value; + if (!isLoading()){ + update(rect()); + notify("margin", oldValue, value); + } + } +} + +void BaseDesignIntf::drawResizeZone(QPainter* /*painter*/) +{ + + // if (m_resizeAreas.count() > 0) { + // painter->save(); + // painter->setPen(QPen(Const::RESIZE_ZONE_COLOR)); + // (isSelected()) ? painter->setOpacity(Const::SELECTED_RESIZE_ZONE_OPACITY) : painter->setOpacity(Const::RESIZE_ZONE_OPACITY); + // painter->setBrush(QBrush(Qt::green, Qt::SolidPattern)); + // foreach(QRectF * resizeArea, m_resizeAreas) painter->drawRect(*resizeArea); + // painter->restore(); + // } + +} + +void BaseDesignIntf::initResizeZones() +{ + m_resizeAreas.clear(); + if (m_resizeDirectionFlags & ResizeBottom) m_resizeAreas.append(&m_bottomRect); + if (m_resizeDirectionFlags & ResizeTop) m_resizeAreas.append(&m_topRect); + if (m_resizeDirectionFlags & ResizeLeft) m_resizeAreas.append(&m_leftRect); + if (m_resizeDirectionFlags & ResizeRight) m_resizeAreas.append(&m_rightRect); +} + +void BaseDesignIntf::invalidateRect(const QRectF &rect) +{ + if (scene()) + scene()->update(mapToScene(rect).boundingRect()); +} + +ReportEnginePrivate *BaseDesignIntf::reportEditor() +{ + PageDesignIntf *page = dynamic_cast(scene()); + if (page) return page->reportEditor(); + else return 0; +} + +void BaseDesignIntf::updateItemSize(DataSourceManager *dataManager, RenderPass pass, int maxHeight) +{ + Q_UNUSED(maxHeight); + Q_UNUSED(dataManager); + m_currentPass = pass; + updateItemAlign(); +} + +bool BaseDesignIntf::isNeedUpdateSize(RenderPass /*pass*/) const +{return false;} + +void BaseDesignIntf::drawPinArea(QPainter *painter) const +{ + painter->drawRect(QRect(0, 0, 16, 16)); +} + +QObject *BaseDesignIntf::createElement(const QString& /*collectionName*/, const QString &elementType) +{ + BaseDesignIntf* obj = 0; + try{ + if (LimeReport::DesignElementsFactory::instance().objectCreator(elementType)){ + obj = LimeReport::DesignElementsFactory::instance().objectCreator(elementType)(this, this); + if (page()) + connect(obj, SIGNAL(propertyChanged(QString,QVariant,QVariant)), + page(), SLOT(slotItemPropertyChanged(QString,QVariant,QVariant))); + } + } catch (ReportError &error){ + qDebug()<(obj); + if (item && page()) { + page()->registerItem(item); + } + } + } + } + emit loadCollectionFinished(collectionName); +} + +BaseDesignIntf *BaseDesignIntf::cloneItem(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = cloneItemWOChild(mode, owner, parent); + clone->setPatternName(this->objectName()); + clone->setPatternItem(this); +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {clone->childAddedEvent(childItem->cloneItem(mode, clone, clone));} + } + return clone; +} + +BaseDesignIntf *BaseDesignIntf::cloneItemWOChild(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = createSameTypeItem(owner, parent); + clone->setObjectName(this->objectName()); + clone->setItemMode(mode); + clone->objectLoadStarted(); + clone->setReportSettings(this->reportSettings()); + for (int i = 0; i < clone->metaObject()->propertyCount(); i++) { + if (clone->metaObject()->property(i).isWritable()) + clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name())); + } + clone->objectLoadFinished(); + return clone; +} + +void BaseDesignIntf::initFromItem(BaseDesignIntf *source) +{ + objectLoadStarted(); + for (int i = 0; i < metaObject()->propertyCount(); i++) { + if (strcmp(metaObject()->property(i).name(),"objectName")!=0) + if (source->property(metaObject()->property(i).name()).isValid()) { + if (metaObject()->property(i).isWritable()) + setProperty(metaObject()->property(i).name(), source->property(metaObject()->property(i).name())); + } + } + objectLoadFinished(); +} + +bool BaseDesignIntf::canBeSplitted(int height) const +{Q_UNUSED(height); return false;} + +bool BaseDesignIntf::isEmpty() const +{return false;} + +BaseDesignIntf *BaseDesignIntf::cloneUpperPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneEmpty(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + + +void BaseDesignIntf::objectLoadStarted() +{ + m_objectState = ObjectLoading; +} + +void BaseDesignIntf::objectLoadFinished() +{ + m_objectState = ObjectLoaded; + emit objectLoaded(this); +} + +void BaseDesignIntf::parentObjectLoadFinished() +{} + +QList BaseDesignIntf::childBaseItems() const +{ + QList resList; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *baseItem = dynamic_cast(item); + if (baseItem) resList << baseItem; + } + return resList; +} + + +void BaseDesignIntf::addChildItems(QList* list){ + foreach(BaseDesignIntf* item, childBaseItems()){ + list->append(item); + item->addChildItems(list); + } +} + +qreal BaseDesignIntf::calcAbsolutePosY(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosY(currentOffset + item->getItemPosY(), parent); + else + return currentOffset + item->getItemPosY(); +} + +qreal BaseDesignIntf::calcAbsolutePosX(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosX(currentOffset + item->getItemPosX(), parent); + else + return currentOffset + item->getItemPosX(); +} + +QList BaseDesignIntf::allChildBaseItems() +{ + QList resList; + addChildItems(&resList); + return resList; +} + +BaseDesignIntf *BaseDesignIntf::childByName(const QString &name) +{ + foreach(BaseDesignIntf* item, childBaseItems()){ + if (item->objectName().compare(name,Qt::CaseInsensitive)==0){ + return item; + } else { + BaseDesignIntf* child = item->childByName(name); + if (child) return child; + } + } + return 0; +} + +QWidget *BaseDesignIntf::defaultEditor() +{ + return 0; +} + +void BaseDesignIntf::notify(const QString &propertyName, const QVariant& oldValue, const QVariant& newValue) +{ + if (!isLoading()) + emit propertyChanged(propertyName, oldValue, newValue); +} + +void BaseDesignIntf::notify(const QVector& propertyNames) +{ + if (!isLoading()) + emit propertyesChanged(propertyNames); +} + + +QMap BaseDesignIntf::getStringForTranslation(){ + return QMap(); +} + +QVariant BookmarkContainerDesignIntf::getBookMark(const QString& key) +{ + if (m_bookmarks.contains(key)) + return m_bookmarks.value(key); + else return QVariant(); +} + +void BookmarkContainerDesignIntf::copyBookmarks(BookmarkContainerDesignIntf* source) +{ + foreach(QString key, source->bookmarks()){ + addBookmark(key,source->getBookMark(key)); + } +} + +QRectF Marker::boundingRect() const +{ + return m_rect.adjusted(-15,-15,15,15); +} + +void Marker::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) +{ + QPen pen; + const int markerSize = 5; + pen.setColor(color()); + pen.setWidth(2); + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setOpacity(Const::SELECTION_COLOR_OPACITY); + painter->drawRect(rect()); + painter->setBrush(color()); + painter->setPen(Qt::transparent); + + painter->setOpacity(1); + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); +} + +QColor Marker::color() const { + return m_color; +} + +SelectionMarker::SelectionMarker(QGraphicsItem* parent, BaseDesignIntf* owner) + : Marker(parent, owner) +{ + setAcceptHoverEvents(true); +} + +QColor SelectionMarker::color() const +{ + return owner()->isGeometryLocked() ? Qt::darkGray : Marker::color(); +} + +void SelectionMarker::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (owner()) owner()->hoverMoveEvent(event); + QGraphicsItem::hoverMoveEvent(event); +} + +void SelectionMarker::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()){ + owner()->setSelected(true); + owner()->mousePressEvent(event); + } + QGraphicsItem::mousePressEvent(event); +} + +void SelectionMarker::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseReleaseEvent(event); +} + +void SelectionMarker::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseDoubleClickEvent(event); + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void SelectionMarker::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + qDebug() << "mouse move"; + if (owner()) owner()->mouseMoveEvent(event); +} + +void BaseDesignIntf::processPopUpAction(QAction *action){ + if (page()){ + if (action->text().compare(tr("Lock item geometry")) == 0){ + page()->setPropertyToSelectedItems("geometryLocked",action->isChecked()); + } + } +} + +} //namespace LimeReport diff --git a/limereport/lrbasedesignintf_LOCAL_1195.cpp b/limereport/lrbasedesignintf_LOCAL_1195.cpp new file mode 100644 index 0000000..90fca96 --- /dev/null +++ b/limereport/lrbasedesignintf_LOCAL_1195.cpp @@ -0,0 +1,2069 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include +#include "lrbasedesignintf.h" +#include "lrglobal.h" +#include "lrpagedesignintf.h" +#include "lrreportdesignwidget.h" +#include "qgraphicsitem.h" +#include "lrdesignelementsfactory.h" +#include "lrhorizontallayout.h" +#include "serializators/lrstorageintf.h" +#include "serializators/lrxmlreader.h" +#include "lrbordereditor.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace LimeReport +{ + +BaseDesignIntf::BaseDesignIntf(const QString &storageTypeName, QObject *owner, QGraphicsItem *parent) : + QObject(owner), QGraphicsItem(parent), + m_resizeHandleSize(Const::RESIZE_HANDLE_SIZE*2), + m_selectionPenSize(Const::SELECTION_PEN_SIZE), + m_possibleResizeDirectionFlags(ResizeTop | ResizeBottom | ResizeLeft | ResizeRight), + m_possibleMoveDirectionFlags(All), + m_resizeDirectionFlags(0), + m_width(200), + m_height(50), + m_fontColor(Qt::black), + m_fixedPos(false), + m_borderLineSize(1), + m_BGMode(OpaqueMode), + m_opacity(100), + m_borderLinesFlags(BorderLines()), + m_borderStyle(BorderStyle::Solid), + m_storageTypeName(storageTypeName), + m_itemMode(DesignMode), + m_objectState(ObjectCreated), + m_backgroundBrushStyle(SolidPattern), + m_backgroundColor(Qt::white), + m_margin(4), + m_itemAlign(DesignedItemAlign), + m_changingItemAlign(false), + m_borderColor(Qt::black), + m_reportSettings(0), + m_patternName(""), + m_patternItem(0), + m_fillInSecondPass(false), + m_watermark(false), + m_hovered(false), + m_joinMarkerOn(false), + m_selectionMarker(0), + m_fillTransparentInDesignMode(true), + m_unitType(Millimeters), + m_itemGeometryLocked(false), + m_isChangingPos(false), + m_isMoveable(false), + m_shadow(false) + + +{ + setGeometry(QRectF(0, 0, m_width, m_height)); + if (BaseDesignIntf *item = dynamic_cast(parent)) { + m_font = item->font(); + } else{ + m_font = QFont("Arial",10); + } + initFlags(); +} + +QRectF BaseDesignIntf::boundingRect() const +{ + qreal halfpw = pen().widthF() / 2; + halfpw += 2; + return rect().adjusted(-halfpw, -halfpw, halfpw, halfpw); +} + +BaseDesignIntf::~BaseDesignIntf(void) { + +} + +void BaseDesignIntf::setParentReportItem(const QString &value) +{ + if (page() && !value.isEmpty()) { + BaseDesignIntf *p = page()->reportItemByName(value); + if (p) { + setParentItem(p); + setParent(p); + } + } +} + +QString BaseDesignIntf::parentReportItemName() const +{ + BaseDesignIntf *parent = dynamic_cast(parentItem()); + if (parent) return parent->objectName(); + else return ""; +} + +void BaseDesignIntf::setBackgroundBrushStyle(BrushStyle value) +{ + if ( value != m_backgroundBrushStyle ){ + BrushStyle oldValue = m_backgroundBrushStyle; + m_backgroundBrushStyle=value; + if (!isLoading()) update(); + notify("backgroundBrushStyle", static_cast(oldValue), static_cast(value)); + } +} + +void BaseDesignIntf::setBackgroundColor(QColor value) +{ + if (value != m_backgroundColor){ + QColor oldValue = m_backgroundColor; + m_backgroundColor=value; + if (!isLoading()) update(); + notify("backgroundColor", oldValue, value); + } +} + +QPen BaseDesignIntf::pen() const +{ + return m_pen; +} + +void BaseDesignIntf::setPen(QPen &pen) +{ + m_pen = pen; + update(); +} + +QFont BaseDesignIntf::font() const +{ + return m_font; +} + +void BaseDesignIntf::setFont(QFont &font) +{ + if (m_font != font){ + m_font = font; + if (!isLoading()) update(); + } +} + +qreal BaseDesignIntf::width() const +{ + return rect().width(); +} + +void BaseDesignIntf::setWidth(qreal width) +{ + setGeometry(QRectF(rect().x(), rect().y(), width, rect().height())); + if (!m_changingItemAlign) + updateItemAlign(); +} + +QString BaseDesignIntf::setItemWidth(qreal width) +{ + setWidth(width * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::height() const +{ + return rect().height(); +} + +QRect BaseDesignIntf::geometry() const +{ + return QRect(pos().x(), pos().y(), width(), height()); +} + +void BaseDesignIntf::setHeight(qreal height) +{ + setGeometry(QRectF(rect().x(), rect().y(), rect().width(), height)); +} + +QString BaseDesignIntf::setItemHeight(qreal height) +{ + setHeight(height * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::getItemWidth() +{ + return width() / unitFactor(); +} + +qreal BaseDesignIntf::getItemHeight() +{ + return height() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosX() +{ + return x() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosY() +{ + return y() / unitFactor(); +} + +qreal BaseDesignIntf::getAbsolutePosX() +{ + return calcAbsolutePosX(0,this); +} + +qreal BaseDesignIntf::getAbsolutePosY() +{ + return calcAbsolutePosY(0,this); +} + +QString BaseDesignIntf::setItemPosX(qreal xValue) +{ + setItemPos(xValue * unitFactor(),y()); + return QString(); +} + +QString BaseDesignIntf::setItemPosY(qreal yValue) +{ + setItemPos(x(),yValue * unitFactor()); + return QString(); +} + +QFont BaseDesignIntf::transformToSceneFont(const QFont& value) const +{ + QFont f = value; + f.setPixelSize(f.pointSize()*Const::fontFACTOR); + return f; +} + +QString BaseDesignIntf::expandDataFields(QString context, ExpandType expandType, DataSourceManager* dataManager) +{ + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandDataFields(context, expandType, m_varValue, this); +} + +QString BaseDesignIntf::expandUserVariables(QString context, RenderPass pass, ExpandType expandType, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandUserVariables(context, pass, expandType, m_varValue); + +} + +QString BaseDesignIntf::expandScripts(QString context, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandScripts(context,m_varValue,this); + +} + +void BaseDesignIntf::setupPainter(QPainter *painter) const +{ + if (!painter) { + return; + } + painter->setFont(m_font); + painter->setPen(m_fontColor); +} + +BaseDesignIntf::BGMode BaseDesignIntf::backgroundMode() const +{ + return m_BGMode; +} +void BaseDesignIntf::setBackgroundMode(BGMode bgMode) +{ + m_BGMode = bgMode; + update(boundingRect()); +} + +int BaseDesignIntf::opacity() const +{ + return m_opacity; +} + +void BaseDesignIntf::setOpacity(int opacity) +{ + if (m_opacity!=opacity){ + if (opacity < 0) { + m_opacity = 0; + } + else if (opacity > 100) { + m_opacity = 100; + } + else { + m_opacity = opacity; + } + update(); + } +} + +void BaseDesignIntf::setSize(QSizeF size) +{ + setWidth(size.width()); + setHeight(size.height()); +} + +QSizeF BaseDesignIntf::size() const +{ + return QSizeF(width(), height()); +} + +QSizeF BaseDesignIntf::sizeMM() const +{ + return QSizeF(width() / Const::mmFACTOR, height() / Const::mmFACTOR); +} + +qreal BaseDesignIntf::widthMM() const +{ + return width() / Const::mmFACTOR; +} + +qreal BaseDesignIntf::heightMM() const +{ + return height() / Const::mmFACTOR; +} + +//void BaseDesignIntf::setUnitFactor(qreal unitFactor) +//{ +// m_unitFactor = unitFactor; +//} + +qreal BaseDesignIntf::unitFactor() const +{ + if (m_unitType == Millimeters) + return Const::mmFACTOR; + else return Const::mmFACTOR * 2.54; +} + +void BaseDesignIntf::setUnitType(BaseDesignIntf::UnitType value) +{ + foreach(BaseDesignIntf* child, childBaseItems()) + child->setUnitType(value); + m_unitType = value; +} + +BaseDesignIntf::UnitType BaseDesignIntf::unitType() +{ + return m_unitType; +} + +QPointF BaseDesignIntf::posMM() const +{ + return QPointF(pos().x() / Const::mmFACTOR, pos().y() / Const::mmFACTOR); +} + +QRectF BaseDesignIntf::rect() const +{ + return m_rect; +} + +void BaseDesignIntf::setFixedPos(bool fixedPos) +{ + m_fixedPos = fixedPos; +} + +void BaseDesignIntf::onChangeGeometryTimeOut(){ + m_isMoveable = true; +} + +void BaseDesignIntf::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + m_isChangingPos = true; + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + m_startPos = pos(); + m_oldGeometry = geometry(); + QGraphicsItem::mousePressEvent(event); + emit itemSelected(this); + m_isMoveable = false; + QTimer::singleShot(200, this, SLOT(onChangeGeometryTimeOut())); + } + else QGraphicsItem::mousePressEvent(event); +} + +void BaseDesignIntf::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + removeGuideLines(); + QRectF newGeometry = geometry(); + m_isChangingPos = false; + if (newGeometry != m_oldGeometry) { + geometryChangedEvent(newGeometry, m_oldGeometry); + emit posChanged(this, newGeometry.topLeft(), m_oldGeometry.topLeft()); + } + QGraphicsItem::mouseReleaseEvent(event); +} + +void BaseDesignIntf::paint(QPainter *ppainter, const QStyleOptionGraphicsItem *option, QWidget *widget) +{ + Q_UNUSED(option); + Q_UNUSED(widget); + + ppainter->save(); + setupPainter(ppainter); + if(!isPageItem()) + drawBorder(ppainter, rect()); + else + drawBorder(ppainter, page()->pageItem()->pageRect()); + if(m_shadow) + drawShadow(ppainter, rect(), 6); + // if (m_joinMarkerOn) { drawMarker(ppainter, Const::JOIN_COLOR);} + // if (isSelected() && !m_joinMarkerOn) {drawMarker(ppainter, Const::SELECTION_COLOR);} + drawResizeZone(ppainter); + ppainter->restore(); + // if (m_hovered) ppainter->drawImage( + // QRectF(QPointF(rect().topRight().x()-24, rect().bottomLeft().y()-24), + // QSizeF(24, 24)),QImage(":/items/images/settings.png")); +} + +QColor calcColor(QColor color){ + + int R = color.red(); + int G = color.green(); + int B = color.blue(); + + if (0.222*R + 0.707*G + 0.071*B <= 127) + return Qt::white; + else + return Qt::black; +} + +void BaseDesignIntf::prepareRect(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/) +{ + painter->save(); + + QRectF r = rect().adjusted(0, 0, borderLineSize(), borderLineSize()); + QBrush brush(m_backgroundColor,static_cast(m_backgroundBrushStyle)); + brush.setTransform(painter->worldTransform().inverted()); + + if (isSelected() && (opacity() == 100) && (m_BGMode!=TransparentMode)) { + painter->fillRect(r, brush); + } + else { + if (m_BGMode == OpaqueMode) { + qreal o = (itemMode() & DesignMode) ? 0.5 : qreal(m_opacity) / 100; + painter->setOpacity(o); + painter->fillRect(r, brush); + } else if ((itemMode() & DesignMode) && fillTransparentInDesignMode()){ + painter->setOpacity(0.1); + painter->fillRect(r, QBrush(QPixmap(":/report/images/empty"))); + } + } + painter->restore(); +} + +void BaseDesignIntf::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (page()) { + if (!page()->isItemInsertMode() && isSelected()) { + if (m_resizeDirectionFlags != resizeDirectionFlags(event->pos())) { + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + QVectoroldResizeAreas(m_resizeAreas); + initResizeZones(); + invalidateRects(oldResizeAreas); + invalidateRects(m_resizeAreas); + switch (m_resizeDirectionFlags) { + case ResizeRight: + case ResizeLeft: + setCursor(Qt::SizeHorCursor); + break; + case ResizeBottom: + case ResizeTop: + setCursor(Qt::SizeVerCursor); + break; + case ResizeRight | ResizeBottom: + case ResizeLeft | ResizeTop: + setCursor(Qt::SizeFDiagCursor); + break; + case ResizeLeft | ResizeBottom: + case ResizeRight | ResizeTop: + setCursor(Qt::SizeBDiagCursor); + break; + default: + setCursor(Qt::ArrowCursor); + break; + } + } + } + } +} + +void BaseDesignIntf::invalidateRects(QVector rects) +{ + foreach(QRectF * rect, rects) + scene()->update(mapToScene(*rect).boundingRect()); +} + +void BaseDesignIntf::hoverLeaveEvent(QGraphicsSceneHoverEvent *) +{ + setCursor(QCursor(Qt::ArrowCursor)); + m_resizeDirectionFlags = 0; + scene()->update(sceneBoundingRect()); + m_resizeAreas.clear(); + m_hovered = false; + update(); +} + +void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent * /*event*/) +{ + m_hovered = true; + update(); +} + + +void BaseDesignIntf::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + if (!m_isMoveable) return; + if (!isSelected()){ + QGraphicsItem::mouseMoveEvent(event); + return; + } + + + int hStep = dynamic_cast(scene())->horizontalGridStep(); + int vStep = dynamic_cast(scene())->verticalGridStep(); + + if (m_resizeDirectionFlags & ResizeLeft) { + if ((event->scenePos().x()) <= (mapToScene(0, 0).x() + (width() - Const::MINIMUM_ITEM_WIDTH)) && + (width() + (event->lastScenePos().x() - event->scenePos().x()) > Const::MINIMUM_ITEM_WIDTH) + ) { + qreal posRightCorner = mapToScene(0, 0).x() + width(); + qreal posLeftCorner = div(mapToParent(event->pos()).x(), hStep).quot * hStep; + if (posLeftCorner < 0 ) + posLeftCorner = 0; + setItemPos(posLeftCorner, y()); + setWidth(div(posRightCorner - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeRight) { + if ((event->scenePos().x() >= (mapToScene(0, 0).x() + Const::MINIMUM_ITEM_WIDTH)) || + (event->scenePos().x() >= (mapToScene(0, 0).x() + width()))) { + setWidth(div(event->scenePos().x() - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeTop) { + if ((event->scenePos().y()) <= (mapToScene(0, 0).y() + (height() - Const::MINIMUM_ITEM_HEIGHT)) && + (height() + (event->lastScenePos().y() - event->scenePos().y()) > Const::MINIMUM_ITEM_HEIGHT) + ) { + qreal posBottomCorner = mapToScene(0, 0).y() + height(); + qreal posTopCorner = div(mapToParent(event->pos()).y(), vStep).quot * vStep; + if (posTopCorner < 0 ) + posTopCorner = 0; + setItemPos(x(), posTopCorner); + setHeight(div(posBottomCorner - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if (m_resizeDirectionFlags & ResizeBottom) { + if ((event->scenePos().y() > (mapToScene(0, 0).y() + height())) || + (event->scenePos().y() > (mapToScene(0, 0).y() + Const::MINIMUM_ITEM_HEIGHT)) + ) { + setHeight(div(event->scenePos().y() - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if ((m_resizeDirectionFlags == Fixed) && !m_fixedPos) { + + QPointF tmpPos = pos(); + QPointF delta; + switch (possibleMoveDirectionFlags()) { + case LeftRight: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, 0); + break; + } + case TopBotom: { + delta = QPoint(0, div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + case All: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, + div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + }; + + setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta); + + if (page()){ + if (!isBand() && page()->selectedItems().count()>1) + moveSelectedItems(tmpPos - pos()); + if (page()->selectedItems().count()==1 && (page()->magneticMovement())) + page()->itemMoved(this); + + } + } + if (scene() && !scene()->selectedItems().isEmpty()) { + QGraphicsItem *movingItem = scene()->selectedItems().first(); + removeGuideLines(); + + for (QGraphicsItem *item : scene()->items()) { + if (item != movingItem) { + qreal topDiff = qAbs(item->sceneBoundingRect().bottom() - movingItem->sceneBoundingRect().bottom()); + qreal bottomDiff = qAbs(item->sceneBoundingRect().top() - movingItem->sceneBoundingRect().top()); + qreal leftDiff = qAbs(item->sceneBoundingRect().left() - movingItem->sceneBoundingRect().left()); + qreal rightDiff = qAbs(item->sceneBoundingRect().right() - movingItem->sceneBoundingRect().right()); + + if (topDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().top()); + if (bottomDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().bottom(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().bottom()); + if (leftDiff == 0) + addGuideLine(item->sceneBoundingRect().left(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().left(), movingItem->sceneBoundingRect().top()); + if (rightDiff == 0) + addGuideLine(item->sceneBoundingRect().right(), item->sceneBoundingRect().top(), + movingItem->sceneBoundingRect().right(), movingItem->sceneBoundingRect().top()); + } + } + } +} + +int BaseDesignIntf::possibleResizeDirectionFlags() const +{ + return m_possibleResizeDirectionFlags; +} + +int BaseDesignIntf::resizeHandleSize() const +{ + return m_resizeHandleSize; +} + +int BaseDesignIntf::resizeDirectionFlags(QPointF position) +{ + int flags = Fixed; + + if (possibleResizeDirectionFlags()&ResizeTop && m_topRect.contains(position)) { + flags |= ResizeTop; + } + + if (possibleResizeDirectionFlags()&ResizeLeft && m_leftRect.contains(position)) { + flags |= ResizeLeft; + } + + if (possibleResizeDirectionFlags()&ResizeBottom && m_bottomRect.contains(position)) { + flags |= ResizeBottom; + } + + if (possibleResizeDirectionFlags()&ResizeRight && m_rightRect.contains(position)) { + flags |= ResizeRight; + } + + return flags; +} + +Qt::CursorShape BaseDesignIntf::getPossibleCursor(int cursorFlags) +{ + + if ((cursorFlags == Fixed) || (scene()->selectedItems().count() > 1)) return Qt::ArrowCursor; + + if (((cursorFlags & ResizeRight) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeLeft) && (cursorFlags & ResizeBottom))) { + return Qt::SizeBDiagCursor; + } + if (((cursorFlags & ResizeLeft) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeRight) && (cursorFlags & ResizeBottom))) { + return Qt::SizeFDiagCursor; + } + if ((cursorFlags & ResizeLeft) || (cursorFlags & ResizeRight)) { return Qt::SizeHorCursor; } + if ((cursorFlags & ResizeBottom) || (cursorFlags & ResizeTop)) { return Qt::SizeVerCursor; } + + return Qt::ArrowCursor; +} + +void BaseDesignIntf::setZValueProperty(qreal value) +{ + if (zValue()!=value){ + qreal oldValue = zValue(); + setZValue(value); + notify("zOrder",oldValue,value); + } +} + +BaseDesignIntf::ItemAlign BaseDesignIntf::itemAlign() const +{ + return m_itemAlign; +} + +QPointF BaseDesignIntf::modifyPosForAlignedItem(const QPointF& pos){ + QPointF result = pos; + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal avaibleSpace = parent->width()-(leftBorder+rightBorder); + + switch(m_itemAlign){ + case LeftItemAlign: + result.setX(leftBorder); + break; + case RightItemAlign: + result.setX(parent->width() - (rightBorder + width())); + break; + case CenterItemAlign: + result.setX((avaibleSpace-width()) / 2 + leftBorder); + break; + case ParentWidthItemAlign: + result.setX(leftBorder); + case DesignedItemAlign: + break; + } + } + return result; +} + +void BaseDesignIntf::turnOnJoinMarker(bool value) +{ + m_joinMarkerOn = value; + if (value){ + m_joinMarker = new Marker(this, this); + m_joinMarker->setColor(Const::JOIN_COLOR); + m_joinMarker->setRect(rect()); + m_joinMarker->setVisible(true); + } else { + delete m_joinMarker; + m_joinMarker = 0; + } +} + +void BaseDesignIntf::updateItemAlign(){ + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + m_changingItemAlign = true; + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal aviableSpace = parent->width()-(leftBorder+rightBorder); + setPos(modifyPosForAlignedItem(pos())); + if (m_itemAlign == ParentWidthItemAlign) + setWidth(aviableSpace); + } + m_changingItemAlign = false; +} + +void BaseDesignIntf::updatePossibleDirectionFlags(){ + setPossibleResizeDirectionFlags(AllDirections); + switch(m_itemAlign){ + case LeftItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeLeft); + break; + case RightItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeRight); + break; + case ParentWidthItemAlign: + setPossibleResizeDirectionFlags(ResizeBottom|ResizeTop); + case CenterItemAlign: + case DesignedItemAlign: + break; + } +} + +void BaseDesignIntf::addGuideLine(qreal x1, qreal y1, qreal x2, qreal y2) +{ + QGraphicsLineItem *line = new QGraphicsLineItem(x1, y1, x2, y2); + line->setPen(QPen(Qt::red,2,Qt::DashLine)); + if(scene())scene()->addItem(line); + guideLines.append(line); +} + +void BaseDesignIntf::removeGuideLines() +{ + for (QGraphicsLineItem *line : guideLines) { + if(scene())scene()->removeItem(line); + delete line; + } + guideLines.clear(); +} + +bool BaseDesignIntf::isChangingPos() const +{ + return m_isChangingPos; +} + +void BaseDesignIntf::setIsChangingPos(bool isChangingPos) +{ + m_isChangingPos = isChangingPos; +} + +bool BaseDesignIntf::isShapeItem() const +{ + return QString(metaObject()->className()) == "LimeReport::ShapeItem"; +} + +bool BaseDesignIntf::isPageItem() const +{ +return QString(metaObject()->className()) == "LimeReport::PageItemDesignIntf"; +} + +bool BaseDesignIntf::hasShadow() +{ + return m_shadow; +} + +void BaseDesignIntf::setShadow(bool sh) +{ + if (m_shadow != sh){ + bool oldValue = m_shadow; + m_shadow = sh; + notify("shadow",oldValue,m_shadow); + update(); + } +} + +bool BaseDesignIntf::isGeometryLocked() const +{ + return m_itemGeometryLocked; +} + +void BaseDesignIntf::setGeometryLocked(bool itemLocked) +{ + if (m_itemGeometryLocked != itemLocked){ + m_itemGeometryLocked = itemLocked; + if (itemLocked){ + m_savedPossibleMoveDirectionFlags = m_possibleMoveDirectionFlags; + m_savedPossibleResizeDirectionFlags = m_possibleResizeDirectionFlags; + m_possibleMoveDirectionFlags = None; + m_possibleResizeDirectionFlags = Fixed; + m_savedFixedPos = m_fixedPos; + m_fixedPos = true; + } else { + m_possibleMoveDirectionFlags = m_savedPossibleMoveDirectionFlags; + m_possibleResizeDirectionFlags = m_savedPossibleResizeDirectionFlags; + m_fixedPos = m_savedFixedPos; + } + if (!isLoading()){ + update(); + m_selectionMarker->update(); + notify("geometryLocked", !itemLocked, itemLocked); + } + } +} + +bool BaseDesignIntf::fillTransparentInDesignMode() const +{ + return m_fillTransparentInDesignMode; +} + +void BaseDesignIntf::setFillTransparentInDesignMode(bool fillTransparentInDesignMode) +{ + m_fillTransparentInDesignMode = fillTransparentInDesignMode; +} + +void BaseDesignIntf::emitPosChanged(QPointF oldPos, QPointF newPos) +{ + emit posChanged(this, oldPos, newPos); +} + +bool BaseDesignIntf::fillInSecondPass() const +{ + return m_fillInSecondPass; +} + +void BaseDesignIntf::setFillInSecondPass(bool fillInSecondPass) +{ + + if (m_fillInSecondPass != fillInSecondPass){ + m_fillInSecondPass = fillInSecondPass; + notify("fillInSecondPass",!fillInSecondPass,fillInSecondPass); + } + +} + +bool BaseDesignIntf::isWatermark() const +{ + return m_watermark; +} + +void BaseDesignIntf::setWatermark(bool watermark) +{ + if (m_watermark != watermark){ + m_watermark = watermark; + notify("watermark",!watermark,watermark); + } +} + +void BaseDesignIntf::updateSelectionMarker() +{ + if (m_selectionMarker && (itemMode() & DesignMode || itemMode() & EditMode)) { + if ((!m_selectionMarker->scene()) && scene()) scene()->addItem(m_selectionMarker); + if (parentItem()) { + m_selectionMarker->setRect(rect()); + m_selectionMarker->setPos(0,0); + } + } +} + +void BaseDesignIntf::turnOnSelectionMarker(bool value) +{ + if (value && !m_selectionMarker){ + m_selectionMarker = new SelectionMarker(this, this); + m_selectionMarker->setColor(selectionMarkerColor()); + updateSelectionMarker(); + m_selectionMarker->setVisible(true); + } else { + delete m_selectionMarker; + m_selectionMarker = 0; + } +} + +QString BaseDesignIntf::patternName() const +{ + return (m_patternName.isEmpty()) ? objectName() : m_patternName; +} + +void BaseDesignIntf::setPatternName(const QString &patternName) +{ + m_patternName = patternName; +} + +BaseDesignIntf* BaseDesignIntf::patternItem() const +{ + return m_patternItem; +} + +void BaseDesignIntf::setPatternItem(BaseDesignIntf *patternItem) +{ + m_patternItem = patternItem; +} + +ReportSettings *BaseDesignIntf::reportSettings() const +{ + return m_reportSettings; +} + +void BaseDesignIntf::setReportSettings(ReportSettings *reportSettings) +{ + m_reportSettings = reportSettings; + foreach(BaseDesignIntf* child, childBaseItems()){ + child->setReportSettings(reportSettings); + } +} + +QColor BaseDesignIntf::borderColor() const +{ + return m_borderColor; +} + +void BaseDesignIntf::setBorderColor(const QColor &borderColor) +{ + if (m_borderColor != borderColor){ + QColor oldValue = m_borderColor; + m_borderColor = borderColor; + notify("borderColor",oldValue,borderColor); + update(); + } +} + +void BaseDesignIntf::setItemVisible(const bool &value) +{ + if (isVisible()!=value){ + setVisible(value); + emit itemVisibleHasChanged(this); + } +} + +void BaseDesignIntf::setItemAlign(const ItemAlign &itemAlign) +{ + if (m_itemAlign != itemAlign){ + ItemAlign oldValue = m_itemAlign; + m_itemAlign = itemAlign; + notify("itemAlign",oldValue,itemAlign); + updatePossibleDirectionFlags(); + updateItemAlign(); + emit itemAlignChanged(this, oldValue, itemAlign); + } +} + +QString BaseDesignIntf::itemTypeName() const +{ + return m_itemTypeName; +} + +void BaseDesignIntf::setItemTypeName(const QString &itemTypeName) +{ + m_itemTypeName = itemTypeName; +} + +void BaseDesignIntf::emitObjectNamePropertyChanged(const QString &oldName, const QString &newName) +{ + emit propertyObjectNameChanged(oldName,newName); +} + +qreal BaseDesignIntf::borderLineSize() const +{ + return m_borderLineSize; +} + +void BaseDesignIntf::setBorderStyle(BorderStyle b) +{ + BorderStyle oldValue = m_borderStyle; + m_borderStyle = b; + update(); + notify("borderStyle",(BorderStyle)oldValue,(BorderStyle)b); +} + +void BaseDesignIntf::setBorderLineSize(qreal value) +{ + qreal oldValue = m_borderLineSize; + m_borderLineSize = value; + update(); + notify("borderLineSize",oldValue,value); +} + + +void BaseDesignIntf::moveRight() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveLeft() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveDown() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() + page()->verticalGridStep()); +} + +void BaseDesignIntf::moveUp() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() - page()->verticalGridStep()); +} + +void BaseDesignIntf::sizeRight() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if (page()) setWidth(width() + page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeLeft() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if(page()) setWidth(width() - page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeUp() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() - page()->verticalGridStep()); + } +} + +void BaseDesignIntf::sizeDown() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() + page()->verticalGridStep()); + } +} + +void BaseDesignIntf::setBorderLinesFlags(BorderLines flags) +{ + if (m_borderLinesFlags!=flags){ + BorderLines oldValue = m_borderLinesFlags; + m_borderLinesFlags = flags; + if (!isLoading()) { + update(rect()); + notify("borders",QVariant(oldValue),QVariant(flags)); + } + } +} + +BaseDesignIntf::BorderLines BaseDesignIntf::borderLines() const +{ + return m_borderLinesFlags; +} + + +void BaseDesignIntf::drawTopLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(TopLine)); + if(!isPageItem()) + { + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.y()+3+m_borderLineSize); + + painter->drawLine(rect.x(), rect.y(), rect.width(), rect.y()); + + } + else + { + + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()+3+m_borderLineSize); + + } + +} + +void BaseDesignIntf::drawBootomLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + + painter->setPen(borderPen(BottomLine)); + if(!isPageItem()) + { + painter->drawLine(rect.x(), rect.height(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); + } + else + { + + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10) + , page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10), + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + +} + +void BaseDesignIntf::drawRightLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(RightLine)); + if(!isPageItem()) + { + painter->drawLine(rect.width(), rect.y(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.width()-3 - m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); + } + else + { + painter->drawLine(page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().width() + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().width()-3 - m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().width()-3-m_borderLineSize + (page()->pageItem()->leftMargin()*10), + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + + +} + +void BaseDesignIntf::drawLeftLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(LeftLine)); + if(!isPageItem()) + { + painter->drawLine(rect.x(), rect.y(), rect.x(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize); + } + else + { + painter->drawLine(page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().y(), + page()->pageItem()->pageRect().x(), + page()->pageItem()->pageRect().height() + (page()->pageItem()->topMargin()*10)); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().y()+3+m_borderLineSize, + page()->pageItem()->pageRect().x()+3+m_borderLineSize, + page()->pageItem()->pageRect().height()-3-m_borderLineSize + (page()->pageItem()->topMargin()*10)); + } + + +} + +void BaseDesignIntf::drawDesignModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + drawTopLine(painter, rect); + drawBootomLine(painter, rect); + drawLeftLine(painter, rect); + drawRightLine(painter, rect); +} + +void BaseDesignIntf::drawRenderModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + if (m_borderLinesFlags & RightLine) drawRightLine(painter, rect); + if (m_borderLinesFlags & LeftLine) drawLeftLine(painter, rect); + if (m_borderLinesFlags & TopLine ) drawTopLine(painter, rect); + if (m_borderLinesFlags & BottomLine) drawBootomLine(painter, rect); +} + +void BaseDesignIntf::drawBorder(QPainter *painter, QRectF rect) const +{ + painter->save(); + if (itemMode() & DesignMode && drawDesignBorders()) { + drawDesignModeBorder(painter, rect); + } + else drawRenderModeBorder(painter, rect); + painter->restore(); +} + +void BaseDesignIntf::drawShadow(QPainter *painter, QRectF rect, qreal shadowSize) const +{ + qreal shWidth = shadowSize; + QRectF rshadow(rect.topRight() + QPointF(0, shWidth), + rect.bottomRight() + QPointF(shWidth, 0)); + QLinearGradient rgrad(rshadow.topLeft(), rshadow.topRight()); + rgrad.setColorAt(0.0, QColor(0,0,0,255)); + rgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(rshadow, QBrush(rgrad)); + QRectF bshadow(rect.bottomLeft() + QPointF(shWidth, 0), + rect.bottomRight() + QPointF(0, shWidth)); + QLinearGradient bgrad(bshadow.topLeft(), bshadow.bottomLeft()); + bgrad.setColorAt(0.0, QColor(0,0,0,255)); + bgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(bshadow, QBrush(bgrad)); + QRectF cshadow(rect.bottomRight(), + rect.bottomRight() + QPointF(shWidth, shWidth)); + QRadialGradient cgrad(cshadow.topLeft(), shWidth, cshadow.topLeft()); + cgrad.setColorAt(0.0, QColor(0,0,0,255)); + cgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(cshadow, QBrush(cgrad)); +} + +void BaseDesignIntf::setGeometry(QRectF rect) +{ + if (m_rect == rect) return; + m_oldGeometry = m_rect; + if (!isLoading()) + prepareGeometryChange(); + m_rect = rect; + m_topRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_bottomRect = QRectF(0-resizeHandleSize(), height() - resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_leftRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_rightRect = QRectF(width() - resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_boundingRect = QRectF(); + updateSelectionMarker(); + if (!isLoading()){ + geometryChangedEvent(geometry(), m_oldGeometry); + emit geometryChanged(this, geometry(), m_oldGeometry); + } +} + +void BaseDesignIntf::geometryChangedEvent(QRectF newRect, QRectF oldRect) +{ + Q_UNUSED(oldRect); + Q_UNUSED(newRect); +} + +void BaseDesignIntf::beforeDelete() +{ + +} + +void BaseDesignIntf::setGeometryProperty(QRect rect) +{ + if ( rect != m_itemGeometry ){ + QRectF oldValue = geometry(); + if ((rect.x() != geometry().x()) || (rect.y() != geometry().y())) + setPos(rect.x(), rect.y()); + if (rect.width() != geometry().width()) + setWidth(rect.width()); + if (rect.height() != geometry().height()) + setHeight(rect.height()); + if (!isLoading()) { + notify("geometry",oldValue,rect); + } + } +} + +PageDesignIntf *BaseDesignIntf::page() const +{ + return dynamic_cast(scene()); +} + +void BaseDesignIntf::setPossibleResizeDirectionFlags(int directionsFlags) +{ + m_possibleResizeDirectionFlags = directionsFlags; +} + +QPen BaseDesignIntf::borderPen(BorderSide side/*, bool selected*/) const +{ + QPen pen; + if (m_borderLinesFlags & side) { + pen.setColor(m_borderColor); + if(borderStyle() != BorderStyle::Doubled) + pen.setStyle(static_cast(m_borderStyle)); + //pen.setCosmetic(true); + pen.setWidthF(m_borderLineSize+1); //To draw with point precision (By default: 2px = 1 pt) + + } else { + pen.setColor(Qt::darkGray); + pen.setStyle(Qt::SolidLine); + pen.setWidth(1); + } + return pen; +} + +QColor BaseDesignIntf::selectionColor() const +{ + return Const::SELECTION_COLOR; +} + +void BaseDesignIntf::initFlags() +{ + if ((itemMode()&DesignMode) || (itemMode()&EditMode)) { + setFlag(QGraphicsItem::ItemIsSelectable); + setFlag(QGraphicsItem::ItemSendsGeometryChanges); + setAcceptHoverEvents(true); + } + else { + setFlag(QGraphicsItem::ItemIsSelectable, false); + setAcceptHoverEvents(false); + } + +} + +void BaseDesignIntf::initMode(ItemMode mode) +{ + Q_UNUSED(mode); +} + +QVariant BaseDesignIntf::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) +{ + + if (change == QGraphicsItem::ItemPositionHasChanged) { + updateSelectionMarker(); + emit geometryChanged(this, geometry(), geometry()); + } + + if (change == QGraphicsItem::ItemSelectedChange) { + turnOnSelectionMarker(value.toBool()); + emit itemSelectedHasBeenChanged(this, value.toBool()); + } + if (change == QGraphicsItem::ItemParentHasChanged) { + parentChangedEvent(dynamic_cast(value.value())); + } + + return QGraphicsItem::itemChange(change, value); +} + +void BaseDesignIntf::childAddedEvent(BaseDesignIntf *child) +{ + Q_UNUSED(child) +} + +void BaseDesignIntf::parentChangedEvent(BaseDesignIntf *) +{ + +} + +void BaseDesignIntf::restoreLinks() +{ +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {childItem->restoreLinks();} + } + restoreLinksEvent(); +} + +QPainterPath BaseDesignIntf::shape() const +{ + QPainterPath path; + path.addRect(this->boundingRect()); + return path; +} + +void BaseDesignIntf::drawMarker(QPainter *painter, QColor color) const +{ + painter->save(); + + QPen pen(color, m_selectionPenSize); + painter->setPen(pen); + painter->setBrush(QBrush(color)); + painter->setOpacity(1); + const int markerSize = Const::RESIZE_HANDLE_SIZE; + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); + + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setBrush(QBrush(Qt::transparent)); + painter->drawRect(rect()); + painter->restore(); +} + +void BaseDesignIntf::moveSelectedItems(QPointF delta) +{ + QList selectedItems; + selectedItems = scene()->selectedItems(); + BaseDesignIntf *selectedItem; + foreach(QGraphicsItem * item, selectedItems) { + if (item != this) { + selectedItem = dynamic_cast(item); + if (selectedItem && !selectedItem->isBand()) { + if (!selectedItem->m_fixedPos) + selectedItem->setItemPos(selectedItem->pos() - delta); + } + } + } +} + +void BaseDesignIntf::setItemPos(qreal x, qreal y) +{ + setItemPos(QPointF(x, y)); +} + +void BaseDesignIntf::setItemMode(ItemMode mode) +{ + m_itemMode = mode; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *ri = dynamic_cast(item); + if (ri) ri->setItemMode(mode); + } + initMode(mode); + initFlags(); +} +void BaseDesignIntf::setItemPos(const QPointF &newPos) +{ + QPointF oldPos = pos(); + QPointF finalPos = modifyPosForAlignedItem(newPos); + QGraphicsItem::setPos(finalPos); + emit posChanging(this, finalPos, oldPos); +} + + +QWidget* BaseDesignIntf::findRootWidget(QWidget* widget) +{ + while (widget->parentWidget()) { + widget = widget->parentWidget(); + } + return widget; +} + +void BaseDesignIntf::showDialog(QWidget *widget) +{ + if (!widget) { + return; + } + widget->setStyleSheet(findRootWidget(scene()->views().at(0))->styleSheet()); + QDialog *dialog = new QDialog(QApplication::activeWindow()); + widget->setParent(dialog); + widget->setAttribute(Qt::WA_DeleteOnClose); +#ifdef Q_OS_MAC + dialog->setWindowModality(Qt::WindowModal); +#else + dialog->setWindowModality(Qt::ApplicationModal); +#endif + dialog->setLayout(new QVBoxLayout()); + dialog->resize(widget->size()); + dialog->layout()->setContentsMargins(2,2,2,2); + dialog->layout()->addWidget(widget); + connect(widget,SIGNAL(destroyed()),dialog,SLOT(close())); + dialog->setWindowTitle(widget->windowTitle()); + dialog->exec(); + dialog->deleteLater(); +} + +void BaseDesignIntf::showEditorDialog() +{ + showDialog(defaultEditor()); +} + +void BaseDesignIntf::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && + ((itemMode()&EditMode)||(itemMode()&DesignMode)) + ) { + showEditorDialog(); + } + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) +{ + if (!(flags() & QGraphicsItem::ItemIsSelectable)) return; + PageDesignIntf* page = dynamic_cast(scene()); + if (!page->selectedItems().contains(this)){ + page->clearSelection(); + this->setSelected(true); + } + QMenu menu(event->widget()); + + QAction* lockGeometryAction = menu.addAction(tr("Lock item geometry")); + lockGeometryAction->setCheckable(true); + + lockGeometryAction->setChecked(isGeometryLocked()); + menu.addSeparator(); + + QAction* copyAction = menu.addAction(QIcon(":/report/images/copy"), tr("Copy")); + QAction* cutAction = menu.addAction(QIcon(":/report/images/cut"), tr("Cut")); + QAction* pasteAction = menu.addAction(QIcon(":/report/images/paste"), tr("Paste")); + pasteAction->setEnabled(false); + +#if QT_VERSION >=QT_VERSION_CHECK(5,0,0) + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_V)); +#else + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_V)); +#endif + + QClipboard *clipboard = QApplication::clipboard(); + ItemsReaderIntf::Ptr reader = StringXMLreader::create(clipboard->text()); + if (reader->first() && reader->itemType() == "Object"){ + pasteAction->setEnabled(true); + } + menu.addSeparator(); + QAction* bringToTopAction = menu.addAction(QIcon(":/report/images/bringToTop"), tr("Bring to top")); + QAction* sendToBackAction = menu.addAction(QIcon(":/report/images/sendToBack"), tr("Send to back")); + QAction* createHLayout = 0; + if( page->selectedItems().count()>1){ + createHLayout = menu.addAction(QIcon(":/report/images/hlayout"), tr("Create Horizontal Layout")); + } + QAction* createVLayout = 0; + if( page->selectedItems().count()>1){ + createVLayout = menu.addAction(QIcon(":/report/images/vlayout"), tr("Create Vertical Layout")); + } + menu.addSeparator(); + QAction* noBordersAction = menu.addAction(QIcon(":/report/images/noLines"), tr("No borders")); + QAction* allBordersAction = menu.addAction(QIcon(":/report/images/allLines"), tr("All borders")); + QAction* editBorderAction = menu.addAction(QIcon(":/report/images/borderEditor"), tr("Edit borders...")); + QMenu *alignement = menu.addMenu(tr("Align items")); + QAction* alignLeft = new QAction(QIcon(":/report/images/alignToLeft"),tr("Align to left")); + QAction* alignRight = new QAction(QIcon(":/report/images/alignToRight"),tr("Align to right")); + QAction* alignTop = new QAction(QIcon(":/report/images/alignToTop"),tr("Align to top")); + QAction* alignBottom = new QAction(QIcon(":/report/images/alignToBottom"),tr("Align to bottom")); + QAction* alignHCenter = new QAction(QIcon(":/report/images/alignToHCenter"),tr("Align to horizontal center")); + QAction* alignVCenter = new QAction(QIcon(":/report/images/alignToHCenter"),tr("Align to vertical center")); + QMenu *resize = menu.addMenu(tr("Resize items")); + QAction* toSameWidth = new QAction(QIcon(":/report/images/sameWidth"),tr("Same width")); + QAction* toSameHeight = new QAction(QIcon(":/report/images/sameHeight"),tr("Same height")); + QMenu *itemAlign = menu.addMenu(tr("Align items to page")); + QAction* itemAlignToLeft = new QAction(tr("Align to left")); + QAction* itemAlignToRight = new QAction(tr("Align to right")); + QAction* itemAlignToCenter = new QAction(tr("Align to center")); + QAction* cancelItemAlign = new QAction(tr("cancel alignement")); + QAction* itemAlignParent = new QAction(tr("Align to page width")); + menu.addMenu(itemAlign); + itemAlign->addAction(itemAlignToLeft); + itemAlignToLeft->setChecked(m_itemAlign == LeftItemAlign); + itemAlignToRight->setChecked(m_itemAlign == RightItemAlign); + itemAlignToCenter->setChecked(m_itemAlign == CenterItemAlign); + itemAlignParent->setChecked(m_itemAlign == ParentWidthItemAlign); + cancelItemAlign->setChecked(m_itemAlign == DesignedItemAlign); + itemAlign->addAction(itemAlignToRight); + itemAlign->addAction(itemAlignToCenter); + itemAlign->addAction(itemAlignParent); + itemAlign->addAction(cancelItemAlign); + resize->addAction(toSameWidth); + resize->addAction(toSameHeight); + alignement->addAction(alignLeft); + alignement->addAction(alignRight); + alignement->addAction(alignTop); + alignement->addAction(alignBottom); + + connect(alignLeft,&QAction::triggered,this,[=](){page->alignToLeft();}); + connect(alignRight,&QAction::triggered,this,[=](){page->alignToRigth();}); + connect(alignTop,&QAction::triggered,this,[=](){page->alignToTop();}); + connect(alignBottom,&QAction::triggered,this,[=](){page->alignToBottom();}); + connect(alignHCenter,&QAction::triggered,this,[=](){page->alignToHCenter();}); + connect(alignVCenter,&QAction::triggered,this,[=](){page->alignToVCenter();}); + connect(toSameWidth,&QAction::triggered,this,[=](){page->sameWidth();}); + connect(toSameHeight,&QAction::triggered,this,[=](){page->sameHeight();}); + connect(itemAlignToLeft,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::LeftItemAlign);}); + connect(itemAlignToRight,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::RightItemAlign);}); + connect(itemAlignToCenter,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::CenterItemAlign);}); + connect(itemAlignParent,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::ParentWidthItemAlign);}); + connect(cancelItemAlign,&QAction::triggered,this,[=](){page->setItemAlign(BaseDesignIntf::DesignedItemAlign);}); + + preparePopUpMenu(menu); + QAction* a = menu.exec(event->screenPos()); + if (a){ + if (a == cutAction) + { + page->cut(); + return; + } + if (a == copyAction) + page->copy(); + if (a == pasteAction) + page->paste(); + if (a == bringToTopAction) + page->bringToFront(); + if (a == sendToBackAction) + page->sendToBack(); + if (a == noBordersAction) + page->setBorders(BaseDesignIntf::NoLine); + if (a == allBordersAction) + page->setBorders(BaseDesignIntf::AllLines); + if (a == editBorderAction) + { + BorderEditor be; + be.loadItem(this); + if (be.exec() == QDialog::Rejected) return; + page->setBordersExt(be.borderSides(), be.borderWidth(), (LimeReport::BaseDesignIntf::BorderStyle)be.borderStyle(), be.borderColor()); + } + if (a == createHLayout) + page->addHLayout(); + if (a == createVLayout) + page->addVLayout(); + + processPopUpAction(a); + } + + + +} + +int BaseDesignIntf::possibleMoveDirectionFlags() const +{ + return m_possibleMoveDirectionFlags; +} + +void BaseDesignIntf::setPossibleMoveFlags(int directionsFlags) +{ + m_possibleMoveDirectionFlags = directionsFlags; +} + +void BaseDesignIntf::setMarginSize(int value) +{ + if (m_margin!=value){ + int oldValue = m_margin; + m_margin=value; + if (!isLoading()){ + update(rect()); + notify("margin", oldValue, value); + } + } +} + +void BaseDesignIntf::drawResizeZone(QPainter* /*painter*/) +{ + + // if (m_resizeAreas.count() > 0) { + // painter->save(); + // painter->setPen(QPen(Const::RESIZE_ZONE_COLOR)); + // (isSelected()) ? painter->setOpacity(Const::SELECTED_RESIZE_ZONE_OPACITY) : painter->setOpacity(Const::RESIZE_ZONE_OPACITY); + // painter->setBrush(QBrush(Qt::green, Qt::SolidPattern)); + // foreach(QRectF * resizeArea, m_resizeAreas) painter->drawRect(*resizeArea); + // painter->restore(); + // } + +} + +void BaseDesignIntf::initResizeZones() +{ + m_resizeAreas.clear(); + if (m_resizeDirectionFlags & ResizeBottom) m_resizeAreas.append(&m_bottomRect); + if (m_resizeDirectionFlags & ResizeTop) m_resizeAreas.append(&m_topRect); + if (m_resizeDirectionFlags & ResizeLeft) m_resizeAreas.append(&m_leftRect); + if (m_resizeDirectionFlags & ResizeRight) m_resizeAreas.append(&m_rightRect); +} + +void BaseDesignIntf::invalidateRect(const QRectF &rect) +{ + if (scene()) + scene()->update(mapToScene(rect).boundingRect()); +} + +ReportEnginePrivate *BaseDesignIntf::reportEditor() +{ + PageDesignIntf *page = dynamic_cast(scene()); + if (page) return page->reportEditor(); + else return 0; +} + +void BaseDesignIntf::updateItemSize(DataSourceManager *dataManager, RenderPass pass, int maxHeight) +{ + Q_UNUSED(maxHeight); + Q_UNUSED(dataManager); + m_currentPass = pass; + updateItemAlign(); +} + +bool BaseDesignIntf::isNeedUpdateSize(RenderPass /*pass*/) const +{return false;} + +void BaseDesignIntf::drawPinArea(QPainter *painter) const +{ + painter->drawRect(QRect(0, 0, 16, 16)); +} + +QObject *BaseDesignIntf::createElement(const QString& /*collectionName*/, const QString &elementType) +{ + BaseDesignIntf* obj = 0; + try{ + if (LimeReport::DesignElementsFactory::instance().objectCreator(elementType)){ + obj = LimeReport::DesignElementsFactory::instance().objectCreator(elementType)(this, this); + if (page()) + connect(obj, SIGNAL(propertyChanged(QString,QVariant,QVariant)), + page(), SLOT(slotItemPropertyChanged(QString,QVariant,QVariant))); + } + } catch (ReportError &error){ + qDebug()<(obj); + if (item && page()) { + page()->registerItem(item); + } + } + } + } + emit loadCollectionFinished(collectionName); +} + +BaseDesignIntf *BaseDesignIntf::cloneItem(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = cloneItemWOChild(mode, owner, parent); + clone->setPatternName(this->objectName()); + clone->setPatternItem(this); +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {clone->childAddedEvent(childItem->cloneItem(mode, clone, clone));} + } + return clone; +} + +BaseDesignIntf *BaseDesignIntf::cloneItemWOChild(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = createSameTypeItem(owner, parent); + clone->setObjectName(this->objectName()); + clone->setItemMode(mode); + clone->objectLoadStarted(); + clone->setReportSettings(this->reportSettings()); + for (int i = 0; i < clone->metaObject()->propertyCount(); i++) { + if (clone->metaObject()->property(i).isWritable()) + clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name())); + } + clone->objectLoadFinished(); + return clone; +} + +void BaseDesignIntf::initFromItem(BaseDesignIntf *source) +{ + objectLoadStarted(); + for (int i = 0; i < metaObject()->propertyCount(); i++) { + if (strcmp(metaObject()->property(i).name(),"objectName")!=0) + if (source->property(metaObject()->property(i).name()).isValid()) { + if (metaObject()->property(i).isWritable()) + setProperty(metaObject()->property(i).name(), source->property(metaObject()->property(i).name())); + } + } + objectLoadFinished(); +} + +bool BaseDesignIntf::canBeSplitted(int height) const +{Q_UNUSED(height); return false;} + +bool BaseDesignIntf::isEmpty() const +{return false;} + +BaseDesignIntf *BaseDesignIntf::cloneUpperPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneEmpty(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + + +void BaseDesignIntf::objectLoadStarted() +{ + m_objectState = ObjectLoading; +} + +void BaseDesignIntf::objectLoadFinished() +{ + m_objectState = ObjectLoaded; + emit objectLoaded(this); +} + +void BaseDesignIntf::parentObjectLoadFinished() +{} + +QList BaseDesignIntf::childBaseItems() const +{ + QList resList; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *baseItem = dynamic_cast(item); + if (baseItem) resList << baseItem; + } + return resList; +} + + +void BaseDesignIntf::addChildItems(QList* list){ + foreach(BaseDesignIntf* item, childBaseItems()){ + list->append(item); + item->addChildItems(list); + } +} + +qreal BaseDesignIntf::calcAbsolutePosY(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosY(currentOffset + item->getItemPosY(), parent); + else + return currentOffset + item->getItemPosY(); +} + +qreal BaseDesignIntf::calcAbsolutePosX(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosX(currentOffset + item->getItemPosX(), parent); + else + return currentOffset + item->getItemPosX(); +} + +QList BaseDesignIntf::allChildBaseItems() +{ + QList resList; + addChildItems(&resList); + return resList; +} + +BaseDesignIntf *BaseDesignIntf::childByName(const QString &name) +{ + foreach(BaseDesignIntf* item, childBaseItems()){ + if (item->objectName().compare(name,Qt::CaseInsensitive)==0){ + return item; + } else { + BaseDesignIntf* child = item->childByName(name); + if (child) return child; + } + } + return 0; +} + +QWidget *BaseDesignIntf::defaultEditor() +{ + return 0; +} + +void BaseDesignIntf::notify(const QString &propertyName, const QVariant& oldValue, const QVariant& newValue) +{ + if (!isLoading()) + emit propertyChanged(propertyName, oldValue, newValue); +} + +void BaseDesignIntf::notify(const QVector& propertyNames) +{ + if (!isLoading()) + emit propertyesChanged(propertyNames); +} + + +QMap BaseDesignIntf::getStringForTranslation(){ + return QMap(); +} + +QVariant BookmarkContainerDesignIntf::getBookMark(const QString& key) +{ + if (m_bookmarks.contains(key)) + return m_bookmarks.value(key); + else return QVariant(); +} + +void BookmarkContainerDesignIntf::copyBookmarks(BookmarkContainerDesignIntf* source) +{ + foreach(QString key, source->bookmarks()){ + addBookmark(key,source->getBookMark(key)); + } +} + +QRectF Marker::boundingRect() const +{ + return m_rect.adjusted(-15,-15,15,15); +} + +void Marker::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) +{ + QPen pen; + const int markerSize = 5; + pen.setColor(color()); + pen.setWidth(2); + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setOpacity(Const::SELECTION_COLOR_OPACITY); + painter->drawRect(rect()); + painter->setBrush(color()); + painter->setPen(Qt::transparent); + + painter->setOpacity(1); + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); +} + +QColor Marker::color() const { + return m_color; +} + +SelectionMarker::SelectionMarker(QGraphicsItem* parent, BaseDesignIntf* owner) + : Marker(parent, owner) +{ + setAcceptHoverEvents(true); +} + +QColor SelectionMarker::color() const +{ + return owner()->isGeometryLocked() ? Qt::darkGray : Marker::color(); +} + +void SelectionMarker::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (owner()) owner()->hoverMoveEvent(event); + QGraphicsItem::hoverMoveEvent(event); +} + +void SelectionMarker::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()){ + owner()->setSelected(true); + owner()->mousePressEvent(event); + } + QGraphicsItem::mousePressEvent(event); +} + +void SelectionMarker::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseReleaseEvent(event); +} + +void SelectionMarker::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseDoubleClickEvent(event); + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void SelectionMarker::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + qDebug() << "mouse move"; + if (owner()) owner()->mouseMoveEvent(event); +} + +void BaseDesignIntf::processPopUpAction(QAction *action){ + if (page()){ + if (action->text().compare(tr("Lock item geometry")) == 0){ + page()->setPropertyToSelectedItems("geometryLocked",action->isChecked()); + } + } +} + +} //namespace LimeReport diff --git a/limereport/lrbasedesignintf_REMOTE_1195.cpp b/limereport/lrbasedesignintf_REMOTE_1195.cpp new file mode 100644 index 0000000..d66efeb --- /dev/null +++ b/limereport/lrbasedesignintf_REMOTE_1195.cpp @@ -0,0 +1,1895 @@ +/*************************************************************************** + * This file is part of the Lime Report project * + * Copyright (C) 2021 by Alexander Arin * + * arin_a@bk.ru * + * * + ** GNU General Public License Usage ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + ** GNU Lesser General Public License ** + * * + * This library is free software: you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 3 of the * + * License, or (at your option) any later version. * + * You should have received a copy of the GNU Lesser General Public * + * License along with this library. * + * If not, see . * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ****************************************************************************/ +#include +#include "lrbasedesignintf.h" +#include "lrglobal.h" +#include "lrpagedesignintf.h" +#include "lrreportdesignwidget.h" +#include "qgraphicsitem.h" +#include "lrdesignelementsfactory.h" +#include "lrhorizontallayout.h" +#include "serializators/lrstorageintf.h" +#include "serializators/lrxmlreader.h" +#include "lrbordereditor.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace LimeReport +{ + +BaseDesignIntf::BaseDesignIntf(const QString &storageTypeName, QObject *owner, QGraphicsItem *parent) : + QObject(owner), QGraphicsItem(parent), + m_resizeHandleSize(Const::RESIZE_HANDLE_SIZE*2), + m_selectionPenSize(Const::SELECTION_PEN_SIZE), + m_possibleResizeDirectionFlags(ResizeTop | ResizeBottom | ResizeLeft | ResizeRight), + m_possibleMoveDirectionFlags(All), + m_resizeDirectionFlags(0), + m_width(200), + m_height(50), + m_fontColor(Qt::black), + m_fixedPos(false), + m_borderLineSize(1), + m_BGMode(OpaqueMode), + m_opacity(100), + m_borderLinesFlags(BorderLines()), + m_borderStyle(BorderStyle::Solid), + m_storageTypeName(storageTypeName), + m_itemMode(DesignMode), + m_objectState(ObjectCreated), + m_backgroundBrushStyle(SolidPattern), + m_backgroundColor(Qt::white), + m_margin(4), + m_itemAlign(DesignedItemAlign), + m_changingItemAlign(false), + m_borderColor(Qt::black), + m_reportSettings(0), + m_patternName(""), + m_patternItem(0), + m_fillInSecondPass(false), + m_watermark(false), + m_hovered(false), + m_joinMarkerOn(false), + m_selectionMarker(0), + m_fillTransparentInDesignMode(true), + m_unitType(Millimeters), + m_itemGeometryLocked(false), + m_isChangingPos(false), + m_isMoveable(false), + m_shadow(false) + + +{ + setGeometry(QRectF(0, 0, m_width, m_height)); + if (BaseDesignIntf *item = dynamic_cast(parent)) { + m_font = item->font(); + } else{ + m_font = QFont("Arial",10); + } + initFlags(); +} + +QRectF BaseDesignIntf::boundingRect() const +{ + qreal halfpw = pen().widthF() / 2; + halfpw += 2; + return rect().adjusted(-halfpw, -halfpw, halfpw, halfpw); +} + +BaseDesignIntf::~BaseDesignIntf(void) { + +} + +void BaseDesignIntf::setParentReportItem(const QString &value) +{ + if (page() && !value.isEmpty()) { + BaseDesignIntf *p = page()->reportItemByName(value); + if (p) { + setParentItem(p); + setParent(p); + } + } +} + +QString BaseDesignIntf::parentReportItemName() const +{ + BaseDesignIntf *parent = dynamic_cast(parentItem()); + if (parent) return parent->objectName(); + else return ""; +} + +void BaseDesignIntf::setBackgroundBrushStyle(BrushStyle value) +{ + if ( value != m_backgroundBrushStyle ){ + BrushStyle oldValue = m_backgroundBrushStyle; + m_backgroundBrushStyle=value; + if (!isLoading()) update(); + notify("backgroundBrushStyle", static_cast(oldValue), static_cast(value)); + } +} + +void BaseDesignIntf::setBackgroundColor(QColor value) +{ + if (value != m_backgroundColor){ + QColor oldValue = m_backgroundColor; + m_backgroundColor=value; + if (!isLoading()) update(); + notify("backgroundColor", oldValue, value); + } +} + +QPen BaseDesignIntf::pen() const +{ + return m_pen; +} + +void BaseDesignIntf::setPen(QPen &pen) +{ + m_pen = pen; + update(); +} + +QFont BaseDesignIntf::font() const +{ + return m_font; +} + +void BaseDesignIntf::setFont(QFont &font) +{ + if (m_font != font){ + m_font = font; + if (!isLoading()) update(); + } +} + +qreal BaseDesignIntf::width() const +{ + return rect().width(); +} + +void BaseDesignIntf::setWidth(qreal width) +{ + setGeometry(QRectF(rect().x(), rect().y(), width, rect().height())); + if (!m_changingItemAlign) + updateItemAlign(); +} + +QString BaseDesignIntf::setItemWidth(qreal width) +{ + setWidth(width * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::height() const +{ + return rect().height(); +} + +QRect BaseDesignIntf::geometry() const +{ + return QRect(pos().x(), pos().y(), width(), height()); +} + +void BaseDesignIntf::setHeight(qreal height) +{ + setGeometry(QRectF(rect().x(), rect().y(), rect().width(), height)); +} + +QString BaseDesignIntf::setItemHeight(qreal height) +{ + setHeight(height * unitFactor()); + return QString(); +} + +qreal BaseDesignIntf::getItemWidth() +{ + return width() / unitFactor(); +} + +qreal BaseDesignIntf::getItemHeight() +{ + return height() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosX() +{ + return x() / unitFactor(); +} + +qreal BaseDesignIntf::getItemPosY() +{ + return y() / unitFactor(); +} + +qreal BaseDesignIntf::getAbsolutePosX() +{ + return calcAbsolutePosX(0,this); +} + +qreal BaseDesignIntf::getAbsolutePosY() +{ + return calcAbsolutePosY(0,this); +} + +QString BaseDesignIntf::setItemPosX(qreal xValue) +{ + setItemPos(xValue * unitFactor(),y()); + return QString(); +} + +QString BaseDesignIntf::setItemPosY(qreal yValue) +{ + setItemPos(x(),yValue * unitFactor()); + return QString(); +} + +QFont BaseDesignIntf::transformToSceneFont(const QFont& value) const +{ + QFont f = value; + f.setPixelSize(f.pointSize()*Const::fontFACTOR); + return f; +} + +QString BaseDesignIntf::expandDataFields(QString context, ExpandType expandType, DataSourceManager* dataManager) +{ + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandDataFields(context, expandType, m_varValue, this); +} + +QString BaseDesignIntf::expandUserVariables(QString context, RenderPass pass, ExpandType expandType, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandUserVariables(context, pass, expandType, m_varValue); + +} + +QString BaseDesignIntf::expandScripts(QString context, DataSourceManager* dataManager) +{ + + ScriptEngineManager& sm = ScriptEngineManager::instance(); + if (sm.dataManager() != dataManager) sm.setDataManager(dataManager); + return sm.expandScripts(context,m_varValue,this); + +} + +void BaseDesignIntf::setupPainter(QPainter *painter) const +{ + if (!painter) { + return; + } + painter->setFont(m_font); + painter->setPen(m_fontColor); +} + +BaseDesignIntf::BGMode BaseDesignIntf::backgroundMode() const +{ + return m_BGMode; +} +void BaseDesignIntf::setBackgroundMode(BGMode bgMode) +{ + m_BGMode = bgMode; + update(boundingRect()); +} + +int BaseDesignIntf::opacity() const +{ + return m_opacity; +} + +void BaseDesignIntf::setOpacity(int opacity) +{ + if (m_opacity!=opacity){ + if (opacity < 0) { + m_opacity = 0; + } + else if (opacity > 100) { + m_opacity = 100; + } + else { + m_opacity = opacity; + } + update(); + } +} + +void BaseDesignIntf::setSize(QSizeF size) +{ + setWidth(size.width()); + setHeight(size.height()); +} + +QSizeF BaseDesignIntf::size() const +{ + return QSizeF(width(), height()); +} + +QSizeF BaseDesignIntf::sizeMM() const +{ + return QSizeF(width() / Const::mmFACTOR, height() / Const::mmFACTOR); +} + +qreal BaseDesignIntf::widthMM() const +{ + return width() / Const::mmFACTOR; +} + +qreal BaseDesignIntf::heightMM() const +{ + return height() / Const::mmFACTOR; +} + +//void BaseDesignIntf::setUnitFactor(qreal unitFactor) +//{ +// m_unitFactor = unitFactor; +//} + +qreal BaseDesignIntf::unitFactor() const +{ + if (m_unitType == Millimeters) + return Const::mmFACTOR; + else return Const::mmFACTOR * 2.54; +} + +void BaseDesignIntf::setUnitType(BaseDesignIntf::UnitType value) +{ + foreach(BaseDesignIntf* child, childBaseItems()) + child->setUnitType(value); + m_unitType = value; +} + +BaseDesignIntf::UnitType BaseDesignIntf::unitType() +{ + return m_unitType; +} + +QPointF BaseDesignIntf::posMM() const +{ + return QPointF(pos().x() / Const::mmFACTOR, pos().y() / Const::mmFACTOR); +} + +QRectF BaseDesignIntf::rect() const +{ + return m_rect; +} + +void BaseDesignIntf::setFixedPos(bool fixedPos) +{ + m_fixedPos = fixedPos; +} + +void BaseDesignIntf::onChangeGeometryTimeOut(){ + m_isMoveable = true; +} + +void BaseDesignIntf::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + m_isChangingPos = true; + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + m_startPos = pos(); + m_oldGeometry = geometry(); + QGraphicsItem::mousePressEvent(event); + emit itemSelected(this); + m_isMoveable = false; + QTimer::singleShot(200, this, SLOT(onChangeGeometryTimeOut())); + } + else QGraphicsItem::mousePressEvent(event); +} + +void BaseDesignIntf::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + QRectF newGeometry = geometry(); + m_isChangingPos = false; + if (newGeometry != m_oldGeometry) { + geometryChangedEvent(newGeometry, m_oldGeometry); + emit posChanged(this, newGeometry.topLeft(), m_oldGeometry.topLeft()); + } + QGraphicsItem::mouseReleaseEvent(event); +} + +void BaseDesignIntf::paint(QPainter *ppainter, const QStyleOptionGraphicsItem *option, QWidget *widget) +{ + Q_UNUSED(option); + Q_UNUSED(widget); + + ppainter->save(); + setupPainter(ppainter); + drawBorder(ppainter, rect()); + if(m_shadow) + drawShadow(ppainter, rect(), 6); + // if (m_joinMarkerOn) { drawMarker(ppainter, Const::JOIN_COLOR);} + // if (isSelected() && !m_joinMarkerOn) {drawMarker(ppainter, Const::SELECTION_COLOR);} + drawResizeZone(ppainter); + ppainter->restore(); + // if (m_hovered) ppainter->drawImage( + // QRectF(QPointF(rect().topRight().x()-24, rect().bottomLeft().y()-24), + // QSizeF(24, 24)),QImage(":/items/images/settings.png")); +} + +QColor calcColor(QColor color){ + + int R = color.red(); + int G = color.green(); + int B = color.blue(); + + if (0.222*R + 0.707*G + 0.071*B <= 127) + return Qt::white; + else + return Qt::black; +} + +void BaseDesignIntf::prepareRect(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/) +{ + painter->save(); + + QRectF r = rect().adjusted(0, 0, borderLineSize(), borderLineSize()); + QBrush brush(m_backgroundColor,static_cast(m_backgroundBrushStyle)); + brush.setTransform(painter->worldTransform().inverted()); + + if (isSelected() && (opacity() == 100) && (m_BGMode!=TransparentMode)) { + painter->fillRect(r, brush); + } + else { + if (m_BGMode == OpaqueMode) { + qreal o = (itemMode() & DesignMode) ? 0.5 : qreal(m_opacity) / 100; + painter->setOpacity(o); + painter->fillRect(r, brush); + } else if ((itemMode() & DesignMode) && fillTransparentInDesignMode()){ + painter->setOpacity(0.1); + painter->fillRect(r, QBrush(QPixmap(":/report/images/empty"))); + } + } + painter->restore(); +} + +void BaseDesignIntf::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (page()) { + if (!page()->isItemInsertMode() && isSelected()) { + if (m_resizeDirectionFlags != resizeDirectionFlags(event->pos())) { + m_resizeDirectionFlags = resizeDirectionFlags(event->pos()); + QVectoroldResizeAreas(m_resizeAreas); + initResizeZones(); + invalidateRects(oldResizeAreas); + invalidateRects(m_resizeAreas); + switch (m_resizeDirectionFlags) { + case ResizeRight: + case ResizeLeft: + setCursor(Qt::SizeHorCursor); + break; + case ResizeBottom: + case ResizeTop: + setCursor(Qt::SizeVerCursor); + break; + case ResizeRight | ResizeBottom: + case ResizeLeft | ResizeTop: + setCursor(Qt::SizeFDiagCursor); + break; + case ResizeLeft | ResizeBottom: + case ResizeRight | ResizeTop: + setCursor(Qt::SizeBDiagCursor); + break; + default: + setCursor(Qt::ArrowCursor); + break; + } + } + } + } +} + +void BaseDesignIntf::invalidateRects(QVector rects) +{ + foreach(QRectF * rect, rects) + scene()->update(mapToScene(*rect).boundingRect()); +} + +void BaseDesignIntf::hoverLeaveEvent(QGraphicsSceneHoverEvent *) +{ + setCursor(QCursor(Qt::ArrowCursor)); + m_resizeDirectionFlags = 0; + scene()->update(sceneBoundingRect()); + m_resizeAreas.clear(); + m_hovered = false; + update(); +} + +void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent * /*event*/) +{ + m_hovered = true; + update(); +} + + +void BaseDesignIntf::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + if (!m_isMoveable) return; + if (!isSelected()){ + QGraphicsItem::mouseMoveEvent(event); + return; + } + + int hStep = dynamic_cast(scene())->horizontalGridStep(); + int vStep = dynamic_cast(scene())->verticalGridStep(); + + if (m_resizeDirectionFlags & ResizeLeft) { + if ((event->scenePos().x()) <= (mapToScene(0, 0).x() + (width() - Const::MINIMUM_ITEM_WIDTH)) && + (width() + (event->lastScenePos().x() - event->scenePos().x()) > Const::MINIMUM_ITEM_WIDTH) + ) { + qreal posRightCorner = mapToScene(0, 0).x() + width(); + qreal posLeftCorner = div(mapToParent(event->pos()).x(), hStep).quot * hStep; + if (posLeftCorner < 0 ) + posLeftCorner = 0; + setItemPos(posLeftCorner, y()); + setWidth(div(posRightCorner - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeRight) { + if ((event->scenePos().x() >= (mapToScene(0, 0).x() + Const::MINIMUM_ITEM_WIDTH)) || + (event->scenePos().x() >= (mapToScene(0, 0).x() + width()))) { + setWidth(div(event->scenePos().x() - mapToScene(0, 0).x(), hStep).quot * hStep); + } + } + + if (m_resizeDirectionFlags & ResizeTop) { + if ((event->scenePos().y()) <= (mapToScene(0, 0).y() + (height() - Const::MINIMUM_ITEM_HEIGHT)) && + (height() + (event->lastScenePos().y() - event->scenePos().y()) > Const::MINIMUM_ITEM_HEIGHT) + ) { + qreal posBottomCorner = mapToScene(0, 0).y() + height(); + qreal posTopCorner = div(mapToParent(event->pos()).y(), vStep).quot * vStep; + if (posTopCorner < 0 ) + posTopCorner = 0; + setItemPos(x(), posTopCorner); + setHeight(div(posBottomCorner - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if (m_resizeDirectionFlags & ResizeBottom) { + if ((event->scenePos().y() > (mapToScene(0, 0).y() + height())) || + (event->scenePos().y() > (mapToScene(0, 0).y() + Const::MINIMUM_ITEM_HEIGHT)) + ) { + setHeight(div(event->scenePos().y() - mapToScene(0, 0).y(), vStep).quot * vStep); + } + } + + if ((m_resizeDirectionFlags == Fixed) && !m_fixedPos) { + + QPointF tmpPos = pos(); + QPointF delta; + switch (possibleMoveDirectionFlags()) { + case LeftRight: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, 0); + break; + } + case TopBotom: { + delta = QPoint(0, div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + case All: { + delta = QPoint(div(event->buttonDownScenePos(Qt::LeftButton).x() - event->scenePos().x(), hStep).quot * hStep, + div(event->buttonDownScenePos(Qt::LeftButton).y() - event->scenePos().y(), vStep).quot * vStep); + break; + } + }; + + setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta); + + if (page()){ + if (!isBand() && page()->selectedItems().count()>1) + moveSelectedItems(tmpPos - pos()); + if (page()->selectedItems().count()==1 && (page()->magneticMovement())) + page()->itemMoved(this); + + } + } +} + +int BaseDesignIntf::possibleResizeDirectionFlags() const +{ + return m_possibleResizeDirectionFlags; +} + +int BaseDesignIntf::resizeHandleSize() const +{ + return m_resizeHandleSize; +} + +int BaseDesignIntf::resizeDirectionFlags(QPointF position) +{ + int flags = Fixed; + + if (possibleResizeDirectionFlags()&ResizeTop && m_topRect.contains(position)) { + flags |= ResizeTop; + } + + if (possibleResizeDirectionFlags()&ResizeLeft && m_leftRect.contains(position)) { + flags |= ResizeLeft; + } + + if (possibleResizeDirectionFlags()&ResizeBottom && m_bottomRect.contains(position)) { + flags |= ResizeBottom; + } + + if (possibleResizeDirectionFlags()&ResizeRight && m_rightRect.contains(position)) { + flags |= ResizeRight; + } + + return flags; +} + +Qt::CursorShape BaseDesignIntf::getPossibleCursor(int cursorFlags) +{ + + if ((cursorFlags == Fixed) || (scene()->selectedItems().count() > 1)) return Qt::ArrowCursor; + + if (((cursorFlags & ResizeRight) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeLeft) && (cursorFlags & ResizeBottom))) { + return Qt::SizeBDiagCursor; + } + if (((cursorFlags & ResizeLeft) && (cursorFlags & ResizeTop)) || + ((cursorFlags & ResizeRight) && (cursorFlags & ResizeBottom))) { + return Qt::SizeFDiagCursor; + } + if ((cursorFlags & ResizeLeft) || (cursorFlags & ResizeRight)) { return Qt::SizeHorCursor; } + if ((cursorFlags & ResizeBottom) || (cursorFlags & ResizeTop)) { return Qt::SizeVerCursor; } + + return Qt::ArrowCursor; +} + +void BaseDesignIntf::setZValueProperty(qreal value) +{ + if (zValue()!=value){ + qreal oldValue = zValue(); + setZValue(value); + notify("zOrder",oldValue,value); + } +} + +BaseDesignIntf::ItemAlign BaseDesignIntf::itemAlign() const +{ + return m_itemAlign; +} + +QPointF BaseDesignIntf::modifyPosForAlignedItem(const QPointF& pos){ + QPointF result = pos; + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal avaibleSpace = parent->width()-(leftBorder+rightBorder); + + switch(m_itemAlign){ + case LeftItemAlign: + result.setX(leftBorder); + break; + case RightItemAlign: + result.setX(parent->width() - (rightBorder + width())); + break; + case CenterItemAlign: + result.setX((avaibleSpace-width()) / 2 + leftBorder); + break; + case ParentWidthItemAlign: + result.setX(leftBorder); + case DesignedItemAlign: + break; + } + } + return result; +} + +void BaseDesignIntf::turnOnJoinMarker(bool value) +{ + m_joinMarkerOn = value; + if (value){ + m_joinMarker = new Marker(this, this); + m_joinMarker->setColor(Const::JOIN_COLOR); + m_joinMarker->setRect(rect()); + m_joinMarker->setVisible(true); + } else { + delete m_joinMarker; + m_joinMarker = 0; + } +} + +void BaseDesignIntf::updateItemAlign(){ + BaseDesignIntf* parent = dynamic_cast(parentItem()); + PageItemDesignIntf* parentPage = dynamic_cast(parentItem()); + m_changingItemAlign = true; + if (parent){ + qreal leftBorder = parentPage ? parentPage->leftMargin() * Const::mmFACTOR : 0; + qreal rightBorder = parentPage ? parentPage->rightMargin() * Const::mmFACTOR : 0; + qreal aviableSpace = parent->width()-(leftBorder+rightBorder); + setPos(modifyPosForAlignedItem(pos())); + if (m_itemAlign == ParentWidthItemAlign) + setWidth(aviableSpace); + } + m_changingItemAlign = false; +} + +void BaseDesignIntf::updatePossibleDirectionFlags(){ + setPossibleResizeDirectionFlags(AllDirections); + switch(m_itemAlign){ + case LeftItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeLeft); + break; + case RightItemAlign: + setPossibleResizeDirectionFlags(AllDirections^ResizeRight); + break; + case ParentWidthItemAlign: + setPossibleResizeDirectionFlags(ResizeBottom|ResizeTop); + case CenterItemAlign: + case DesignedItemAlign: + break; + } +} + +bool BaseDesignIntf::isChangingPos() const +{ + return m_isChangingPos; +} + +void BaseDesignIntf::setIsChangingPos(bool isChangingPos) +{ + m_isChangingPos = isChangingPos; +} + +bool BaseDesignIntf::isShapeItem() const +{ + return QString(metaObject()->className()) == "LimeReport::ShapeItem"; +} + +bool BaseDesignIntf::hasShadow() +{ + return m_shadow; +} + +void BaseDesignIntf::setShadow(bool sh) +{ + if (m_shadow != sh){ + bool oldValue = m_shadow; + m_shadow = sh; + notify("shadow",oldValue,m_shadow); + update(); + } +} + +bool BaseDesignIntf::isGeometryLocked() const +{ + return m_itemGeometryLocked; +} + +void BaseDesignIntf::setGeometryLocked(bool itemLocked) +{ + if (m_itemGeometryLocked != itemLocked){ + m_itemGeometryLocked = itemLocked; + if (itemLocked){ + m_savedPossibleMoveDirectionFlags = m_possibleMoveDirectionFlags; + m_savedPossibleResizeDirectionFlags = m_possibleResizeDirectionFlags; + m_possibleMoveDirectionFlags = None; + m_possibleResizeDirectionFlags = Fixed; + m_savedFixedPos = m_fixedPos; + m_fixedPos = true; + } else { + m_possibleMoveDirectionFlags = m_savedPossibleMoveDirectionFlags; + m_possibleResizeDirectionFlags = m_savedPossibleResizeDirectionFlags; + m_fixedPos = m_savedFixedPos; + } + if (!isLoading()){ + update(); + m_selectionMarker->update(); + notify("geometryLocked", !itemLocked, itemLocked); + } + } +} + +bool BaseDesignIntf::fillTransparentInDesignMode() const +{ + return m_fillTransparentInDesignMode; +} + +void BaseDesignIntf::setFillTransparentInDesignMode(bool fillTransparentInDesignMode) +{ + m_fillTransparentInDesignMode = fillTransparentInDesignMode; +} + +void BaseDesignIntf::emitPosChanged(QPointF oldPos, QPointF newPos) +{ + emit posChanged(this, oldPos, newPos); +} + +bool BaseDesignIntf::fillInSecondPass() const +{ + return m_fillInSecondPass; +} + +void BaseDesignIntf::setFillInSecondPass(bool fillInSecondPass) +{ + + if (m_fillInSecondPass != fillInSecondPass){ + m_fillInSecondPass = fillInSecondPass; + notify("fillInSecondPass",!fillInSecondPass,fillInSecondPass); + } + +} + +bool BaseDesignIntf::isWatermark() const +{ + return m_watermark; +} + +void BaseDesignIntf::setWatermark(bool watermark) +{ + if (m_watermark != watermark){ + m_watermark = watermark; + notify("watermark",!watermark,watermark); + } +} + +void BaseDesignIntf::updateSelectionMarker() +{ + if (m_selectionMarker && (itemMode() & DesignMode || itemMode() & EditMode)) { + if ((!m_selectionMarker->scene()) && scene()) scene()->addItem(m_selectionMarker); + if (parentItem()) { + m_selectionMarker->setRect(rect()); + m_selectionMarker->setPos(0,0); + } + } +} + +void BaseDesignIntf::turnOnSelectionMarker(bool value) +{ + if (value && !m_selectionMarker){ + m_selectionMarker = new SelectionMarker(this, this); + m_selectionMarker->setColor(selectionMarkerColor()); + updateSelectionMarker(); + m_selectionMarker->setVisible(true); + } else { + delete m_selectionMarker; + m_selectionMarker = 0; + } +} + +QString BaseDesignIntf::patternName() const +{ + return (m_patternName.isEmpty()) ? objectName() : m_patternName; +} + +void BaseDesignIntf::setPatternName(const QString &patternName) +{ + m_patternName = patternName; +} + +BaseDesignIntf* BaseDesignIntf::patternItem() const +{ + return m_patternItem; +} + +void BaseDesignIntf::setPatternItem(BaseDesignIntf *patternItem) +{ + m_patternItem = patternItem; +} + +ReportSettings *BaseDesignIntf::reportSettings() const +{ + return m_reportSettings; +} + +void BaseDesignIntf::setReportSettings(ReportSettings *reportSettings) +{ + m_reportSettings = reportSettings; + foreach(BaseDesignIntf* child, childBaseItems()){ + child->setReportSettings(reportSettings); + } +} + +QColor BaseDesignIntf::borderColor() const +{ + return m_borderColor; +} + +void BaseDesignIntf::setBorderColor(const QColor &borderColor) +{ + if (m_borderColor != borderColor){ + QColor oldValue = m_borderColor; + m_borderColor = borderColor; + notify("borderColor",oldValue,borderColor); + update(); + } +} + +void BaseDesignIntf::setItemVisible(const bool &value) +{ + if (isVisible()!=value){ + setVisible(value); + emit itemVisibleHasChanged(this); + } +} + +void BaseDesignIntf::setItemAlign(const ItemAlign &itemAlign) +{ + if (m_itemAlign != itemAlign){ + ItemAlign oldValue = m_itemAlign; + m_itemAlign = itemAlign; + notify("itemAlign",oldValue,itemAlign); + updatePossibleDirectionFlags(); + updateItemAlign(); + emit itemAlignChanged(this, oldValue, itemAlign); + } +} + +QString BaseDesignIntf::itemTypeName() const +{ + return m_itemTypeName; +} + +void BaseDesignIntf::setItemTypeName(const QString &itemTypeName) +{ + m_itemTypeName = itemTypeName; +} + +void BaseDesignIntf::emitObjectNamePropertyChanged(const QString &oldName, const QString &newName) +{ + emit propertyObjectNameChanged(oldName,newName); +} + +qreal BaseDesignIntf::borderLineSize() const +{ + return m_borderLineSize; +} + +void BaseDesignIntf::setBorderStyle(BorderStyle b) +{ + BorderStyle oldValue = m_borderStyle; + m_borderStyle = b; + update(); + notify("borderStyle",(BorderStyle)oldValue,(BorderStyle)b); +} + +void BaseDesignIntf::setBorderLineSize(qreal value) +{ + qreal oldValue = m_borderLineSize; + m_borderLineSize = value; + update(); + notify("borderLineSize",oldValue,value); +} + + +void BaseDesignIntf::moveRight() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveLeft() +{ + if (!m_fixedPos && page()) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y()); +} + +void BaseDesignIntf::moveDown() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() + page()->verticalGridStep()); +} + +void BaseDesignIntf::moveUp() +{ + if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() - page()->verticalGridStep()); +} + +void BaseDesignIntf::sizeRight() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if (page()) setWidth(width() + page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeLeft() +{ + if ((m_possibleResizeDirectionFlags & ResizeLeft) || + (m_possibleResizeDirectionFlags & ResizeRight)) { + if(page()) setWidth(width() - page()->horizontalGridStep()); + } +} + +void BaseDesignIntf::sizeUp() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() - page()->verticalGridStep()); + } +} + +void BaseDesignIntf::sizeDown() +{ + if ((m_possibleResizeDirectionFlags & ResizeTop) || + (m_possibleResizeDirectionFlags & ResizeBottom)) { + if (page()) setHeight(height() + page()->verticalGridStep()); + } +} + +void BaseDesignIntf::setBorderLinesFlags(BorderLines flags) +{ + if (m_borderLinesFlags!=flags){ + BorderLines oldValue = m_borderLinesFlags; + m_borderLinesFlags = flags; + if (!isLoading()) { + update(rect()); + notify("borders",QVariant(oldValue),QVariant(flags)); + } + } +} + +BaseDesignIntf::BorderLines BaseDesignIntf::borderLines() const +{ + return m_borderLinesFlags; +} + + +void BaseDesignIntf::drawTopLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(TopLine)); + painter->drawLine(rect.x(), rect.y(), rect.width(), rect.y()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.y()+3+m_borderLineSize); +} + +void BaseDesignIntf::drawBootomLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + + painter->setPen(borderPen(BottomLine)); + painter->drawLine(rect.x(), rect.height(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); +} + +void BaseDesignIntf::drawRightLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(RightLine)); + + painter->drawLine(rect.width(), rect.y(), rect.width(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.width()-3 - m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.width()-3-m_borderLineSize, + rect.height()-3-m_borderLineSize); +} + +void BaseDesignIntf::drawLeftLine(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + painter->setPen(borderPen(LeftLine)); + painter->drawLine(rect.x(), rect.y(), rect.x(), rect.height()); + if(borderStyle() == BorderStyle::Doubled) + painter->drawLine(rect.x()+3+m_borderLineSize, + rect.y()+3+m_borderLineSize, + rect.x()+3+m_borderLineSize, + rect.height()-3-m_borderLineSize); +} + +void BaseDesignIntf::drawDesignModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + drawTopLine(painter, rect); + drawBootomLine(painter, rect); + drawLeftLine(painter, rect); + drawRightLine(painter, rect); +} + +void BaseDesignIntf::drawRenderModeBorder(QPainter *painter, QRectF rect) const +{ + if(isShapeItem()) + return; + if (m_borderLinesFlags & RightLine) drawRightLine(painter, rect); + if (m_borderLinesFlags & LeftLine) drawLeftLine(painter, rect); + if (m_borderLinesFlags & TopLine ) drawTopLine(painter, rect); + if (m_borderLinesFlags & BottomLine) drawBootomLine(painter, rect); +} + +void BaseDesignIntf::drawBorder(QPainter *painter, QRectF rect) const +{ + painter->save(); + if (itemMode() & DesignMode && drawDesignBorders()) { + drawDesignModeBorder(painter, rect); + } + else drawRenderModeBorder(painter, rect); + painter->restore(); +} + +void BaseDesignIntf::drawShadow(QPainter *painter, QRectF rect, qreal shadowSize) const +{ + qreal shWidth = shadowSize; + QRectF rshadow(rect.topRight() + QPointF(0, shWidth), + rect.bottomRight() + QPointF(shWidth, 0)); + QLinearGradient rgrad(rshadow.topLeft(), rshadow.topRight()); + rgrad.setColorAt(0.0, QColor(0,0,0,255)); + rgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(rshadow, QBrush(rgrad)); + QRectF bshadow(rect.bottomLeft() + QPointF(shWidth, 0), + rect.bottomRight() + QPointF(0, shWidth)); + QLinearGradient bgrad(bshadow.topLeft(), bshadow.bottomLeft()); + bgrad.setColorAt(0.0, QColor(0,0,0,255)); + bgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(bshadow, QBrush(bgrad)); + QRectF cshadow(rect.bottomRight(), + rect.bottomRight() + QPointF(shWidth, shWidth)); + QRadialGradient cgrad(cshadow.topLeft(), shWidth, cshadow.topLeft()); + cgrad.setColorAt(0.0, QColor(0,0,0,255)); + cgrad.setColorAt(1.0, QColor(0,0,0,0)); + painter->fillRect(cshadow, QBrush(cgrad)); +} + +void BaseDesignIntf::setGeometry(QRectF rect) +{ + if (m_rect == rect) return; + m_oldGeometry = m_rect; + if (!isLoading()) + prepareGeometryChange(); + m_rect = rect; + m_topRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_bottomRect = QRectF(0-resizeHandleSize(), height() - resizeHandleSize(), width()+resizeHandleSize()*2, resizeHandleSize()*2); + m_leftRect = QRectF(0-resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_rightRect = QRectF(width() - resizeHandleSize(), 0-resizeHandleSize(), resizeHandleSize()*2, height()+resizeHandleSize()*2); + m_boundingRect = QRectF(); + updateSelectionMarker(); + if (!isLoading()){ + geometryChangedEvent(geometry(), m_oldGeometry); + emit geometryChanged(this, geometry(), m_oldGeometry); + } +} + +void BaseDesignIntf::geometryChangedEvent(QRectF newRect, QRectF oldRect) +{ + Q_UNUSED(oldRect); + Q_UNUSED(newRect); +} + +void BaseDesignIntf::beforeDelete() +{ + +} + +void BaseDesignIntf::setGeometryProperty(QRect rect) +{ + if ( rect != m_itemGeometry ){ + QRectF oldValue = geometry(); + if ((rect.x() != geometry().x()) || (rect.y() != geometry().y())) + setPos(rect.x(), rect.y()); + if (rect.width() != geometry().width()) + setWidth(rect.width()); + if (rect.height() != geometry().height()) + setHeight(rect.height()); + if (!isLoading()) { + notify("geometry",oldValue,rect); + } + } +} + +PageDesignIntf *BaseDesignIntf::page() +{ + return dynamic_cast(scene()); +} + +void BaseDesignIntf::setPossibleResizeDirectionFlags(int directionsFlags) +{ + m_possibleResizeDirectionFlags = directionsFlags; +} + +QPen BaseDesignIntf::borderPen(BorderSide side/*, bool selected*/) const +{ + QPen pen; + if (m_borderLinesFlags & side) { + pen.setColor(m_borderColor); + if(borderStyle() != BorderStyle::Doubled) + pen.setStyle(static_cast(m_borderStyle)); + //pen.setCosmetic(true); + pen.setWidthF(m_borderLineSize+1); //To draw with point precision (By default: 2px = 1 pt) + + } else { + pen.setColor(Qt::darkGray); + pen.setStyle(Qt::SolidLine); + pen.setWidth(1); + } + return pen; +} + +QColor BaseDesignIntf::selectionColor() const +{ + return Const::SELECTION_COLOR; +} + +void BaseDesignIntf::initFlags() +{ + if ((itemMode()&DesignMode) || (itemMode()&EditMode)) { + setFlag(QGraphicsItem::ItemIsSelectable); + setFlag(QGraphicsItem::ItemSendsGeometryChanges); + setAcceptHoverEvents(true); + } + else { + setFlag(QGraphicsItem::ItemIsSelectable, false); + setAcceptHoverEvents(false); + } + +} + +void BaseDesignIntf::initMode(ItemMode mode) +{ + Q_UNUSED(mode); +} + +QVariant BaseDesignIntf::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) +{ + + if (change == QGraphicsItem::ItemPositionHasChanged) { + updateSelectionMarker(); + emit geometryChanged(this, geometry(), geometry()); + } + + if (change == QGraphicsItem::ItemSelectedChange) { + turnOnSelectionMarker(value.toBool()); + emit itemSelectedHasBeenChanged(this, value.toBool()); + } + if (change == QGraphicsItem::ItemParentHasChanged) { + parentChangedEvent(dynamic_cast(value.value())); + } + + return QGraphicsItem::itemChange(change, value); +} + +void BaseDesignIntf::childAddedEvent(BaseDesignIntf *child) +{ + Q_UNUSED(child) +} + +void BaseDesignIntf::parentChangedEvent(BaseDesignIntf *) +{ + +} + +void BaseDesignIntf::restoreLinks() +{ +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {childItem->restoreLinks();} + } + restoreLinksEvent(); +} + +QPainterPath BaseDesignIntf::shape() const +{ + QPainterPath path; + path.addRect(this->boundingRect()); + return path; +} + +void BaseDesignIntf::drawMarker(QPainter *painter, QColor color) const +{ + painter->save(); + + QPen pen(color, m_selectionPenSize); + painter->setPen(pen); + painter->setBrush(QBrush(color)); + painter->setOpacity(1); + const int markerSize = Const::RESIZE_HANDLE_SIZE; + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); + + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setBrush(QBrush(Qt::transparent)); + painter->drawRect(rect()); + painter->restore(); +} + +void BaseDesignIntf::moveSelectedItems(QPointF delta) +{ + QList selectedItems; + selectedItems = scene()->selectedItems(); + BaseDesignIntf *selectedItem; + foreach(QGraphicsItem * item, selectedItems) { + if (item != this) { + selectedItem = dynamic_cast(item); + if (selectedItem && !selectedItem->isBand()) { + if (!selectedItem->m_fixedPos) + selectedItem->setItemPos(selectedItem->pos() - delta); + } + } + } +} + +void BaseDesignIntf::setItemPos(qreal x, qreal y) +{ + setItemPos(QPointF(x, y)); +} + +void BaseDesignIntf::setItemMode(ItemMode mode) +{ + m_itemMode = mode; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *ri = dynamic_cast(item); + if (ri) ri->setItemMode(mode); + } + initMode(mode); + initFlags(); +} +void BaseDesignIntf::setItemPos(const QPointF &newPos) +{ + QPointF oldPos = pos(); + QPointF finalPos = modifyPosForAlignedItem(newPos); + QGraphicsItem::setPos(finalPos); + emit posChanging(this, finalPos, oldPos); +} + + +QWidget* BaseDesignIntf::findRootWidget(QWidget* widget) +{ + while (widget->parentWidget()) { + widget = widget->parentWidget(); + } + return widget; +} + +void BaseDesignIntf::showDialog(QWidget *widget) +{ + if (!widget) { + return; + } + widget->setStyleSheet(findRootWidget(scene()->views().at(0))->styleSheet()); + QDialog *dialog = new QDialog(QApplication::activeWindow()); + widget->setParent(dialog); + widget->setAttribute(Qt::WA_DeleteOnClose); +#ifdef Q_OS_MAC + dialog->setWindowModality(Qt::WindowModal); +#else + dialog->setWindowModality(Qt::ApplicationModal); +#endif + dialog->setLayout(new QVBoxLayout()); + dialog->resize(widget->size()); + dialog->layout()->setContentsMargins(2,2,2,2); + dialog->layout()->addWidget(widget); + connect(widget,SIGNAL(destroyed()),dialog,SLOT(close())); + dialog->setWindowTitle(widget->windowTitle()); + dialog->exec(); + dialog->deleteLater(); +} + +void BaseDesignIntf::showEditorDialog() +{ + showDialog(defaultEditor()); +} + +void BaseDesignIntf::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (event->button() == Qt::LeftButton && + ((itemMode()&EditMode)||(itemMode()&DesignMode)) + ) { + showEditorDialog(); + } + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void BaseDesignIntf::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) +{ + if (!(flags() & QGraphicsItem::ItemIsSelectable)) return; + PageDesignIntf* page = dynamic_cast(scene()); + if (!page->selectedItems().contains(this)){ + page->clearSelection(); + this->setSelected(true); + } + QMenu menu(event->widget()); + + QAction* lockGeometryAction = menu.addAction(tr("Lock item geometry")); + lockGeometryAction->setCheckable(true); + + lockGeometryAction->setChecked(isGeometryLocked()); + menu.addSeparator(); + + QAction* copyAction = menu.addAction(QIcon(":/report/images/copy"), tr("Copy")); + QAction* cutAction = menu.addAction(QIcon(":/report/images/cut"), tr("Cut")); + QAction* pasteAction = menu.addAction(QIcon(":/report/images/paste"), tr("Paste")); + pasteAction->setEnabled(false); + +#if QT_VERSION >=QT_VERSION_CHECK(5,0,0) + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_V)); +#else + lockGeometryAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_L)); + copyAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C)); + cutAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_X)); + pasteAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_V)); +#endif + + QClipboard *clipboard = QApplication::clipboard(); + ItemsReaderIntf::Ptr reader = StringXMLreader::create(clipboard->text()); + if (reader->first() && reader->itemType() == "Object"){ + pasteAction->setEnabled(true); + } + menu.addSeparator(); + QAction* bringToTopAction = menu.addAction(QIcon(":/report/images/bringToTop"), tr("Bring to top")); + QAction* sendToBackAction = menu.addAction(QIcon(":/report/images/sendToBack"), tr("Send to back")); + QAction* createHLayout = 0; + if( page->selectedItems().count()>1){ + createHLayout = menu.addAction(QIcon(":/report/images/hlayout"), tr("Create Horizontal Layout")); + } + QAction* createVLayout = 0; + if( page->selectedItems().count()>1){ + createVLayout = menu.addAction(QIcon(":/report/images/vlayout"), tr("Create Vertical Layout")); + } + menu.addSeparator(); + QAction* noBordersAction = menu.addAction(QIcon(":/report/images/noLines"), tr("No borders")); + QAction* allBordersAction = menu.addAction(QIcon(":/report/images/allLines"), tr("All borders")); + QAction* editBorderAction = menu.addAction(QIcon(":/report/images/borderEditor"), tr("Edit borders...")); + preparePopUpMenu(menu); + QAction* a = menu.exec(event->screenPos()); + if (a){ + if (a == cutAction) + { + page->cut(); + return; + } + if (a == copyAction) + page->copy(); + if (a == pasteAction) + page->paste(); + if (a == bringToTopAction) + page->bringToFront(); + if (a == sendToBackAction) + page->sendToBack(); + if (a == noBordersAction) + page->setBorders(BaseDesignIntf::NoLine); + if (a == allBordersAction) + page->setBorders(BaseDesignIntf::AllLines); + if (a == editBorderAction) + { + BorderEditor be; + be.loadItem(this); + if (be.exec() == QDialog::Rejected) return; + page->setBordersExt(be.borderSides(), be.borderWidth(), (LimeReport::BaseDesignIntf::BorderStyle)be.borderStyle(), be.borderColor()); + } + if (a == createHLayout) + page->addHLayout(); + if (a == createVLayout) + page->addVLayout(); + processPopUpAction(a); + } +} + +int BaseDesignIntf::possibleMoveDirectionFlags() const +{ + return m_possibleMoveDirectionFlags; +} + +void BaseDesignIntf::setPossibleMoveFlags(int directionsFlags) +{ + m_possibleMoveDirectionFlags = directionsFlags; +} + +void BaseDesignIntf::setMarginSize(int value) +{ + if (m_margin!=value){ + int oldValue = m_margin; + m_margin=value; + if (!isLoading()){ + update(rect()); + notify("margin", oldValue, value); + } + } +} + +void BaseDesignIntf::drawResizeZone(QPainter* /*painter*/) +{ + + // if (m_resizeAreas.count() > 0) { + // painter->save(); + // painter->setPen(QPen(Const::RESIZE_ZONE_COLOR)); + // (isSelected()) ? painter->setOpacity(Const::SELECTED_RESIZE_ZONE_OPACITY) : painter->setOpacity(Const::RESIZE_ZONE_OPACITY); + // painter->setBrush(QBrush(Qt::green, Qt::SolidPattern)); + // foreach(QRectF * resizeArea, m_resizeAreas) painter->drawRect(*resizeArea); + // painter->restore(); + // } + +} + +void BaseDesignIntf::initResizeZones() +{ + m_resizeAreas.clear(); + if (m_resizeDirectionFlags & ResizeBottom) m_resizeAreas.append(&m_bottomRect); + if (m_resizeDirectionFlags & ResizeTop) m_resizeAreas.append(&m_topRect); + if (m_resizeDirectionFlags & ResizeLeft) m_resizeAreas.append(&m_leftRect); + if (m_resizeDirectionFlags & ResizeRight) m_resizeAreas.append(&m_rightRect); +} + +void BaseDesignIntf::invalidateRect(const QRectF &rect) +{ + if (scene()) + scene()->update(mapToScene(rect).boundingRect()); +} + +ReportEnginePrivate *BaseDesignIntf::reportEditor() +{ + PageDesignIntf *page = dynamic_cast(scene()); + if (page) return page->reportEditor(); + else return 0; +} + +void BaseDesignIntf::updateItemSize(DataSourceManager *dataManager, RenderPass pass, int maxHeight) +{ + Q_UNUSED(maxHeight); + Q_UNUSED(dataManager); + m_currentPass = pass; + updateItemAlign(); +} + +bool BaseDesignIntf::isNeedUpdateSize(RenderPass /*pass*/) const +{return false;} + +void BaseDesignIntf::drawPinArea(QPainter *painter) const +{ + painter->drawRect(QRect(0, 0, 16, 16)); +} + +QObject *BaseDesignIntf::createElement(const QString& /*collectionName*/, const QString &elementType) +{ + BaseDesignIntf* obj = 0; + try{ + if (LimeReport::DesignElementsFactory::instance().objectCreator(elementType)){ + obj = LimeReport::DesignElementsFactory::instance().objectCreator(elementType)(this, this); + if (page()) + connect(obj, SIGNAL(propertyChanged(QString,QVariant,QVariant)), + page(), SLOT(slotItemPropertyChanged(QString,QVariant,QVariant))); + } + } catch (ReportError &error){ + qDebug()<(obj); + if (item && page()) { + page()->registerItem(item); + } + } + } + } + emit loadCollectionFinished(collectionName); +} + +BaseDesignIntf *BaseDesignIntf::cloneItem(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = cloneItemWOChild(mode, owner, parent); + clone->setPatternName(this->objectName()); + clone->setPatternItem(this); +#ifdef HAVE_QT5 + foreach(QObject * child, children()) { +#else + foreach(QObject * child, QObject::children()) { +#endif + BaseDesignIntf *childItem = dynamic_cast(child); + if (childItem) {clone->childAddedEvent(childItem->cloneItem(mode, clone, clone));} + } + return clone; +} + +BaseDesignIntf *BaseDesignIntf::cloneItemWOChild(ItemMode mode, QObject *owner, QGraphicsItem *parent) +{ + BaseDesignIntf *clone = createSameTypeItem(owner, parent); + clone->setObjectName(this->objectName()); + clone->setItemMode(mode); + clone->objectLoadStarted(); + clone->setReportSettings(this->reportSettings()); + for (int i = 0; i < clone->metaObject()->propertyCount(); i++) { + if (clone->metaObject()->property(i).isWritable()) + clone->setProperty(clone->metaObject()->property(i).name(), property(clone->metaObject()->property(i).name())); + } + clone->objectLoadFinished(); + return clone; +} + +void BaseDesignIntf::initFromItem(BaseDesignIntf *source) +{ + objectLoadStarted(); + for (int i = 0; i < metaObject()->propertyCount(); i++) { + if (strcmp(metaObject()->property(i).name(),"objectName")!=0) + if (source->property(metaObject()->property(i).name()).isValid()) { + if (metaObject()->property(i).isWritable()) + setProperty(metaObject()->property(i).name(), source->property(metaObject()->property(i).name())); + } + } + objectLoadFinished(); +} + +bool BaseDesignIntf::canBeSplitted(int height) const +{Q_UNUSED(height); return false;} + +bool BaseDesignIntf::isEmpty() const +{return false;} + +BaseDesignIntf *BaseDesignIntf::cloneUpperPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + +BaseDesignIntf *BaseDesignIntf::cloneEmpty(int height, QObject *owner, QGraphicsItem *parent) +{Q_UNUSED(height); Q_UNUSED(owner); Q_UNUSED(parent); return 0;} + + +void BaseDesignIntf::objectLoadStarted() +{ + m_objectState = ObjectLoading; +} + +void BaseDesignIntf::objectLoadFinished() +{ + m_objectState = ObjectLoaded; + emit objectLoaded(this); +} + +void BaseDesignIntf::parentObjectLoadFinished() +{} + +QList BaseDesignIntf::childBaseItems() const +{ + QList resList; + foreach(QGraphicsItem * item, childItems()) { + BaseDesignIntf *baseItem = dynamic_cast(item); + if (baseItem) resList << baseItem; + } + return resList; +} + + +void BaseDesignIntf::addChildItems(QList* list){ + foreach(BaseDesignIntf* item, childBaseItems()){ + list->append(item); + item->addChildItems(list); + } +} + +qreal BaseDesignIntf::calcAbsolutePosY(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosY(currentOffset + item->getItemPosY(), parent); + else + return currentOffset + item->getItemPosY(); +} + +qreal BaseDesignIntf::calcAbsolutePosX(qreal currentOffset, BaseDesignIntf *item) +{ + BaseDesignIntf* parent = dynamic_cast(item->parent()); + if (parent) + return calcAbsolutePosX(currentOffset + item->getItemPosX(), parent); + else + return currentOffset + item->getItemPosX(); +} + +QList BaseDesignIntf::allChildBaseItems() +{ + QList resList; + addChildItems(&resList); + return resList; +} + +BaseDesignIntf *BaseDesignIntf::childByName(const QString &name) +{ + foreach(BaseDesignIntf* item, childBaseItems()){ + if (item->objectName().compare(name,Qt::CaseInsensitive)==0){ + return item; + } else { + BaseDesignIntf* child = item->childByName(name); + if (child) return child; + } + } + return 0; +} + +QWidget *BaseDesignIntf::defaultEditor() +{ + return 0; +} + +void BaseDesignIntf::notify(const QString &propertyName, const QVariant& oldValue, const QVariant& newValue) +{ + if (!isLoading()) + emit propertyChanged(propertyName, oldValue, newValue); +} + +void BaseDesignIntf::notify(const QVector& propertyNames) +{ + if (!isLoading()) + emit propertyesChanged(propertyNames); +} + + +QMap BaseDesignIntf::getStringForTranslation(){ + return QMap(); +} + +QVariant BookmarkContainerDesignIntf::getBookMark(const QString& key) +{ + if (m_bookmarks.contains(key)) + return m_bookmarks.value(key); + else return QVariant(); +} + +void BookmarkContainerDesignIntf::copyBookmarks(BookmarkContainerDesignIntf* source) +{ + foreach(QString key, source->bookmarks()){ + addBookmark(key,source->getBookMark(key)); + } +} + +QRectF Marker::boundingRect() const +{ + return m_rect.adjusted(-15,-15,15,15); +} + +void Marker::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) +{ + QPen pen; + const int markerSize = 5; + pen.setColor(color()); + pen.setWidth(2); + pen.setStyle(Qt::DotLine); + painter->setPen(pen); + painter->setOpacity(Const::SELECTION_COLOR_OPACITY); + painter->drawRect(rect()); + painter->setBrush(color()); + painter->setPen(Qt::transparent); + + painter->setOpacity(1); + painter->drawRect(QRectF(-markerSize,-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize,rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize,rect().bottom()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().right()-markerSize, + rect().bottom()-rect().height()/2-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().top()-markerSize,markerSize*2,markerSize*2)); + painter->drawRect(QRectF(rect().left()+rect().width()/2-markerSize, + rect().bottom()-markerSize,markerSize*2,markerSize*2)); +} + +QColor Marker::color() const { + return m_color; +} + +SelectionMarker::SelectionMarker(QGraphicsItem* parent, BaseDesignIntf* owner) + : Marker(parent, owner) +{ + setAcceptHoverEvents(true); +} + +QColor SelectionMarker::color() const +{ + return owner()->isGeometryLocked() ? Qt::darkGray : Marker::color(); +} + +void SelectionMarker::hoverMoveEvent(QGraphicsSceneHoverEvent *event) +{ + if (owner()) owner()->hoverMoveEvent(event); + QGraphicsItem::hoverMoveEvent(event); +} + +void SelectionMarker::mousePressEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()){ + owner()->setSelected(true); + owner()->mousePressEvent(event); + } + QGraphicsItem::mousePressEvent(event); +} + +void SelectionMarker::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseReleaseEvent(event); +} + +void SelectionMarker::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) +{ + if (owner()) owner()->mouseDoubleClickEvent(event); + QGraphicsItem::mouseDoubleClickEvent(event); +} + +void SelectionMarker::mouseMoveEvent(QGraphicsSceneMouseEvent *event) +{ + qDebug() << "mouse move"; + if (owner()) owner()->mouseMoveEvent(event); +} + +void BaseDesignIntf::processPopUpAction(QAction *action){ + if (page()){ + if (action->text().compare(tr("Lock item geometry")) == 0){ + page()->setPropertyToSelectedItems("geometryLocked",action->isChecked()); + } + } +} + +} //namespace LimeReport diff --git a/limereport/lrdatasourcemanager.cpp b/limereport/lrdatasourcemanager.cpp index 8fd0fcb..717f27b 100644 --- a/limereport/lrdatasourcemanager.cpp +++ b/limereport/lrdatasourcemanager.cpp @@ -1751,6 +1751,7 @@ int DataSourceManager::columnCount(const QString &datasourceName) return -1; } + int DataSourceManager::columnIndex(const QString &datasourceName, const QString &columnName) { IDataSource *ds = dataSource(datasourceName); diff --git a/limereport/lrdatasourcemanager.h b/limereport/lrdatasourcemanager.h index f6d8508..fc8d31e 100644 --- a/limereport/lrdatasourcemanager.h +++ b/limereport/lrdatasourcemanager.h @@ -184,7 +184,10 @@ public: QVariant headerData(const QString &fieldName, const QString &roleName); QString columnName(const QString &datasourceName, int index); int columnCount(const QString &datasourceName); + int columnIndex(const QString &datasourceName,const QString& columnName); + + void reopenDatasource(const QString& datasourceName); QString extractDataSource(const QString& fieldName); diff --git a/limereport/lrpreviewreportwindow.cpp b/limereport/lrpreviewreportwindow.cpp index e5c3ddc..7659288 100644 --- a/limereport/lrpreviewreportwindow.cpp +++ b/limereport/lrpreviewreportwindow.cpp @@ -29,8 +29,6 @@ ****************************************************************************/ #include "lrpreviewreportwindow.h" #include "ui_lrpreviewreportwindow.h" -#include "serializators/lrxmlreader.h" -#include "serializators/lrxmlwriter.h" #include "lrreportengine_p.h" #include "lrpreviewreportwidget.h" #include "lrpreviewreportwidget_p.h" @@ -179,7 +177,6 @@ PreviewReportWindow::~PreviewReportWindow() { if (m_ownedSettings) delete m_settings; - //delete m_previewPage; delete ui; } @@ -266,17 +263,6 @@ QSettings*PreviewReportWindow::settings() } } -void PreviewReportWindow::setReportReader(ItemsReaderIntf::Ptr /*reader*/) -{ -// m_reader=reader; -// if (!reader.isNull()){ -// if (reader->first()) reader->readItem(m_previewPage->pageItem()); -// int pagesCount = reader->firstLevelItemsCount(); -// m_previewPage->pageItem()->setItemMode(PreviewMode); -// initPreview(pagesCount); -// } -} - void PreviewReportWindow::setPages(ReportPages pages) { m_previewReportWidget->d_ptr->setPages(pages); diff --git a/limereport/lrpreviewreportwindow.h b/limereport/lrpreviewreportwindow.h index 68b58ad..be84775 100644 --- a/limereport/lrpreviewreportwindow.h +++ b/limereport/lrpreviewreportwindow.h @@ -62,7 +62,6 @@ class PreviewReportWindow : public QMainWindow public: explicit PreviewReportWindow(ReportEngine *report, QWidget *parent = 0, QSettings* settings=0, Qt::WindowFlags flags=Qt::WindowFlags()); ~PreviewReportWindow(); - void setReportReader(ItemsReaderIntf::Ptr reader); void setPages(ReportPages pages); void setDefaultPrinter(QPrinter* printer); void exec(); diff --git a/limereport/lrreportengine.cpp b/limereport/lrreportengine.cpp index 2dffed9..2e1f6c0 100644 --- a/limereport/lrreportengine.cpp +++ b/limereport/lrreportengine.cpp @@ -1848,7 +1848,11 @@ bool PrintProcessor::printPage(PageItemDesignIntf::Ptr page) QRectF printerPageRect = m_printer->pageRect(QPrinter::Millimeter); printerPageRect = QRectF(0,0,(printerPageRect.size().width() + rightMargin + leftMargin) * page->unitFactor(), + (printerPageRect.size().height() + bottomMargin + topMargin) * page->unitFactor()); + + + #if (QT_VERSION < QT_VERSION_CHECK(5, 15, 1)) if (page->printBehavior() == PageItemDesignIntf::Split && m_printer->pageSize() != static_cast(page->pageSize()) && @@ -1859,7 +1863,9 @@ bool PrintProcessor::printPage(PageItemDesignIntf::Ptr page) page->printBehavior() == PageItemDesignIntf::Split && m_printer->pageLayout().pageSize() != QPageSize((QPageSize::PageSizeId)page->pageSize()) && printerPageRect.width() < page->geometry().width() - ){ + + ){ + #endif qreal pageWidth = page->geometry().width(); qreal pageHeight = page->geometry().height(); @@ -1876,7 +1882,9 @@ bool PrintProcessor::printPage(PageItemDesignIntf::Ptr page) currentPrintingRect = QRectF( curWidth, 0, printerPageRect.size().width() > (pageWidth - curWidth) ? (pageWidth - curWidth) : printerPageRect.size().width(), pageHeight - ); + + ); + } pageHeight -= printerPageRect.size().height(); diff --git a/limereport/lrreportrender.cpp b/limereport/lrreportrender.cpp index b7ef936..82307b4 100644 --- a/limereport/lrreportrender.cpp +++ b/limereport/lrreportrender.cpp @@ -611,7 +611,7 @@ BandDesignIntf* ReportRender::renderBand(BandDesignIntf *patternBand, BandDesign if (patternBand->isFooter()) m_lastRenderedFooter = patternBand; - bandClone->setBackgroundColor(makeBackgroundColor(patternBand)); + bandClone->setBackgroundColor(makeBackgroundColor(bandClone)); patternBand->emitBandRendered(bandClone); m_scriptEngineContext->setCurrentBand(bandClone); @@ -1417,6 +1417,7 @@ BandDesignIntf *ReportRender::renderData(BandDesignIntf *patternBand, bool emitB } emit(patternBand->preparedForRender()); + bandClone->setBottomSpace(patternBand->height() - patternBand->findMaxBottom()); bandClone->updateItemSize(m_datasources); bandClone->setBottomSpace(patternBand->height() - patternBand->findMaxBottom()); diff --git a/limereport/lrscriptenginemanager.cpp b/limereport/lrscriptenginemanager.cpp index 7b9562d..662f7c0 100644 --- a/limereport/lrscriptenginemanager.cpp +++ b/limereport/lrscriptenginemanager.cpp @@ -649,7 +649,9 @@ QVariant ScriptEngineManager::evaluateScript(const QString& script){ QVariant varValue; if (script.contains(rx)){ + #else + QRegularExpression rx = getScriptRegEx(); QVariant varValue; @@ -1977,12 +1979,14 @@ int ScriptFunctionsManager::getColumnCount(const QString &datasourceName) return dm->columnCount(datasourceName); } + int ScriptFunctionsManager::columnIndexByName(const QString &datasourceName, const QString &columnName) { DataSourceManager *dm = scriptEngineManager()->dataManager(); return dm->columnIndex(datasourceName,columnName); } + #ifdef USE_QJSENGINE void ScriptFunctionsManager::addItemsToComboBox(QJSValue object, const QStringList &values) diff --git a/limereport/lrscriptenginemanager.h b/limereport/lrscriptenginemanager.h index 8da2b0b..feb2107 100644 --- a/limereport/lrscriptenginemanager.h +++ b/limereport/lrscriptenginemanager.h @@ -414,8 +414,10 @@ public: * \return возможно -1 при ошибке */ Q_INVOKABLE int getColumnCount(const QString &datasourceName); + Q_INVOKABLE int columnIndexByName(const QString &datasourceName, const QString &columnName); + #ifdef USE_QJSENGINE Q_INVOKABLE void addItemsToComboBox(QJSValue object, const QStringList& values); Q_INVOKABLE void addItemToComboBox(QJSValue object, const QString& value); diff --git a/limereport/object_script.limereport.Release b/limereport/object_script.limereport.Release new file mode 100644 index 0000000..9b324bd --- /dev/null +++ b/limereport/object_script.limereport.Release @@ -0,0 +1,223 @@ +win32/release/obj/widgethost.o +win32/release/obj/sizehandlerect.o +win32/release/obj/formresizer.o +win32/release/obj/lrdialogdesigner.o +win32/release/obj/lrdatabrowser.o +win32/release/obj/lrsqleditdialog.o +win32/release/obj/lrconnectiondialog.o +win32/release/obj/lrvariabledialog.o +win32/release/obj/lrdatabrowsertree.o +win32/release/obj/lrstringpropitem.o +win32/release/obj/lrrectproptem.o +win32/release/obj/lrintpropitem.o +win32/release/obj/lrenumpropitem.o +win32/release/obj/lrboolpropitem.o +win32/release/obj/lrflagspropitem.o +win32/release/obj/lrfontpropitem.o +win32/release/obj/lrimagepropitem.o +win32/release/obj/lrqrealpropitem.o +win32/release/obj/lrcolorpropitem.o +win32/release/obj/lrdatasourcepropitem.o +win32/release/obj/lrgroupfieldpropitem.o +win32/release/obj/lrcontentpropitem.o +win32/release/obj/lrmarginpropitem.o +win32/release/obj/lrseriespropitem.o +win32/release/obj/lraxispropitem.o +win32/release/obj/lrtextitempropertyeditor.o +win32/release/obj/lrcomboboxeditor.o +win32/release/obj/lrcheckboxeditor.o +win32/release/obj/lrbuttonlineeditor.o +win32/release/obj/lrfonteditor.o +win32/release/obj/lrimageeditor.o +win32/release/obj/lrcoloreditor.o +win32/release/obj/lrbasedesignobjectmodel.o +win32/release/obj/lrobjectinspectorwidget.o +win32/release/obj/lrobjectitemmodel.o +win32/release/obj/lrobjectpropitem.o +win32/release/obj/lrpropertydelegate.o +win32/release/obj/lrobjectbrowser.o +win32/release/obj/lrscriptbrowser.o +win32/release/obj/lrsubitemparentpropitem.o +win32/release/obj/lralignpropitem.o +win32/release/obj/lritemsaligneditorwidget.o +win32/release/obj/translationeditor.o +win32/release/obj/languageselectdialog.o +win32/release/obj/lrreportdesignwidget.o +win32/release/obj/lrreportdesignwindow.o +win32/release/obj/lrsvgeditor.o +win32/release/obj/lrsvgpropitem.o +win32/release/obj/lrcompletermodel.o +win32/release/obj/lrpageheader.o +win32/release/obj/lrpagefooter.o +win32/release/obj/lrreportheader.o +win32/release/obj/lrreportfooter.o +win32/release/obj/lrdataband.o +win32/release/obj/lrgroupbands.o +win32/release/obj/lrsubdetailband.o +win32/release/obj/lrtearoffband.o +win32/release/obj/lrxmlqrectserializator.o +win32/release/obj/lrxmlbasetypesserializators.o +win32/release/obj/lrxmlreader.o +win32/release/obj/lrxmlwriter.o +win32/release/obj/lrscripteditor.o +win32/release/obj/lrcodeeditor.o +win32/release/obj/lrscripthighlighter.o +win32/release/obj/lrhorizontallayout.o +win32/release/obj/lritemeditorwidget.o +win32/release/obj/lrfonteditorwidget.o +win32/release/obj/lrtextalignmenteditorwidget.o +win32/release/obj/lritemsborderseditorwidget.o +win32/release/obj/lrimageitem.o +win32/release/obj/lrimageitemeditor.o +win32/release/obj/lrtextitemeditor.o +win32/release/obj/lrshapeitem.o +win32/release/obj/lrtextitem.o +win32/release/obj/lrverticallayout.o +win32/release/obj/lrlayoutmarker.o +win32/release/obj/lrabstractlayout.o +win32/release/obj/lrchartitem.o +win32/release/obj/lrchartitemeditor.o +win32/release/obj/lrchartaxiseditor.o +win32/release/obj/lrhorizontalbarchart.o +win32/release/obj/lrlineschart.o +win32/release/obj/lrgridlineschart.o +win32/release/obj/lrpiechart.o +win32/release/obj/lrverticalbarchart.o +win32/release/obj/lrbanddesignintf.o +win32/release/obj/lrpageitemdesignintf.o +win32/release/obj/lrpagedesignintf.o +win32/release/obj/lrbandsmanager.o +win32/release/obj/lrglobal.o +win32/release/obj/lritemdesignintf.o +win32/release/obj/lrdatadesignintf.o +win32/release/obj/lrbasedesignintf.o +win32/release/obj/lrreportengine.o +win32/release/obj/lrdatasourcemanager.o +win32/release/obj/lrreportrender.o +win32/release/obj/lrscriptenginemanager.o +win32/release/obj/lrpreviewreportwindow.o +win32/release/obj/lrpreviewreportwidget.o +win32/release/obj/lrgraphicsviewzoom.o +win32/release/obj/lrvariablesholder.o +win32/release/obj/lrgroupfunctions.o +win32/release/obj/lrsimplecrypt.o +win32/release/obj/lraboutdialog.o +win32/release/obj/lrsettingdialog.o +win32/release/obj/lritemscontainerdesignitf.o +win32/release/obj/lrcolorindicator.o +win32/release/obj/lrreporttranslation.o +win32/release/obj/lrpdfexporter.o +win32/release/obj/lraxisdata.o +win32/release/obj/lrpreparedpages.o +win32/release/obj/lrpageeditor.o +win32/release/obj/lrborderframeeditor.o +win32/release/obj/lrbordereditor.o +win32/release/obj/lrbarcodeitem.o +win32/release/obj/lrsvgitem.o +win32/release/obj/qrc_dialogdesigner.o +win32/release/obj/qrc_lobjectinspector.o +win32/release/obj/qrc_lrdatabrowser.o +win32/release/obj/qrc_lrscriptbrowser.o +win32/release/obj/qrc_translationeditor.o +win32/release/obj/qrc_report.o +win32/release/obj/qrc_items.o +win32/release/obj/moc_widgethost.o +win32/release/obj/moc_sizehandlerect.o +win32/release/obj/moc_formresizer.o +win32/release/obj/moc_lrdialogdesigner.o +win32/release/obj/moc_lrdatabrowser.o +win32/release/obj/moc_lrsqleditdialog.o +win32/release/obj/moc_lrconnectiondialog.o +win32/release/obj/moc_lrvariabledialog.o +win32/release/obj/moc_lrdatabrowsertree.o +win32/release/obj/moc_lrscriptbrowser.o +win32/release/obj/moc_lrstringpropitem.o +win32/release/obj/moc_lrrectproptem.o +win32/release/obj/moc_lrdatasourcepropitem.o +win32/release/obj/moc_lrfontpropitem.o +win32/release/obj/moc_lrimagepropitem.o +win32/release/obj/moc_lrintpropitem.o +win32/release/obj/moc_lrenumpropitem.o +win32/release/obj/moc_lrboolpropitem.o +win32/release/obj/moc_lrflagspropitem.o +win32/release/obj/moc_lrcontentpropitem.o +win32/release/obj/moc_lrqrealpropitem.o +win32/release/obj/moc_lrcolorpropitem.o +win32/release/obj/moc_lrmarginpropitem.o +win32/release/obj/moc_lrseriespropitem.o +win32/release/obj/moc_lraxispropitem.o +win32/release/obj/moc_lrtextitempropertyeditor.o +win32/release/obj/moc_lrcomboboxeditor.o +win32/release/obj/moc_lrcheckboxeditor.o +win32/release/obj/moc_lrbuttonlineeditor.o +win32/release/obj/moc_lrimageeditor.o +win32/release/obj/moc_lrcoloreditor.o +win32/release/obj/moc_lrfonteditor.o +win32/release/obj/moc_lrobjectinspectorwidget.o +win32/release/obj/moc_lrobjectitemmodel.o +win32/release/obj/moc_lrobjectpropitem.o +win32/release/obj/moc_lrpropertydelegate.o +win32/release/obj/moc_lrobjectbrowser.o +win32/release/obj/moc_translationeditor.o +win32/release/obj/moc_languageselectdialog.o +win32/release/obj/moc_lritemsaligneditorwidget.o +win32/release/obj/moc_lrsubitemparentpropitem.o +win32/release/obj/moc_lralignpropitem.o +win32/release/obj/moc_lrreportdesignwidget.o +win32/release/obj/moc_lrreportdesignwindow.o +win32/release/obj/moc_lrsvgeditor.o +win32/release/obj/moc_lrsvgpropitem.o +win32/release/obj/moc_lrpageheader.o +win32/release/obj/moc_lrpagefooter.o +win32/release/obj/moc_lrreportheader.o +win32/release/obj/moc_lrreportfooter.o +win32/release/obj/moc_lrdataband.o +win32/release/obj/moc_lrtearoffband.o +win32/release/obj/moc_lrsubdetailband.o +win32/release/obj/moc_lrgroupbands.o +win32/release/obj/moc_lrscripteditor.o +win32/release/obj/moc_lrcodeeditor.o +win32/release/obj/moc_lritemeditorwidget.o +win32/release/obj/moc_lrfonteditorwidget.o +win32/release/obj/moc_lrtextalignmenteditorwidget.o +win32/release/obj/moc_lritemsborderseditorwidget.o +win32/release/obj/moc_lrtextitem.o +win32/release/obj/moc_lrhorizontallayout.o +win32/release/obj/moc_lrtextitemeditor.o +win32/release/obj/moc_lrshapeitem.o +win32/release/obj/moc_lrimageitem.o +win32/release/obj/moc_lrimageitemeditor.o +win32/release/obj/moc_lrverticallayout.o +win32/release/obj/moc_lrabstractlayout.o +win32/release/obj/moc_lrchartitem.o +win32/release/obj/moc_lrchartitemeditor.o +win32/release/obj/moc_lrchartaxiseditor.o +win32/release/obj/moc_lrbanddesignintf.o +win32/release/obj/moc_lrpageitemdesignintf.o +win32/release/obj/moc_lrglobal.o +win32/release/obj/moc_lrdatadesignintf.o +win32/release/obj/moc_lrpagedesignintf.o +win32/release/obj/moc_lrreportengine_p.o +win32/release/obj/moc_lrdatasourcemanager.o +win32/release/obj/moc_lrreportrender.o +win32/release/obj/moc_lrpreviewreportwindow.o +win32/release/obj/moc_lrpreviewreportwidget.o +win32/release/obj/moc_lrgraphicsviewzoom.o +win32/release/obj/moc_lrbasedesignintf.o +win32/release/obj/moc_lritemdesignintf.o +win32/release/obj/moc_lrscriptenginemanager.o +win32/release/obj/moc_lrvariablesholder.o +win32/release/obj/moc_lrgroupfunctions.o +win32/release/obj/moc_lrreportengine.o +win32/release/obj/moc_lraboutdialog.o +win32/release/obj/moc_lrcallbackdatasourceintf.o +win32/release/obj/moc_lrsettingdialog.o +win32/release/obj/moc_lritemscontainerdesignitf.o +win32/release/obj/moc_lrcolorindicator.o +win32/release/obj/moc_lrpdfexporter.o +win32/release/obj/moc_lraxisdata.o +win32/release/obj/moc_lrpageeditor.o +win32/release/obj/moc_lrborderframeeditor.o +win32/release/obj/moc_lrbordereditor.o +win32/release/obj/moc_lrbarcodeitem.o +win32/release/obj/moc_lrsvgitem.o diff --git a/limereport/object_script.limereportd.Debug b/limereport/object_script.limereportd.Debug new file mode 100644 index 0000000..b8fbf54 --- /dev/null +++ b/limereport/object_script.limereportd.Debug @@ -0,0 +1,223 @@ +win32/debug/obj/widgethost.o +win32/debug/obj/sizehandlerect.o +win32/debug/obj/formresizer.o +win32/debug/obj/lrdialogdesigner.o +win32/debug/obj/lrdatabrowser.o +win32/debug/obj/lrsqleditdialog.o +win32/debug/obj/lrconnectiondialog.o +win32/debug/obj/lrvariabledialog.o +win32/debug/obj/lrdatabrowsertree.o +win32/debug/obj/lrstringpropitem.o +win32/debug/obj/lrrectproptem.o +win32/debug/obj/lrintpropitem.o +win32/debug/obj/lrenumpropitem.o +win32/debug/obj/lrboolpropitem.o +win32/debug/obj/lrflagspropitem.o +win32/debug/obj/lrfontpropitem.o +win32/debug/obj/lrimagepropitem.o +win32/debug/obj/lrqrealpropitem.o +win32/debug/obj/lrcolorpropitem.o +win32/debug/obj/lrdatasourcepropitem.o +win32/debug/obj/lrgroupfieldpropitem.o +win32/debug/obj/lrcontentpropitem.o +win32/debug/obj/lrmarginpropitem.o +win32/debug/obj/lrseriespropitem.o +win32/debug/obj/lraxispropitem.o +win32/debug/obj/lrtextitempropertyeditor.o +win32/debug/obj/lrcomboboxeditor.o +win32/debug/obj/lrcheckboxeditor.o +win32/debug/obj/lrbuttonlineeditor.o +win32/debug/obj/lrfonteditor.o +win32/debug/obj/lrimageeditor.o +win32/debug/obj/lrcoloreditor.o +win32/debug/obj/lrbasedesignobjectmodel.o +win32/debug/obj/lrobjectinspectorwidget.o +win32/debug/obj/lrobjectitemmodel.o +win32/debug/obj/lrobjectpropitem.o +win32/debug/obj/lrpropertydelegate.o +win32/debug/obj/lrobjectbrowser.o +win32/debug/obj/lrscriptbrowser.o +win32/debug/obj/lrsubitemparentpropitem.o +win32/debug/obj/lralignpropitem.o +win32/debug/obj/lritemsaligneditorwidget.o +win32/debug/obj/translationeditor.o +win32/debug/obj/languageselectdialog.o +win32/debug/obj/lrreportdesignwidget.o +win32/debug/obj/lrreportdesignwindow.o +win32/debug/obj/lrsvgeditor.o +win32/debug/obj/lrsvgpropitem.o +win32/debug/obj/lrcompletermodel.o +win32/debug/obj/lrpageheader.o +win32/debug/obj/lrpagefooter.o +win32/debug/obj/lrreportheader.o +win32/debug/obj/lrreportfooter.o +win32/debug/obj/lrdataband.o +win32/debug/obj/lrgroupbands.o +win32/debug/obj/lrsubdetailband.o +win32/debug/obj/lrtearoffband.o +win32/debug/obj/lrxmlqrectserializator.o +win32/debug/obj/lrxmlbasetypesserializators.o +win32/debug/obj/lrxmlreader.o +win32/debug/obj/lrxmlwriter.o +win32/debug/obj/lrscripteditor.o +win32/debug/obj/lrcodeeditor.o +win32/debug/obj/lrscripthighlighter.o +win32/debug/obj/lrhorizontallayout.o +win32/debug/obj/lritemeditorwidget.o +win32/debug/obj/lrfonteditorwidget.o +win32/debug/obj/lrtextalignmenteditorwidget.o +win32/debug/obj/lritemsborderseditorwidget.o +win32/debug/obj/lrimageitem.o +win32/debug/obj/lrimageitemeditor.o +win32/debug/obj/lrtextitemeditor.o +win32/debug/obj/lrshapeitem.o +win32/debug/obj/lrtextitem.o +win32/debug/obj/lrverticallayout.o +win32/debug/obj/lrlayoutmarker.o +win32/debug/obj/lrabstractlayout.o +win32/debug/obj/lrchartitem.o +win32/debug/obj/lrchartitemeditor.o +win32/debug/obj/lrchartaxiseditor.o +win32/debug/obj/lrhorizontalbarchart.o +win32/debug/obj/lrlineschart.o +win32/debug/obj/lrgridlineschart.o +win32/debug/obj/lrpiechart.o +win32/debug/obj/lrverticalbarchart.o +win32/debug/obj/lrbanddesignintf.o +win32/debug/obj/lrpageitemdesignintf.o +win32/debug/obj/lrpagedesignintf.o +win32/debug/obj/lrbandsmanager.o +win32/debug/obj/lrglobal.o +win32/debug/obj/lritemdesignintf.o +win32/debug/obj/lrdatadesignintf.o +win32/debug/obj/lrbasedesignintf.o +win32/debug/obj/lrreportengine.o +win32/debug/obj/lrdatasourcemanager.o +win32/debug/obj/lrreportrender.o +win32/debug/obj/lrscriptenginemanager.o +win32/debug/obj/lrpreviewreportwindow.o +win32/debug/obj/lrpreviewreportwidget.o +win32/debug/obj/lrgraphicsviewzoom.o +win32/debug/obj/lrvariablesholder.o +win32/debug/obj/lrgroupfunctions.o +win32/debug/obj/lrsimplecrypt.o +win32/debug/obj/lraboutdialog.o +win32/debug/obj/lrsettingdialog.o +win32/debug/obj/lritemscontainerdesignitf.o +win32/debug/obj/lrcolorindicator.o +win32/debug/obj/lrreporttranslation.o +win32/debug/obj/lrpdfexporter.o +win32/debug/obj/lraxisdata.o +win32/debug/obj/lrpreparedpages.o +win32/debug/obj/lrpageeditor.o +win32/debug/obj/lrborderframeeditor.o +win32/debug/obj/lrbordereditor.o +win32/debug/obj/lrbarcodeitem.o +win32/debug/obj/lrsvgitem.o +win32/debug/obj/qrc_dialogdesigner.o +win32/debug/obj/qrc_lobjectinspector.o +win32/debug/obj/qrc_lrdatabrowser.o +win32/debug/obj/qrc_lrscriptbrowser.o +win32/debug/obj/qrc_translationeditor.o +win32/debug/obj/qrc_report.o +win32/debug/obj/qrc_items.o +win32/debug/obj/moc_widgethost.o +win32/debug/obj/moc_sizehandlerect.o +win32/debug/obj/moc_formresizer.o +win32/debug/obj/moc_lrdialogdesigner.o +win32/debug/obj/moc_lrdatabrowser.o +win32/debug/obj/moc_lrsqleditdialog.o +win32/debug/obj/moc_lrconnectiondialog.o +win32/debug/obj/moc_lrvariabledialog.o +win32/debug/obj/moc_lrdatabrowsertree.o +win32/debug/obj/moc_lrscriptbrowser.o +win32/debug/obj/moc_lrstringpropitem.o +win32/debug/obj/moc_lrrectproptem.o +win32/debug/obj/moc_lrdatasourcepropitem.o +win32/debug/obj/moc_lrfontpropitem.o +win32/debug/obj/moc_lrimagepropitem.o +win32/debug/obj/moc_lrintpropitem.o +win32/debug/obj/moc_lrenumpropitem.o +win32/debug/obj/moc_lrboolpropitem.o +win32/debug/obj/moc_lrflagspropitem.o +win32/debug/obj/moc_lrcontentpropitem.o +win32/debug/obj/moc_lrqrealpropitem.o +win32/debug/obj/moc_lrcolorpropitem.o +win32/debug/obj/moc_lrmarginpropitem.o +win32/debug/obj/moc_lrseriespropitem.o +win32/debug/obj/moc_lraxispropitem.o +win32/debug/obj/moc_lrtextitempropertyeditor.o +win32/debug/obj/moc_lrcomboboxeditor.o +win32/debug/obj/moc_lrcheckboxeditor.o +win32/debug/obj/moc_lrbuttonlineeditor.o +win32/debug/obj/moc_lrimageeditor.o +win32/debug/obj/moc_lrcoloreditor.o +win32/debug/obj/moc_lrfonteditor.o +win32/debug/obj/moc_lrobjectinspectorwidget.o +win32/debug/obj/moc_lrobjectitemmodel.o +win32/debug/obj/moc_lrobjectpropitem.o +win32/debug/obj/moc_lrpropertydelegate.o +win32/debug/obj/moc_lrobjectbrowser.o +win32/debug/obj/moc_translationeditor.o +win32/debug/obj/moc_languageselectdialog.o +win32/debug/obj/moc_lritemsaligneditorwidget.o +win32/debug/obj/moc_lrsubitemparentpropitem.o +win32/debug/obj/moc_lralignpropitem.o +win32/debug/obj/moc_lrreportdesignwidget.o +win32/debug/obj/moc_lrreportdesignwindow.o +win32/debug/obj/moc_lrsvgeditor.o +win32/debug/obj/moc_lrsvgpropitem.o +win32/debug/obj/moc_lrpageheader.o +win32/debug/obj/moc_lrpagefooter.o +win32/debug/obj/moc_lrreportheader.o +win32/debug/obj/moc_lrreportfooter.o +win32/debug/obj/moc_lrdataband.o +win32/debug/obj/moc_lrtearoffband.o +win32/debug/obj/moc_lrsubdetailband.o +win32/debug/obj/moc_lrgroupbands.o +win32/debug/obj/moc_lrscripteditor.o +win32/debug/obj/moc_lrcodeeditor.o +win32/debug/obj/moc_lritemeditorwidget.o +win32/debug/obj/moc_lrfonteditorwidget.o +win32/debug/obj/moc_lrtextalignmenteditorwidget.o +win32/debug/obj/moc_lritemsborderseditorwidget.o +win32/debug/obj/moc_lrtextitem.o +win32/debug/obj/moc_lrhorizontallayout.o +win32/debug/obj/moc_lrtextitemeditor.o +win32/debug/obj/moc_lrshapeitem.o +win32/debug/obj/moc_lrimageitem.o +win32/debug/obj/moc_lrimageitemeditor.o +win32/debug/obj/moc_lrverticallayout.o +win32/debug/obj/moc_lrabstractlayout.o +win32/debug/obj/moc_lrchartitem.o +win32/debug/obj/moc_lrchartitemeditor.o +win32/debug/obj/moc_lrchartaxiseditor.o +win32/debug/obj/moc_lrbanddesignintf.o +win32/debug/obj/moc_lrpageitemdesignintf.o +win32/debug/obj/moc_lrglobal.o +win32/debug/obj/moc_lrdatadesignintf.o +win32/debug/obj/moc_lrpagedesignintf.o +win32/debug/obj/moc_lrreportengine_p.o +win32/debug/obj/moc_lrdatasourcemanager.o +win32/debug/obj/moc_lrreportrender.o +win32/debug/obj/moc_lrpreviewreportwindow.o +win32/debug/obj/moc_lrpreviewreportwidget.o +win32/debug/obj/moc_lrgraphicsviewzoom.o +win32/debug/obj/moc_lrbasedesignintf.o +win32/debug/obj/moc_lritemdesignintf.o +win32/debug/obj/moc_lrscriptenginemanager.o +win32/debug/obj/moc_lrvariablesholder.o +win32/debug/obj/moc_lrgroupfunctions.o +win32/debug/obj/moc_lrreportengine.o +win32/debug/obj/moc_lraboutdialog.o +win32/debug/obj/moc_lrcallbackdatasourceintf.o +win32/debug/obj/moc_lrsettingdialog.o +win32/debug/obj/moc_lritemscontainerdesignitf.o +win32/debug/obj/moc_lrcolorindicator.o +win32/debug/obj/moc_lrpdfexporter.o +win32/debug/obj/moc_lraxisdata.o +win32/debug/obj/moc_lrpageeditor.o +win32/debug/obj/moc_lrborderframeeditor.o +win32/debug/obj/moc_lrbordereditor.o +win32/debug/obj/moc_lrbarcodeitem.o +win32/debug/obj/moc_lrsvgitem.o diff --git a/limereport/win32/debug/moc/mocinclude.opt b/limereport/win32/debug/moc/mocinclude.opt new file mode 100644 index 0000000..a6b8e5a --- /dev/null +++ b/limereport/win32/debug/moc/mocinclude.opt @@ -0,0 +1,45 @@ +-ID:/Qt5.15/5.15.0/mingw81_32/mkspecs/win32-g++ +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2 +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt +-ID:/Qt5.15/5.15.0/mingw81_32/include +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSvg +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtXml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSql +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtQml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++ +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32 +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include-fixed +-Id:/Qt5.15/Tools/mingw810_32/i686-w64-mingw32/include diff --git a/limereport/win32/release/moc/moc_predefs.h b/limereport/win32/release/moc/moc_predefs.h new file mode 100644 index 0000000..10da088 --- /dev/null +++ b/limereport/win32/release/moc/moc_predefs.h @@ -0,0 +1,384 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __FLT32X_MAX_EXP__ 1024 +#define __cpp_attributes 200809 +#define __pentiumpro__ 1 +#define __UINT_LEAST16_MAX__ 0xffff +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304 +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 12 +#define _WIN32 1 +#define __INTMAX_C(c) c ## LL +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __WINT_MAX__ 0xffff +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 200410 +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __SIZE_MAX__ 0xffffffffU +#define __WCHAR_MAX__ 0xffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 2 +#define __cpp_binary_literals 201304 +#define __FLT64_DECIMAL_DIG__ 17 +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704 +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __has_include(STR) __has_include__(STR) +#define _stdcall __attribute__((__stdcall__)) +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __INT_LEAST8_WIDTH__ 8 +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long long unsigned int +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 2 +#define __OPTIMIZE__ 1 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __LDBL_MAX_EXP__ 16384 +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0 +#define __FLT128_MIN_10_EXP__ (-4931) +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ 0 +#define __INT64_C(c) c ## LL +#define __DBL_DIG__ 15 +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __FLT64X_MANT_DIG__ 64 +#define __SIZEOF_INT__ 4 +#define __SIZEOF_POINTER__ 4 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ _ +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __WIN32 1 +#define __LDBL_HAS_INFINITY__ 1 +#define __FLT32_DIG__ 6 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806 +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __MINGW32__ 1 +#define __FLT32X_HAS_INFINITY__ 1 +#define __INT32_MAX__ 0x7fffffff +#define __INT_WIDTH__ 32 +#define __SIZEOF_LONG__ 4 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 32 +#define __DECIMAL_DIG__ 21 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __INTMAX_WIDTH__ 64 +#define __FLT64_MIN_EXP__ (-1021) +#define __has_include_next(STR) __has_include_next__(STR) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __FLT64_MANT_DIG__ 53 +#define _REENTRANT 1 +#define __GNUC__ 8 +#define _cdecl __attribute__((__cdecl__)) +#define __GXX_RTTI 1 +#define __cpp_delegating_constructors 200604 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 12 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __i686 1 +#define __FLT32_HAS_INFINITY__ 1 +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define _thiscall __attribute__((__thiscall__)) +#define __cpp_raw_strings 200710 +#define __INT_FAST32_MAX__ 0x7fffffff +#define __WINNT 1 +#define __DBL_HAS_INFINITY__ 1 +#define __WINNT__ 1 +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 32 +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ short int +#define _fastcall __attribute__((__fastcall__)) +#define __LDBL_HAS_DENORM__ 1 +#define __cplusplus 201402L +#define __cpp_ref_qualifiers 200710 +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610 +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 16 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __ATOMIC_HLE_RELEASE 131072 +#define __WIN32__ 1 +#define __PTRDIFF_MAX__ 0x7fffffff +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __GNUG__ 8 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 4 +#define __cpp_rvalue_reference 200610 +#define __cpp_nsdmi 200809 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 2 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806 +#define __FLT32_MAX_EXP__ 128 +#define __cpp_hex_float 201603 +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __GXX_ABI_VERSION 1012 +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT_MIN_EXP__ (-125) +#define __i686__ 1 +#define __cpp_lambdas 200907 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __INT_FAST64_TYPE__ long long int +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __DECIMAL_BID_FORMAT__ 1 +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __DBL_HAS_DENORM__ 1 +#define __cdecl __attribute__((__cdecl__)) +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __i386 1 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "8.1.0" +#define __UINT64_C(c) c ## ULL +#define __cpp_unicode_characters 200704 +#define __cpp_decltype_auto 201304 +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define _X86_ 1 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __FLT128_HAS_DENORM__ 1 +#define __FLT128_DIG__ 33 +#define __SCHAR_WIDTH__ 8 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __code_model_32__ 1 +#define __FLT32_MAX_10_EXP__ 38 +#define __INT_FAST32_TYPE__ int +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __FLT64X_HAS_INFINITY__ 1 +#define __INT16_MAX__ 0x7fff +#define __i386__ 1 +#define __cpp_rtti 199711 +#define __SIZE_TYPE__ unsigned int +#define __UINT64_MAX__ 0xffffffffffffffffULL +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## ULL +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __SIZEOF_PTRDIFF_T__ 4 +#define __FLT32X_MANT_DIG__ 53 +#define __FLT32X_MIN_EXP__ (-1021) +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __pentiumpro 1 +#define __MSVCRT__ 1 +#define __INT_FAST16_MAX__ 0x7fff +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffU +#define __UINT_LEAST64_TYPE__ long long unsigned int +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __LONG_MAX__ 0x7fffffffL +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __cpp_unicode_literals 200710 +#define __UINT_FAST16_TYPE__ short unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 32 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 32 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __DEC64_MANT_DIG__ 16 +#define __INT64_MAX__ 0x7fffffffffffffffLL +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __SEG_GS 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffff +#define __cpp_sized_deallocation 201309 +#define __GXX_MERGED_TYPEINFO_NAMES 0 +#define __cpp_range_based_for 200907 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __stdcall __attribute__((__stdcall__)) +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __LDBL_MANT_DIG__ 64 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __cpp_return_type_deduction 201304 +#define __INTPTR_TYPE__ int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ short unsigned int +#define __SIZEOF_FLOAT__ 4 +#define __UINTPTR_MAX__ 0xffffffffU +#define __INT_FAST64_WIDTH__ 64 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype 200707 +#define __FLT32_DECIMAL_DIG__ 9 +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_DIG__ 6 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long long unsigned int +#define __INT_MAX__ 0x7fffffff +#define WIN32 1 +#define __INT64_TYPE__ long long int +#define __FLT_MAX_EXP__ 128 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511 +#define __SIZEOF_FLOAT128__ 16 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ short unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __WINT_WIDTH__ 16 +#define __INT_LEAST8_MAX__ 0x7f +#define __FLT32X_MAX_10_EXP__ 308 +#define __WCHAR_UNSIGNED__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __thiscall __attribute__((__thiscall__)) +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __INT_LEAST32_TYPE__ int +#define __SIZEOF_WCHAR_T__ 2 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INT_FAST8_TYPE__ signed char +#define __fastcall __attribute__((__fastcall__)) +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __ORDER_BIG_ENDIAN__ 4321 +#define __cpp_runtime_arrays 198712 +#define __UINT64_TYPE__ long long unsigned int +#define __UINT32_C(c) c ## U +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +#define __cpp_alias_templates 200704 +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define WINNT 1 +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 32 +#define __UINT_FAST32_TYPE__ unsigned int +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __cpp_constexpr 201304 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711 +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long long int +#define i386 1 +#define _INTEGRAL_MAX_BITS 64 +#define __DEC128_MAX_EXP__ 6145 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 1 +#define __INT_FAST16_WIDTH__ 16 +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +#define __DEC32_MANT_DIG__ 7 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __cpp_generic_lambdas 201304 +#define __STDC__ 1 +#define __FLT32X_DIG__ 15 +#define __PTRDIFF_TYPE__ int +#define __ATOMIC_SEQ_CST 5 +#define __UINT32_TYPE__ unsigned int +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809 +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __LDBL_DIG__ 18 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffff +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __INT_LEAST64_WIDTH__ 64 +#define __UINT_FAST8_TYPE__ unsigned char +#define __cpp_init_captures 201304 +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 +#define __declspec(x) __attribute__((x)) diff --git a/limereport/win32/release/moc/mocinclude.opt b/limereport/win32/release/moc/mocinclude.opt new file mode 100644 index 0000000..a6b8e5a --- /dev/null +++ b/limereport/win32/release/moc/mocinclude.opt @@ -0,0 +1,45 @@ +-ID:/Qt5.15/5.15.0/mingw81_32/mkspecs/win32-g++ +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2 +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt +-ID:/Qt5.15/5.15.0/mingw81_32/include +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSvg +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtXml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSql +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtQml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++ +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32 +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include-fixed +-Id:/Qt5.15/Tools/mingw810_32/i686-w64-mingw32/include diff --git a/lrdview/object_script.lrdview.Debug b/lrdview/object_script.lrdview.Debug new file mode 100644 index 0000000..2603cca --- /dev/null +++ b/lrdview/object_script.lrdview.Debug @@ -0,0 +1,280 @@ +win32/debug/obj/widgethost.o +win32/debug/obj/sizehandlerect.o +win32/debug/obj/formresizer.o +win32/debug/obj/lrdialogdesigner.o +win32/debug/obj/lrdatabrowser.o +win32/debug/obj/lrsqleditdialog.o +win32/debug/obj/lrconnectiondialog.o +win32/debug/obj/lrvariabledialog.o +win32/debug/obj/lrdatabrowsertree.o +win32/debug/obj/lrstringpropitem.o +win32/debug/obj/lrrectproptem.o +win32/debug/obj/lrintpropitem.o +win32/debug/obj/lrenumpropitem.o +win32/debug/obj/lrboolpropitem.o +win32/debug/obj/lrflagspropitem.o +win32/debug/obj/lrfontpropitem.o +win32/debug/obj/lrimagepropitem.o +win32/debug/obj/lrqrealpropitem.o +win32/debug/obj/lrcolorpropitem.o +win32/debug/obj/lrdatasourcepropitem.o +win32/debug/obj/lrgroupfieldpropitem.o +win32/debug/obj/lrcontentpropitem.o +win32/debug/obj/lrmarginpropitem.o +win32/debug/obj/lrseriespropitem.o +win32/debug/obj/lraxispropitem.o +win32/debug/obj/lrtextitempropertyeditor.o +win32/debug/obj/lrcomboboxeditor.o +win32/debug/obj/lrcheckboxeditor.o +win32/debug/obj/lrbuttonlineeditor.o +win32/debug/obj/lrfonteditor.o +win32/debug/obj/lrimageeditor.o +win32/debug/obj/lrcoloreditor.o +win32/debug/obj/lrbasedesignobjectmodel.o +win32/debug/obj/lrobjectinspectorwidget.o +win32/debug/obj/lrobjectitemmodel.o +win32/debug/obj/lrobjectpropitem.o +win32/debug/obj/lrpropertydelegate.o +win32/debug/obj/lrobjectbrowser.o +win32/debug/obj/lrscriptbrowser.o +win32/debug/obj/lrsubitemparentpropitem.o +win32/debug/obj/lralignpropitem.o +win32/debug/obj/lritemsaligneditorwidget.o +win32/debug/obj/translationeditor.o +win32/debug/obj/languageselectdialog.o +win32/debug/obj/lrreportdesignwidget.o +win32/debug/obj/lrreportdesignwindow.o +win32/debug/obj/lrsvgeditor.o +win32/debug/obj/lrsvgpropitem.o +win32/debug/obj/lrcompletermodel.o +win32/debug/obj/lrpageheader.o +win32/debug/obj/lrpagefooter.o +win32/debug/obj/lrreportheader.o +win32/debug/obj/lrreportfooter.o +win32/debug/obj/lrdataband.o +win32/debug/obj/lrgroupbands.o +win32/debug/obj/lrsubdetailband.o +win32/debug/obj/lrtearoffband.o +win32/debug/obj/lrxmlqrectserializator.o +win32/debug/obj/lrxmlbasetypesserializators.o +win32/debug/obj/lrxmlreader.o +win32/debug/obj/lrxmlwriter.o +win32/debug/obj/lrscripteditor.o +win32/debug/obj/lrcodeeditor.o +win32/debug/obj/lrscripthighlighter.o +win32/debug/obj/lrhorizontallayout.o +win32/debug/obj/lritemeditorwidget.o +win32/debug/obj/lrfonteditorwidget.o +win32/debug/obj/lrtextalignmenteditorwidget.o +win32/debug/obj/lritemsborderseditorwidget.o +win32/debug/obj/lrimageitem.o +win32/debug/obj/lrimageitemeditor.o +win32/debug/obj/lrtextitemeditor.o +win32/debug/obj/lrshapeitem.o +win32/debug/obj/lrtextitem.o +win32/debug/obj/lrverticallayout.o +win32/debug/obj/lrlayoutmarker.o +win32/debug/obj/lrabstractlayout.o +win32/debug/obj/lrchartitem.o +win32/debug/obj/lrchartitemeditor.o +win32/debug/obj/lrchartaxiseditor.o +win32/debug/obj/lrhorizontalbarchart.o +win32/debug/obj/lrlineschart.o +win32/debug/obj/lrgridlineschart.o +win32/debug/obj/lrpiechart.o +win32/debug/obj/lrverticalbarchart.o +win32/debug/obj/lrbanddesignintf.o +win32/debug/obj/lrpageitemdesignintf.o +win32/debug/obj/lrpagedesignintf.o +win32/debug/obj/lrbandsmanager.o +win32/debug/obj/lrglobal.o +win32/debug/obj/lritemdesignintf.o +win32/debug/obj/lrdatadesignintf.o +win32/debug/obj/lrbasedesignintf.o +win32/debug/obj/lrreportengine.o +win32/debug/obj/lrdatasourcemanager.o +win32/debug/obj/lrreportrender.o +win32/debug/obj/lrscriptenginemanager.o +win32/debug/obj/lrpreviewreportwindow.o +win32/debug/obj/lrpreviewreportwidget.o +win32/debug/obj/lrgraphicsviewzoom.o +win32/debug/obj/lrvariablesholder.o +win32/debug/obj/lrgroupfunctions.o +win32/debug/obj/lrsimplecrypt.o +win32/debug/obj/lraboutdialog.o +win32/debug/obj/lrsettingdialog.o +win32/debug/obj/lritemscontainerdesignitf.o +win32/debug/obj/lrcolorindicator.o +win32/debug/obj/lrreporttranslation.o +win32/debug/obj/lrpdfexporter.o +win32/debug/obj/lraxisdata.o +win32/debug/obj/lrpreparedpages.o +win32/debug/obj/lrpageeditor.o +win32/debug/obj/lrborderframeeditor.o +win32/debug/obj/lrbordereditor.o +win32/debug/obj/lrbarcodeitem.o +win32/debug/obj/lrsvgitem.o +win32/debug/obj/2of5.o +win32/debug/obj/auspost.o +win32/debug/obj/aztec.o +win32/debug/obj/bmp.o +win32/debug/obj/codablock.o +win32/debug/obj/code.o +win32/debug/obj/code1.o +win32/debug/obj/code128.o +win32/debug/obj/code16k.o +win32/debug/obj/code49.o +win32/debug/obj/common.o +win32/debug/obj/composite.o +win32/debug/obj/dmatrix.o +win32/debug/obj/dotcode.o +win32/debug/obj/eci.o +win32/debug/obj/emf.o +win32/debug/obj/gb18030.o +win32/debug/obj/gb2312.o +win32/debug/obj/general_field.o +win32/debug/obj/gif.o +win32/debug/obj/gridmtx.o +win32/debug/obj/gs1.o +win32/debug/obj/hanxin.o +win32/debug/obj/imail.o +win32/debug/obj/large.o +win32/debug/obj/library.o +win32/debug/obj/mailmark.o +win32/debug/obj/maxicode.o +win32/debug/obj/medical.o +win32/debug/obj/output.o +win32/debug/obj/pcx.o +win32/debug/obj/pdf417.o +win32/debug/obj/plessey.o +win32/debug/obj/png.o +win32/debug/obj/postal.o +win32/debug/obj/ps.o +win32/debug/obj/qr.o +win32/debug/obj/raster.o +win32/debug/obj/reedsol.o +win32/debug/obj/rss.o +win32/debug/obj/sjis.o +win32/debug/obj/svg.o +win32/debug/obj/telepen.o +win32/debug/obj/tif.o +win32/debug/obj/ultra.o +win32/debug/obj/upcean.o +win32/debug/obj/vector.o +win32/debug/obj/dllversion.o +win32/debug/obj/qzint.o +win32/debug/obj/main.o +win32/debug/obj/MainWindow.o +win32/debug/obj/XmlModel.o +win32/debug/obj/SettingDialog.o +win32/debug/obj/qrc_dialogdesigner.o +win32/debug/obj/qrc_lobjectinspector.o +win32/debug/obj/qrc_lrdatabrowser.o +win32/debug/obj/qrc_lrscriptbrowser.o +win32/debug/obj/qrc_translationeditor.o +win32/debug/obj/qrc_report.o +win32/debug/obj/qrc_items.o +win32/debug/obj/qrc_MainWindow.o +win32/debug/obj/moc_widgethost.o +win32/debug/obj/moc_sizehandlerect.o +win32/debug/obj/moc_formresizer.o +win32/debug/obj/moc_lrdialogdesigner.o +win32/debug/obj/moc_lrdatabrowser.o +win32/debug/obj/moc_lrsqleditdialog.o +win32/debug/obj/moc_lrconnectiondialog.o +win32/debug/obj/moc_lrvariabledialog.o +win32/debug/obj/moc_lrdatabrowsertree.o +win32/debug/obj/moc_lrscriptbrowser.o +win32/debug/obj/moc_lrstringpropitem.o +win32/debug/obj/moc_lrrectproptem.o +win32/debug/obj/moc_lrdatasourcepropitem.o +win32/debug/obj/moc_lrfontpropitem.o +win32/debug/obj/moc_lrimagepropitem.o +win32/debug/obj/moc_lrintpropitem.o +win32/debug/obj/moc_lrenumpropitem.o +win32/debug/obj/moc_lrboolpropitem.o +win32/debug/obj/moc_lrflagspropitem.o +win32/debug/obj/moc_lrcontentpropitem.o +win32/debug/obj/moc_lrqrealpropitem.o +win32/debug/obj/moc_lrcolorpropitem.o +win32/debug/obj/moc_lrmarginpropitem.o +win32/debug/obj/moc_lrseriespropitem.o +win32/debug/obj/moc_lraxispropitem.o +win32/debug/obj/moc_lrtextitempropertyeditor.o +win32/debug/obj/moc_lrcomboboxeditor.o +win32/debug/obj/moc_lrcheckboxeditor.o +win32/debug/obj/moc_lrbuttonlineeditor.o +win32/debug/obj/moc_lrimageeditor.o +win32/debug/obj/moc_lrcoloreditor.o +win32/debug/obj/moc_lrfonteditor.o +win32/debug/obj/moc_lrobjectinspectorwidget.o +win32/debug/obj/moc_lrobjectitemmodel.o +win32/debug/obj/moc_lrobjectpropitem.o +win32/debug/obj/moc_lrpropertydelegate.o +win32/debug/obj/moc_lrobjectbrowser.o +win32/debug/obj/moc_translationeditor.o +win32/debug/obj/moc_languageselectdialog.o +win32/debug/obj/moc_lritemsaligneditorwidget.o +win32/debug/obj/moc_lrsubitemparentpropitem.o +win32/debug/obj/moc_lralignpropitem.o +win32/debug/obj/moc_lrreportdesignwidget.o +win32/debug/obj/moc_lrreportdesignwindow.o +win32/debug/obj/moc_lrsvgeditor.o +win32/debug/obj/moc_lrsvgpropitem.o +win32/debug/obj/moc_lrpageheader.o +win32/debug/obj/moc_lrpagefooter.o +win32/debug/obj/moc_lrreportheader.o +win32/debug/obj/moc_lrreportfooter.o +win32/debug/obj/moc_lrdataband.o +win32/debug/obj/moc_lrtearoffband.o +win32/debug/obj/moc_lrsubdetailband.o +win32/debug/obj/moc_lrgroupbands.o +win32/debug/obj/moc_lrscripteditor.o +win32/debug/obj/moc_lrcodeeditor.o +win32/debug/obj/moc_lritemeditorwidget.o +win32/debug/obj/moc_lrfonteditorwidget.o +win32/debug/obj/moc_lrtextalignmenteditorwidget.o +win32/debug/obj/moc_lritemsborderseditorwidget.o +win32/debug/obj/moc_lrtextitem.o +win32/debug/obj/moc_lrhorizontallayout.o +win32/debug/obj/moc_lrtextitemeditor.o +win32/debug/obj/moc_lrshapeitem.o +win32/debug/obj/moc_lrimageitem.o +win32/debug/obj/moc_lrimageitemeditor.o +win32/debug/obj/moc_lrverticallayout.o +win32/debug/obj/moc_lrabstractlayout.o +win32/debug/obj/moc_lrchartitem.o +win32/debug/obj/moc_lrchartitemeditor.o +win32/debug/obj/moc_lrchartaxiseditor.o +win32/debug/obj/moc_lrbanddesignintf.o +win32/debug/obj/moc_lrpageitemdesignintf.o +win32/debug/obj/moc_lrglobal.o +win32/debug/obj/moc_lrdatadesignintf.o +win32/debug/obj/moc_lrpagedesignintf.o +win32/debug/obj/moc_lrreportengine_p.o +win32/debug/obj/moc_lrdatasourcemanager.o +win32/debug/obj/moc_lrreportrender.o +win32/debug/obj/moc_lrpreviewreportwindow.o +win32/debug/obj/moc_lrpreviewreportwidget.o +win32/debug/obj/moc_lrgraphicsviewzoom.o +win32/debug/obj/moc_lrbasedesignintf.o +win32/debug/obj/moc_lritemdesignintf.o +win32/debug/obj/moc_lrscriptenginemanager.o +win32/debug/obj/moc_lrvariablesholder.o +win32/debug/obj/moc_lrgroupfunctions.o +win32/debug/obj/moc_lrreportengine.o +win32/debug/obj/moc_lraboutdialog.o +win32/debug/obj/moc_lrcallbackdatasourceintf.o +win32/debug/obj/moc_lrsettingdialog.o +win32/debug/obj/moc_lritemscontainerdesignitf.o +win32/debug/obj/moc_lrcolorindicator.o +win32/debug/obj/moc_lrpdfexporter.o +win32/debug/obj/moc_lraxisdata.o +win32/debug/obj/moc_lrpageeditor.o +win32/debug/obj/moc_lrborderframeeditor.o +win32/debug/obj/moc_lrbordereditor.o +win32/debug/obj/moc_lrbarcodeitem.o +win32/debug/obj/moc_lrsvgitem.o +win32/debug/obj/moc_qzint.o +win32/debug/obj/moc_MainWindow.o +win32/debug/obj/moc_SettingDialog.o diff --git a/lrdview/object_script.lrdview.Release b/lrdview/object_script.lrdview.Release new file mode 100644 index 0000000..b752434 --- /dev/null +++ b/lrdview/object_script.lrdview.Release @@ -0,0 +1,280 @@ +win32/release/obj/widgethost.o +win32/release/obj/sizehandlerect.o +win32/release/obj/formresizer.o +win32/release/obj/lrdialogdesigner.o +win32/release/obj/lrdatabrowser.o +win32/release/obj/lrsqleditdialog.o +win32/release/obj/lrconnectiondialog.o +win32/release/obj/lrvariabledialog.o +win32/release/obj/lrdatabrowsertree.o +win32/release/obj/lrstringpropitem.o +win32/release/obj/lrrectproptem.o +win32/release/obj/lrintpropitem.o +win32/release/obj/lrenumpropitem.o +win32/release/obj/lrboolpropitem.o +win32/release/obj/lrflagspropitem.o +win32/release/obj/lrfontpropitem.o +win32/release/obj/lrimagepropitem.o +win32/release/obj/lrqrealpropitem.o +win32/release/obj/lrcolorpropitem.o +win32/release/obj/lrdatasourcepropitem.o +win32/release/obj/lrgroupfieldpropitem.o +win32/release/obj/lrcontentpropitem.o +win32/release/obj/lrmarginpropitem.o +win32/release/obj/lrseriespropitem.o +win32/release/obj/lraxispropitem.o +win32/release/obj/lrtextitempropertyeditor.o +win32/release/obj/lrcomboboxeditor.o +win32/release/obj/lrcheckboxeditor.o +win32/release/obj/lrbuttonlineeditor.o +win32/release/obj/lrfonteditor.o +win32/release/obj/lrimageeditor.o +win32/release/obj/lrcoloreditor.o +win32/release/obj/lrbasedesignobjectmodel.o +win32/release/obj/lrobjectinspectorwidget.o +win32/release/obj/lrobjectitemmodel.o +win32/release/obj/lrobjectpropitem.o +win32/release/obj/lrpropertydelegate.o +win32/release/obj/lrobjectbrowser.o +win32/release/obj/lrscriptbrowser.o +win32/release/obj/lrsubitemparentpropitem.o +win32/release/obj/lralignpropitem.o +win32/release/obj/lritemsaligneditorwidget.o +win32/release/obj/translationeditor.o +win32/release/obj/languageselectdialog.o +win32/release/obj/lrreportdesignwidget.o +win32/release/obj/lrreportdesignwindow.o +win32/release/obj/lrsvgeditor.o +win32/release/obj/lrsvgpropitem.o +win32/release/obj/lrcompletermodel.o +win32/release/obj/lrpageheader.o +win32/release/obj/lrpagefooter.o +win32/release/obj/lrreportheader.o +win32/release/obj/lrreportfooter.o +win32/release/obj/lrdataband.o +win32/release/obj/lrgroupbands.o +win32/release/obj/lrsubdetailband.o +win32/release/obj/lrtearoffband.o +win32/release/obj/lrxmlqrectserializator.o +win32/release/obj/lrxmlbasetypesserializators.o +win32/release/obj/lrxmlreader.o +win32/release/obj/lrxmlwriter.o +win32/release/obj/lrscripteditor.o +win32/release/obj/lrcodeeditor.o +win32/release/obj/lrscripthighlighter.o +win32/release/obj/lrhorizontallayout.o +win32/release/obj/lritemeditorwidget.o +win32/release/obj/lrfonteditorwidget.o +win32/release/obj/lrtextalignmenteditorwidget.o +win32/release/obj/lritemsborderseditorwidget.o +win32/release/obj/lrimageitem.o +win32/release/obj/lrimageitemeditor.o +win32/release/obj/lrtextitemeditor.o +win32/release/obj/lrshapeitem.o +win32/release/obj/lrtextitem.o +win32/release/obj/lrverticallayout.o +win32/release/obj/lrlayoutmarker.o +win32/release/obj/lrabstractlayout.o +win32/release/obj/lrchartitem.o +win32/release/obj/lrchartitemeditor.o +win32/release/obj/lrchartaxiseditor.o +win32/release/obj/lrhorizontalbarchart.o +win32/release/obj/lrlineschart.o +win32/release/obj/lrgridlineschart.o +win32/release/obj/lrpiechart.o +win32/release/obj/lrverticalbarchart.o +win32/release/obj/lrbanddesignintf.o +win32/release/obj/lrpageitemdesignintf.o +win32/release/obj/lrpagedesignintf.o +win32/release/obj/lrbandsmanager.o +win32/release/obj/lrglobal.o +win32/release/obj/lritemdesignintf.o +win32/release/obj/lrdatadesignintf.o +win32/release/obj/lrbasedesignintf.o +win32/release/obj/lrreportengine.o +win32/release/obj/lrdatasourcemanager.o +win32/release/obj/lrreportrender.o +win32/release/obj/lrscriptenginemanager.o +win32/release/obj/lrpreviewreportwindow.o +win32/release/obj/lrpreviewreportwidget.o +win32/release/obj/lrgraphicsviewzoom.o +win32/release/obj/lrvariablesholder.o +win32/release/obj/lrgroupfunctions.o +win32/release/obj/lrsimplecrypt.o +win32/release/obj/lraboutdialog.o +win32/release/obj/lrsettingdialog.o +win32/release/obj/lritemscontainerdesignitf.o +win32/release/obj/lrcolorindicator.o +win32/release/obj/lrreporttranslation.o +win32/release/obj/lrpdfexporter.o +win32/release/obj/lraxisdata.o +win32/release/obj/lrpreparedpages.o +win32/release/obj/lrpageeditor.o +win32/release/obj/lrborderframeeditor.o +win32/release/obj/lrbordereditor.o +win32/release/obj/lrbarcodeitem.o +win32/release/obj/lrsvgitem.o +win32/release/obj/2of5.o +win32/release/obj/auspost.o +win32/release/obj/aztec.o +win32/release/obj/bmp.o +win32/release/obj/codablock.o +win32/release/obj/code.o +win32/release/obj/code1.o +win32/release/obj/code128.o +win32/release/obj/code16k.o +win32/release/obj/code49.o +win32/release/obj/common.o +win32/release/obj/composite.o +win32/release/obj/dmatrix.o +win32/release/obj/dotcode.o +win32/release/obj/eci.o +win32/release/obj/emf.o +win32/release/obj/gb18030.o +win32/release/obj/gb2312.o +win32/release/obj/general_field.o +win32/release/obj/gif.o +win32/release/obj/gridmtx.o +win32/release/obj/gs1.o +win32/release/obj/hanxin.o +win32/release/obj/imail.o +win32/release/obj/large.o +win32/release/obj/library.o +win32/release/obj/mailmark.o +win32/release/obj/maxicode.o +win32/release/obj/medical.o +win32/release/obj/output.o +win32/release/obj/pcx.o +win32/release/obj/pdf417.o +win32/release/obj/plessey.o +win32/release/obj/png.o +win32/release/obj/postal.o +win32/release/obj/ps.o +win32/release/obj/qr.o +win32/release/obj/raster.o +win32/release/obj/reedsol.o +win32/release/obj/rss.o +win32/release/obj/sjis.o +win32/release/obj/svg.o +win32/release/obj/telepen.o +win32/release/obj/tif.o +win32/release/obj/ultra.o +win32/release/obj/upcean.o +win32/release/obj/vector.o +win32/release/obj/dllversion.o +win32/release/obj/qzint.o +win32/release/obj/main.o +win32/release/obj/MainWindow.o +win32/release/obj/XmlModel.o +win32/release/obj/SettingDialog.o +win32/release/obj/qrc_dialogdesigner.o +win32/release/obj/qrc_lobjectinspector.o +win32/release/obj/qrc_lrdatabrowser.o +win32/release/obj/qrc_lrscriptbrowser.o +win32/release/obj/qrc_translationeditor.o +win32/release/obj/qrc_report.o +win32/release/obj/qrc_items.o +win32/release/obj/qrc_MainWindow.o +win32/release/obj/moc_widgethost.o +win32/release/obj/moc_sizehandlerect.o +win32/release/obj/moc_formresizer.o +win32/release/obj/moc_lrdialogdesigner.o +win32/release/obj/moc_lrdatabrowser.o +win32/release/obj/moc_lrsqleditdialog.o +win32/release/obj/moc_lrconnectiondialog.o +win32/release/obj/moc_lrvariabledialog.o +win32/release/obj/moc_lrdatabrowsertree.o +win32/release/obj/moc_lrscriptbrowser.o +win32/release/obj/moc_lrstringpropitem.o +win32/release/obj/moc_lrrectproptem.o +win32/release/obj/moc_lrdatasourcepropitem.o +win32/release/obj/moc_lrfontpropitem.o +win32/release/obj/moc_lrimagepropitem.o +win32/release/obj/moc_lrintpropitem.o +win32/release/obj/moc_lrenumpropitem.o +win32/release/obj/moc_lrboolpropitem.o +win32/release/obj/moc_lrflagspropitem.o +win32/release/obj/moc_lrcontentpropitem.o +win32/release/obj/moc_lrqrealpropitem.o +win32/release/obj/moc_lrcolorpropitem.o +win32/release/obj/moc_lrmarginpropitem.o +win32/release/obj/moc_lrseriespropitem.o +win32/release/obj/moc_lraxispropitem.o +win32/release/obj/moc_lrtextitempropertyeditor.o +win32/release/obj/moc_lrcomboboxeditor.o +win32/release/obj/moc_lrcheckboxeditor.o +win32/release/obj/moc_lrbuttonlineeditor.o +win32/release/obj/moc_lrimageeditor.o +win32/release/obj/moc_lrcoloreditor.o +win32/release/obj/moc_lrfonteditor.o +win32/release/obj/moc_lrobjectinspectorwidget.o +win32/release/obj/moc_lrobjectitemmodel.o +win32/release/obj/moc_lrobjectpropitem.o +win32/release/obj/moc_lrpropertydelegate.o +win32/release/obj/moc_lrobjectbrowser.o +win32/release/obj/moc_translationeditor.o +win32/release/obj/moc_languageselectdialog.o +win32/release/obj/moc_lritemsaligneditorwidget.o +win32/release/obj/moc_lrsubitemparentpropitem.o +win32/release/obj/moc_lralignpropitem.o +win32/release/obj/moc_lrreportdesignwidget.o +win32/release/obj/moc_lrreportdesignwindow.o +win32/release/obj/moc_lrsvgeditor.o +win32/release/obj/moc_lrsvgpropitem.o +win32/release/obj/moc_lrpageheader.o +win32/release/obj/moc_lrpagefooter.o +win32/release/obj/moc_lrreportheader.o +win32/release/obj/moc_lrreportfooter.o +win32/release/obj/moc_lrdataband.o +win32/release/obj/moc_lrtearoffband.o +win32/release/obj/moc_lrsubdetailband.o +win32/release/obj/moc_lrgroupbands.o +win32/release/obj/moc_lrscripteditor.o +win32/release/obj/moc_lrcodeeditor.o +win32/release/obj/moc_lritemeditorwidget.o +win32/release/obj/moc_lrfonteditorwidget.o +win32/release/obj/moc_lrtextalignmenteditorwidget.o +win32/release/obj/moc_lritemsborderseditorwidget.o +win32/release/obj/moc_lrtextitem.o +win32/release/obj/moc_lrhorizontallayout.o +win32/release/obj/moc_lrtextitemeditor.o +win32/release/obj/moc_lrshapeitem.o +win32/release/obj/moc_lrimageitem.o +win32/release/obj/moc_lrimageitemeditor.o +win32/release/obj/moc_lrverticallayout.o +win32/release/obj/moc_lrabstractlayout.o +win32/release/obj/moc_lrchartitem.o +win32/release/obj/moc_lrchartitemeditor.o +win32/release/obj/moc_lrchartaxiseditor.o +win32/release/obj/moc_lrbanddesignintf.o +win32/release/obj/moc_lrpageitemdesignintf.o +win32/release/obj/moc_lrglobal.o +win32/release/obj/moc_lrdatadesignintf.o +win32/release/obj/moc_lrpagedesignintf.o +win32/release/obj/moc_lrreportengine_p.o +win32/release/obj/moc_lrdatasourcemanager.o +win32/release/obj/moc_lrreportrender.o +win32/release/obj/moc_lrpreviewreportwindow.o +win32/release/obj/moc_lrpreviewreportwidget.o +win32/release/obj/moc_lrgraphicsviewzoom.o +win32/release/obj/moc_lrbasedesignintf.o +win32/release/obj/moc_lritemdesignintf.o +win32/release/obj/moc_lrscriptenginemanager.o +win32/release/obj/moc_lrvariablesholder.o +win32/release/obj/moc_lrgroupfunctions.o +win32/release/obj/moc_lrreportengine.o +win32/release/obj/moc_lraboutdialog.o +win32/release/obj/moc_lrcallbackdatasourceintf.o +win32/release/obj/moc_lrsettingdialog.o +win32/release/obj/moc_lritemscontainerdesignitf.o +win32/release/obj/moc_lrcolorindicator.o +win32/release/obj/moc_lrpdfexporter.o +win32/release/obj/moc_lraxisdata.o +win32/release/obj/moc_lrpageeditor.o +win32/release/obj/moc_lrborderframeeditor.o +win32/release/obj/moc_lrbordereditor.o +win32/release/obj/moc_lrbarcodeitem.o +win32/release/obj/moc_lrsvgitem.o +win32/release/obj/moc_qzint.o +win32/release/obj/moc_MainWindow.o +win32/release/obj/moc_SettingDialog.o diff --git a/lrdview/release/lrdview.exe b/lrdview/release/lrdview.exe new file mode 100644 index 0000000..7d198ec Binary files /dev/null and b/lrdview/release/lrdview.exe differ diff --git a/lrdview/win32/debug/moc/mocinclude.opt b/lrdview/win32/debug/moc/mocinclude.opt new file mode 100644 index 0000000..e8a6ce2 --- /dev/null +++ b/lrdview/win32/debug/moc/mocinclude.opt @@ -0,0 +1,46 @@ +-ID:/Qt5.15/5.15.0/mingw81_32/mkspecs/win32-g++ +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2 +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include +-ID:/Qt5.15/5.15.0/mingw81_32/include +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSvg +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtXml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSql +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtQml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++ +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32 +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include-fixed +-Id:/Qt5.15/Tools/mingw810_32/i686-w64-mingw32/include diff --git a/lrdview/win32/release/moc/moc_predefs.h b/lrdview/win32/release/moc/moc_predefs.h new file mode 100644 index 0000000..10da088 --- /dev/null +++ b/lrdview/win32/release/moc/moc_predefs.h @@ -0,0 +1,384 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __FLT32X_MAX_EXP__ 1024 +#define __cpp_attributes 200809 +#define __pentiumpro__ 1 +#define __UINT_LEAST16_MAX__ 0xffff +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304 +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 12 +#define _WIN32 1 +#define __INTMAX_C(c) c ## LL +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __WINT_MAX__ 0xffff +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 200410 +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __SIZE_MAX__ 0xffffffffU +#define __WCHAR_MAX__ 0xffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 2 +#define __cpp_binary_literals 201304 +#define __FLT64_DECIMAL_DIG__ 17 +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704 +#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __has_include(STR) __has_include__(STR) +#define _stdcall __attribute__((__stdcall__)) +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __INT_LEAST8_WIDTH__ 8 +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long long unsigned int +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 2 +#define __OPTIMIZE__ 1 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __LDBL_MAX_EXP__ 16384 +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0 +#define __FLT128_MIN_10_EXP__ (-4931) +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ 0 +#define __INT64_C(c) c ## LL +#define __DBL_DIG__ 15 +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __FLT64X_MANT_DIG__ 64 +#define __SIZEOF_INT__ 4 +#define __SIZEOF_POINTER__ 4 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ _ +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __WIN32 1 +#define __LDBL_HAS_INFINITY__ 1 +#define __FLT32_DIG__ 6 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806 +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __MINGW32__ 1 +#define __FLT32X_HAS_INFINITY__ 1 +#define __INT32_MAX__ 0x7fffffff +#define __INT_WIDTH__ 32 +#define __SIZEOF_LONG__ 4 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 32 +#define __DECIMAL_DIG__ 21 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __INTMAX_WIDTH__ 64 +#define __FLT64_MIN_EXP__ (-1021) +#define __has_include_next(STR) __has_include_next__(STR) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __FLT64_MANT_DIG__ 53 +#define _REENTRANT 1 +#define __GNUC__ 8 +#define _cdecl __attribute__((__cdecl__)) +#define __GXX_RTTI 1 +#define __cpp_delegating_constructors 200604 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 12 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __i686 1 +#define __FLT32_HAS_INFINITY__ 1 +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define _thiscall __attribute__((__thiscall__)) +#define __cpp_raw_strings 200710 +#define __INT_FAST32_MAX__ 0x7fffffff +#define __WINNT 1 +#define __DBL_HAS_INFINITY__ 1 +#define __WINNT__ 1 +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 32 +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ short int +#define _fastcall __attribute__((__fastcall__)) +#define __LDBL_HAS_DENORM__ 1 +#define __cplusplus 201402L +#define __cpp_ref_qualifiers 200710 +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610 +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 16 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __ATOMIC_HLE_RELEASE 131072 +#define __WIN32__ 1 +#define __PTRDIFF_MAX__ 0x7fffffff +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __GNUG__ 8 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 4 +#define __cpp_rvalue_reference 200610 +#define __cpp_nsdmi 200809 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 2 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806 +#define __FLT32_MAX_EXP__ 128 +#define __cpp_hex_float 201603 +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __GXX_ABI_VERSION 1012 +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT_MIN_EXP__ (-125) +#define __i686__ 1 +#define __cpp_lambdas 200907 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __INT_FAST64_TYPE__ long long int +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __DECIMAL_BID_FORMAT__ 1 +#define __GXX_TYPEINFO_EQUALITY_INLINE 0 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __DBL_HAS_DENORM__ 1 +#define __cdecl __attribute__((__cdecl__)) +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __i386 1 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "8.1.0" +#define __UINT64_C(c) c ## ULL +#define __cpp_unicode_characters 200704 +#define __cpp_decltype_auto 201304 +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define _X86_ 1 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __FLT128_HAS_DENORM__ 1 +#define __FLT128_DIG__ 33 +#define __SCHAR_WIDTH__ 8 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __code_model_32__ 1 +#define __FLT32_MAX_10_EXP__ 38 +#define __INT_FAST32_TYPE__ int +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __FLT64X_HAS_INFINITY__ 1 +#define __INT16_MAX__ 0x7fff +#define __i386__ 1 +#define __cpp_rtti 199711 +#define __SIZE_TYPE__ unsigned int +#define __UINT64_MAX__ 0xffffffffffffffffULL +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## ULL +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __SIZEOF_PTRDIFF_T__ 4 +#define __FLT32X_MANT_DIG__ 53 +#define __FLT32X_MIN_EXP__ (-1021) +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __pentiumpro 1 +#define __MSVCRT__ 1 +#define __INT_FAST16_MAX__ 0x7fff +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffU +#define __UINT_LEAST64_TYPE__ long long unsigned int +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __LONG_MAX__ 0x7fffffffL +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __cpp_unicode_literals 200710 +#define __UINT_FAST16_TYPE__ short unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 32 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 32 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __DEC64_MANT_DIG__ 16 +#define __INT64_MAX__ 0x7fffffffffffffffLL +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __SEG_GS 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffff +#define __cpp_sized_deallocation 201309 +#define __GXX_MERGED_TYPEINFO_NAMES 0 +#define __cpp_range_based_for 200907 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __stdcall __attribute__((__stdcall__)) +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __LDBL_MANT_DIG__ 64 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __cpp_return_type_deduction 201304 +#define __INTPTR_TYPE__ int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ short unsigned int +#define __SIZEOF_FLOAT__ 4 +#define __UINTPTR_MAX__ 0xffffffffU +#define __INT_FAST64_WIDTH__ 64 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype 200707 +#define __FLT32_DECIMAL_DIG__ 9 +#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_DIG__ 6 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long long unsigned int +#define __INT_MAX__ 0x7fffffff +#define WIN32 1 +#define __INT64_TYPE__ long long int +#define __FLT_MAX_EXP__ 128 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511 +#define __SIZEOF_FLOAT128__ 16 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ short unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __WINT_WIDTH__ 16 +#define __INT_LEAST8_MAX__ 0x7f +#define __FLT32X_MAX_10_EXP__ 308 +#define __WCHAR_UNSIGNED__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __thiscall __attribute__((__thiscall__)) +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __INT_LEAST32_TYPE__ int +#define __SIZEOF_WCHAR_T__ 2 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INT_FAST8_TYPE__ signed char +#define __fastcall __attribute__((__fastcall__)) +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __ORDER_BIG_ENDIAN__ 4321 +#define __cpp_runtime_arrays 198712 +#define __UINT64_TYPE__ long long unsigned int +#define __UINT32_C(c) c ## U +#define __INTMAX_MAX__ 0x7fffffffffffffffLL +#define __cpp_alias_templates 200704 +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define WINNT 1 +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 32 +#define __UINT_FAST32_TYPE__ unsigned int +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __cpp_constexpr 201304 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711 +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long long int +#define i386 1 +#define _INTEGRAL_MAX_BITS 64 +#define __DEC128_MAX_EXP__ 6145 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 1 +#define __INT_FAST16_WIDTH__ 16 +#define __UINTMAX_MAX__ 0xffffffffffffffffULL +#define __DEC32_MANT_DIG__ 7 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __cpp_generic_lambdas 201304 +#define __STDC__ 1 +#define __FLT32X_DIG__ 15 +#define __PTRDIFF_TYPE__ int +#define __ATOMIC_SEQ_CST 5 +#define __UINT32_TYPE__ unsigned int +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809 +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __LDBL_DIG__ 18 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffff +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __INT_LEAST64_WIDTH__ 64 +#define __UINT_FAST8_TYPE__ unsigned char +#define __cpp_init_captures 201304 +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 +#define __declspec(x) __attribute__((x)) diff --git a/lrdview/win32/release/moc/mocinclude.opt b/lrdview/win32/release/moc/mocinclude.opt new file mode 100644 index 0000000..e8a6ce2 --- /dev/null +++ b/lrdview/win32/release/moc/mocinclude.opt @@ -0,0 +1,46 @@ +-ID:/Qt5.15/5.15.0/mingw81_32/mkspecs/win32-g++ +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2 +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt +-IC:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include +-ID:/Qt5.15/5.15.0/mingw81_32/include +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSvg +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtGui +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtXml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0 +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtSql +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtQml +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork +-ID:/Qt5.15/5.15.0/mingw81_32/include/QtCore +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++ +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32 +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/backward +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include +-Id:/Qt5.15/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include-fixed +-Id:/Qt5.15/Tools/mingw810_32/i686-w64-mingw32/include diff --git a/rGdIIO.json b/rGdIIO.json new file mode 100644 index 0000000..6a1615d --- /dev/null +++ b/rGdIIO.json @@ -0,0 +1 @@ +[{"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport.pro","subProjects":[{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/3rdparty.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/2of5.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/auspost.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/big5.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/channel_precalcs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/codablock.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code16k.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dllversion.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dotcode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci_sb.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/font.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1_lint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/imail.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso3166.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso4217.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ksx1001.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/library.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/mailmark.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/medical.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ms_stdint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/plessey.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/png.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/postal.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ps.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/raster.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol_logs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/stdint_msvc.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/svg.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/telepen.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif_lzw.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ultra.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/upcean.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/vector.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zfiletypes.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zintconfig.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.h"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/limereport.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui"],"translations":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_ru.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_es.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_ar.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_fr.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_zh.ts\"","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/\"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/translations/limereport_pl.ts\""]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/demo_r1.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/main.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r1/mainwindow.ui"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/demo_r2.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/main.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/demo_r2/mainwindow.ui"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designer.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designersettingmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/designersettingmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/console/console.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/console/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/lrdview.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/2of5.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/auspost.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/aztec.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/big5.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/bmp.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/channel_precalcs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/codablock.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code128.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code16k.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/code49.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/common.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/composite.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dllversion.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dmatrix.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/dotcode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/eci_sb.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/emf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/font.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb18030.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gb2312.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/general_field.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gridmtx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/gs1_lint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/hanxin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/imail.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso3166.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/iso4217.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ksx1001.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/large.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/library.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/mailmark.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/maxicode.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/medical.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ms_stdint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/output.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pcx.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/pdf417.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/plessey.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/png.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/postal.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ps.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/qr.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/raster.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/reedsol_logs.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/rss.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/sjis.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/stdint_msvc.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/svg.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/telepen.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/tif_lzw.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/ultra.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/upcean.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/vector.c","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zfiletypes.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend/zintconfig.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt/qzint.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/MainWindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/SettingDialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/XmlModel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/XmlModel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/lrdview/main.cpp"]},{"excluded":[],"includePaths":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/easyprofiler/easy_profiler_core/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/designer","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/include","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/3rdparty/zint-2.10.0/backend_qt","D:/Qt5.15/5.15.0/mingw81_32/include","D:/Qt5.15/5.15.0/mingw81_32/include/QtSvg","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtPrintSupport","D:/Qt5.15/5.15.0/mingw81_32/include/ActiveQt","D:/Qt5.15/5.15.0/mingw81_32/include/QtCharts","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesignerComponents/5.15.0/QtDesignerComponents","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner/5.15.0/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtDesigner","D:/Qt5.15/5.15.0/mingw81_32/include/QtUiPlugin","D:/Qt5.15/5.15.0/mingw81_32/include/QtHelp","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimediaWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGL","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets/5.15.0/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/QtWidgets","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DAnimation","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DExtras","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickScene2D","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DRender","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuickInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DInput","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DLogic","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DQuick","D:/Qt5.15/5.15.0/mingw81_32/include/Qt3DCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtGamepad","D:/Qt5.15/5.15.0/mingw81_32/include/QtLocation","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioningQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickControls2","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuickTemplates2","D:/Qt5.15/5.15.0/mingw81_32/include/QtVirtualKeyboard","D:/Qt5.15/5.15.0/mingw81_32/include/QtQuick","D:/Qt5.15/5.15.0/mingw81_32/include/QtMultimedia","D:/Qt5.15/5.15.0/mingw81_32/include/QtOpenGLExtensions","D:/Qt5.15/5.15.0/mingw81_32/include/QtWinExtras","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui/5.15.0/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtGui","D:/Qt5.15/5.15.0/mingw81_32/include/QtANGLE","D:/Qt5.15/5.15.0/mingw81_32/include/QtScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtXml","D:/Qt5.15/5.15.0/mingw81_32/include/QtSql","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlModels","D:/Qt5.15/5.15.0/mingw81_32/include/QtQmlWorkerScript","D:/Qt5.15/5.15.0/mingw81_32/include/QtScxml","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebChannel","D:/Qt5.15/5.15.0/mingw81_32/include/QtQml","D:/Qt5.15/5.15.0/mingw81_32/include/QtRemoteObjects","D:/Qt5.15/5.15.0/mingw81_32/include/QtWebSockets","D:/Qt5.15/5.15.0/mingw81_32/include/QtXmlPatterns","D:/Qt5.15/5.15.0/mingw81_32/include/QtNetwork","D:/Qt5.15/5.15.0/mingw81_32/include/QtBluetooth","D:/Qt5.15/5.15.0/mingw81_32/include/QtConcurrent","D:/Qt5.15/5.15.0/mingw81_32/include/QtDBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtPositioning","D:/Qt5.15/5.15.0/mingw81_32/include/QtNfc","D:/Qt5.15/5.15.0/mingw81_32/include/QtTest","D:/Qt5.15/5.15.0/mingw81_32/include/QtRepParser","D:/Qt5.15/5.15.0/mingw81_32/include/QtScriptTools","D:/Qt5.15/5.15.0/mingw81_32/include/QtSensors","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialBus","D:/Qt5.15/5.15.0/mingw81_32/include/QtSerialPort","D:/Qt5.15/5.15.0/mingw81_32/include/QtTextToSpeech","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore/5.15.0/QtCore","D:/Qt5.15/5.15.0/mingw81_32/include/QtCore"],"projectFile":"C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/designer_plugin.pro","sources":["C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/lrdesignerplugin.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/designer_plugin/lrdesignerplugin.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrdataband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrgroupbands.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpagefooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrpageheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportfooter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrreportheader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrsubdetailband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/bands/lrtearoffband.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrattribsabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsimpleabstractfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/base/lrsingleton.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrconnectiondialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrdatabrowsertree.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrsqleditdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/databrowser/lrvariabledialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/formresizer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/sizehandlerect.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethost.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/designerintegrationv2/widgethostconstants.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/3rdparty/qtcreator/namespace_global.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/lrdialogdesigner.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/dialogdesigner/templates/Dialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/exporters/lrpdfexporter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrgridlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrhorizontalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrlineschart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrpiechart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/charts/lrverticalbarchart.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrfonteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemeditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsaligneditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lritemsborderseditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/editors/lrtextalignmenteditorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrabstractlayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lralignpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbarcodeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrbordereditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrborderframeeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartaxiseditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrchartitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lreditableimageitemintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrhorizontallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrimageitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrlayoutmarker.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrpageeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrshapeitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsubitemparentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrsvgitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrtextitemeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/items/lrverticallayout.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraboutdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lraxisdata.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbanddesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbandsmanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrbasedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcallbackdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcollection.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrcolorindicator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatadesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourceintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdatasourcemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrdesignelementsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexporterintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrexportersfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrfactoryinitializer.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrglobal.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgraphicsviewzoom.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrgroupfunctions.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lritemscontainerdesignitf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpagedesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpageitemdesignintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpages.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreparedpagesintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwidget_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrpreviewreportwindow.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindow.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportdesignwindowintrerface.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportengine_p.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreportrender.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrreporttranslation.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanager.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrscriptenginemanagerintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsettingdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrsimplecrypt.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/lrvariablesholder.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrbuttonlineeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcheckboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcoloreditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrcomboboxeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrfonteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrimageeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrsvgeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/lrtextitempropertyeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/editors/ltextitempropertyeditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrbasedesignobjectmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectinspectorwidget.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectitemmodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrobjectpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/lrpropertydelegate.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lraxispropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrboolpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcolorpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrcontentpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrdatasourcepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrenumpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrflagspropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrfontpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrgroupfieldpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrimagepropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrintpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrmarginpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrqrealpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrrectproptem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrseriespropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrstringpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectinspector/propertyItems/lrsvgpropitem.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/objectsbrowser/lrobjectbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scriptbrowser/lrscriptbrowser.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcodeeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrcompletermodel.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripteditor.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/scripteditor/lrscripthighlighter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrserializatorintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrstorageintf.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlbasetypesserializators.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlqrectserializator.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlreader.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlserializatorsfactory.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/serializators/lrxmlwriter.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/languageselectdialog.ui","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.cpp","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.h","C:/Users/yand9/Documents/Qt/Projets/LimeReport-master/limereport/translationeditor/translationeditor.ui"]}]}] diff --git a/translations/limereport_fr.ts b/translations/limereport_fr.ts index 2762075..b67919c 100644 --- a/translations/limereport_fr.ts +++ b/translations/limereport_fr.ts @@ -13,36 +13,43 @@ ChartAxisEditor + Axis editor + Axis + Reverse direction + Enable scale calculation + Step + Maximum + Minimum @@ -50,16 +57,21 @@ + + + Automatic + Cancel Annuler + Ok @@ -68,56 +80,67 @@ ChartItemEditor + Series editor Editeur de séries + Series Séries + Add Ajouter + Delete Supprimer + Name Nom + Values field Valeur + Color Couleur + Type Type + Labels field Valeurs + X data field + Ok @@ -131,11 +154,13 @@ ImageItemEditor + Image Item Editor Éditeur d'image + Image Image @@ -144,11 +169,16 @@ + + + + ... + Resource path Chemin de ressources @@ -163,26 +193,31 @@ LRVariableDialog + Variable Variable + Name Nom + Value Valeur + Type Type + Mandatory Obligatoire @@ -196,11 +231,13 @@ LanguageSelectDialog + Dialog + Language Langue @@ -209,16 +246,19 @@ LimeReport::AboutDialog + About A propos + Lime Report + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -236,11 +276,13 @@ p, li { white-space: pre-wrap; } + Author Auteur + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -251,11 +293,13 @@ p, li { white-space: pre-wrap; } + License Licence + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -374,11 +418,13 @@ p, li { white-space: pre-wrap; } + Close Fermer + Version 1.1.1 @@ -555,7 +601,7 @@ p, li { white-space: pre-wrap; } LimeReport::BaseDesignIntf - + Lock item geometry Verrouiller la géométrie d'un élément @@ -565,119 +611,119 @@ p, li { white-space: pre-wrap; } Copier - + Cut Couper - + Paste Coller - + Bring to top Placer au premier-plan - + Send to back Placer en arrière-plan - + Create Horizontal Layout Créer une disposition horizontale - + Create Vertical Layout Créer une disposition verticale - + No borders Aucune bordure - + All borders Toutes les bordures - + Edit borders... - + Align items - - + + Align to left Aligner à gauche - - + + Align to right Aligner à droite - + Align to top Aligner en haut - + Align to bottom Aligner en bas - + Align to horizontal center Aligner au centre horizontal - + Align to vertical center Aligner au centre vertical - + Resize items - + Same width - + Same height - + Align items to page - + Align to center - + cancel alignement - + Align to page width @@ -686,26 +732,31 @@ p, li { white-space: pre-wrap; } LimeReport::BorderEditor + Edit border + Presets + No lines + Outline + Border @@ -714,102 +765,126 @@ p, li { white-space: pre-wrap; } + + + + ... + Style + No style + Solid + Dash + Dot + Dash dot + Dash dot dot + Width: + + 1 + 0.25 + 0.5 + 1.5 + 2 + 3 + 4 + 5 + 6 + Color: + Select @@ -818,6 +893,7 @@ p, li { white-space: pre-wrap; } LimeReport::BorderFrameEditor + BorderFrameEditor @@ -841,76 +917,91 @@ p, li { white-space: pre-wrap; } + Connection Connexion + Connection Name Nom de la connexion + Use default application connection Utiliser la connexion par défaut de l'application + Driver Pilote + Server Serveur + Port + User Utilisateur + Password Mot de passe + Database Base de données + ... + Auto connect Connexion automatique + Don't keep credentials in lrxml Ne pas enregistrer les informations personnelles dans lrxml + Check connection Tester la connexion + Cancel Annuler + Ok @@ -996,11 +1087,14 @@ p, li { white-space: pre-wrap; } + + Datasources Source de données + Add database connection Ajouter une connexion à la base de données @@ -1018,56 +1112,79 @@ p, li { white-space: pre-wrap; } + + + + + + + + + + + + + ... + Add new datasource Ajouter une source de données + View data Aperçu des données + Change datasource Changer la source de données + Delete datasource Supprimer la source de données + Show error Afficher l'erreur + Variables + Add new variable Ajouter une variable + Edit variable Modifier une variable + Delete variable Supprimer une variable + Grab variable Saisir une variable @@ -2002,26 +2119,31 @@ p, li { white-space: pre-wrap; } LimeReport::PageEditor + Page setup + Paper + Format + Dimension + Width: @@ -2032,81 +2154,102 @@ p, li { white-space: pre-wrap; } + + + + + + mm + Height: + Orientation + Portrait + Landscape Paysage + Margins + Bottom: + Top: + Right: + Left: + Drop printer margins + Other + Height options + Endless Height + Extended Height: + Full page Page entière @@ -2187,6 +2330,7 @@ p, li { white-space: pre-wrap; } LimeReport::PreviewReportWidget + Form Formulaire @@ -2205,192 +2349,228 @@ p, li { white-space: pre-wrap; } LimeReport::PreviewReportWindow + Preview Aperçu avant impression + View Vue + Report Rapport + MainToolBar Barre d'outils principale + EditModeTools Outils d'édition + Print Imprimer + Ctrl+P + Zoom In Zoom avant + Zoom Out Zoom arrière + + Prior Page Page prioritaire + + Next Page Page suivante + + Close Preview Fermer l'aperçu + Esc Echap + Edit Mode Mode d'édition + + Save to file Enregistrer dans un fichier + + Show errors Afficher les erreurs + First Page Première page + First page Première page + + Last Page Dernière page + Print To PDF Enregistrer en format PDF + Fit page width Ajuster la largeur de la page + Fit page Ajuster la page + One to one Page par Page + Show Toolbar Afficher la barre d'outils + Show toolbar Afficher la barre d'outils + InsertTextItem Insérer un élément texte + Add new TextItem Ajouter un élément texte + Selection Mode Mode sélection + Delete Item Supprimer un élément + Del Supprimer - + Printing Impression en cours - + Page: - + Font Police - + Text align Alignement de texte - + of %1 de %1 - + Attention Attention - + The printing is in process L'impresion est en cours @@ -3631,105 +3811,127 @@ Cet aperçu n'est plus valide. LimeReport::SQLEditDialog + Datasource Source de donnée + Connection Connexion + Datasource Name Nom de source de donnée + Subdetail Sous-détails + Master datasource Banse de donnée principale + Subquery mode Mode de sous-requêtes + Filter mode Mode filtre + + SQL + Preview Aperçu + Hide Preview Masquer l'aperçu + Child datasource Source de donnée fille + Fields map Champs + + ... + Data preview Aperçu de données + CSV + Separator Séparateur + ; + Use first row as header La première ligne est le nom des colonnes + Cancel Annuler + Ok @@ -3809,11 +4011,13 @@ Cet aperçu n'est plus valide. LimeReport::ScriptBrowser + Form Formulaire + Functions Fonctions @@ -3821,21 +4025,27 @@ Cet aperçu n'est plus valide. + + + ... + Dialogs Dialogues + Type + Name Nom @@ -3871,16 +4081,19 @@ Cet aperçu n'est plus valide. LimeReport::ScriptEditor + Form Formulaire + Data Données + Functions Fonctions @@ -3888,13 +4101,13 @@ Cet aperçu n'est plus valide. LimeReport::ScriptEngineContext - + Dialog with name: %1 can`t be created Le dialogue avec le nom "%1" ne peut pas être crée - - + + Error Erreur @@ -3907,20 +4120,20 @@ Cet aperçu n'est plus valide. Fonctions de groupe - - - - - - - - + + + + + + + + Value Valeur - + BandName Nom de la bande @@ -3931,10 +4144,10 @@ Cet aperçu n'est plus valide. - - - - + + + + FieldName Nom du champ @@ -3951,145 +4164,145 @@ Cet aperçu n'est plus valide. Champ "%1 introuvable dans %2! - + SYSTEM Système - - - + + + NUMBER Nombre - - - - - + + + + + Format - + Precision Précision - - - - + + + + Locale Local - - - - - - + + + + + + DATE&TIME Date&Heure - + CurrencySymbol Symbolde de la monnaie - - - - - - - - - - - - - - - - - GENERAL - General - + + + + + + + + + + + + + GENERAL + General + + + + + Name Nom - + Datasource Source de donnée - + ValueField Valeur - + KeyField Clé - + KeyFieldValue Valeur de la clé - - - + + + RowIndex - - - + + + Unique identifier Identifiant unique - - + + Content Contenu - + Indent Indenter - - - + + + datasourceName Nom de source de donnée - + RoleIndex - - + + RoleName - + columnIndex @@ -4098,71 +4311,85 @@ Cet aperçu n'est plus valide. LimeReport::SettingDialog + Designer setting Paramètres + Designer settings Paramètres du Designer + Default font Police par défaut + Grid Grille + Vertical grid step Grille verticale + Horizontal grid step Grille horizontale + Language Langue + Theme Thème + Report units Unité du rapport + Script editor settings Éditeur de script + Font Police + Indent size Taille d'indentation + Report settings Paramètres du rapport + Suppress absent fields and variables warning Effacer les messages d'absences de champs et d'avertissement de variables @@ -4284,18 +4511,18 @@ Cet aperçu n'est plus valide. Masquer si vide - - + + Error Erreur - + TextItem " %1 " already has folower " %2 " L'élément texte " %1 " a toujours un copain " %2 " - + TextItem " %1 " not found! Elément "%1" introuvable! @@ -4304,26 +4531,31 @@ Cet aperçu n'est plus valide. LimeReport::TextItemEditor + Text Item Editor Editeur d'élément de texte + Content Contenu + Ok + Ctrl+Return Ctrl+Arrière + Cancel Annuler @@ -4332,42 +4564,51 @@ Cet aperçu n'est plus valide. LimeReport::TranslationEditor + Form Formulaire + Languages Langues + + ... + Pages Pages + Strings Chaînes de caractère + Source Text Texte source + Translation Traduction + Checked Vérifié @@ -4696,12 +4937,12 @@ Cet aperçu n'est plus valide. L'objet avec le nom "%1" existe déja! - + Function %1 not found or have wrong arguments La fonction %1 est introuvable ou contient des paramètres incorrects - + Datasource manager not found Gestionnaire de source de donnée introuvable diff --git a/translations/limereport_pl.ts b/translations/limereport_pl.ts index a83ea82..26a23aa 100644 --- a/translations/limereport_pl.ts +++ b/translations/limereport_pl.ts @@ -13,36 +13,43 @@ ChartAxisEditor + Axis editor + Axis + Reverse direction + Enable scale calculation + Step + Maximum + Minimum @@ -50,16 +57,21 @@ + + + Automatic + Cancel Anuluj + Ok Ok @@ -68,56 +80,67 @@ ChartItemEditor + Series editor Edytor serii + Series Serie + Add Dodaj + Delete Usuń + Name Nazwa + Values field Pole wartości + Color Kolor + Type Typ + Labels field Pole etykiet + X data field + Ok Ok @@ -131,11 +154,13 @@ ImageItemEditor + Image Item Editor + Image Obraz @@ -144,11 +169,16 @@ + + + + ... ... + Resource path @@ -163,26 +193,31 @@ LRVariableDialog + Variable Zmienna + Name Nazwa + Value Wartość + Type Typ + Mandatory Obowiązkowy @@ -196,11 +231,13 @@ LanguageSelectDialog + Dialog Dialog + Language Język @@ -209,16 +246,19 @@ LimeReport::AboutDialog + About O + Lime Report Lime Report + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -248,11 +288,13 @@ p, li { white-space: pre-wrap; } + Author Autor + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -263,11 +305,13 @@ p, li { white-space: pre-wrap; } + License Licencja + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -386,11 +430,13 @@ p, li { white-space: pre-wrap; } + Close Zamknij + Version 1.1.1 Wersja 1.1.1 @@ -567,7 +613,7 @@ p, li { white-space: pre-wrap; } LimeReport::BaseDesignIntf - + Lock item geometry Zablokuj geometrię pozycji @@ -577,119 +623,119 @@ p, li { white-space: pre-wrap; } Kopiuj - + Cut Wytnij - + Paste Wklej - + Bring to top Przenieś na górę - + Send to back Przenieś na dół - + Create Horizontal Layout Utwórz układ poziomy - + Create Vertical Layout Utwórz układ pionowy - + No borders Bez obramowania - + All borders Pełne obramowanie - + Edit borders... - + Align items - - + + Align to left Wyrównaj do lewej - - + + Align to right Wyrównaj do prawej - + Align to top Wyrównaj do góry - + Align to bottom Wyrównaj do dołu - + Align to horizontal center Wyrównaj do środka poziomo - + Align to vertical center Wyrównaj do środka pionowo - + Resize items - + Same width - + Same height - + Align items to page - + Align to center - + cancel alignement - + Align to page width @@ -698,26 +744,31 @@ p, li { white-space: pre-wrap; } LimeReport::BorderEditor + Edit border + Presets + No lines + Outline + Border @@ -726,102 +777,126 @@ p, li { white-space: pre-wrap; } + + + + ... ... + Style + No style + Solid + Dash + Dot + Dash dot + Dash dot dot + Width: + + 1 + 0.25 + 0.5 + 1.5 + 2 + 3 + 4 + 5 + 6 + Color: + Select @@ -830,6 +905,7 @@ p, li { white-space: pre-wrap; } LimeReport::BorderFrameEditor + BorderFrameEditor @@ -853,76 +929,91 @@ p, li { white-space: pre-wrap; } + Connection Połączenie + Connection Name Nazwa połączenia + Use default application connection Używaj domyślnego połączenia aplikacji + Driver Sterownik + Server Serwer + Port Port + User Użytkownik + Password Hasło + Database Baza danych + ... ... + Auto connect Automatyczne połączenie + Don't keep credentials in lrxml Nie przechowuj referencji w lrxml + Check connection Sprawdź połączenie + Cancel Anuluj + Ok Ok @@ -1008,11 +1099,14 @@ p, li { white-space: pre-wrap; } + + Datasources Źródła danych + Add database connection Dodaj połączenie z bazą danych @@ -1030,56 +1124,79 @@ p, li { white-space: pre-wrap; } + + + + + + + + + + + + + ... ... + Add new datasource Dodaj źródło danych + View data Podgląd danych + Change datasource Zmień źródło danych + Delete datasource Usuń źródło danych + Show error Pokaż błąd + Variables Zmienne + Add new variable Dodaj zmienną + Edit variable Edytuj zmienną + Delete variable Usuń zmienną + Grab variable Chwyć zmienną @@ -2014,26 +2131,31 @@ p, li { white-space: pre-wrap; } LimeReport::PageEditor + Page setup + Paper + Format Format + Dimension + Width: @@ -2044,81 +2166,102 @@ p, li { white-space: pre-wrap; } + + + + + + mm + Height: + Orientation + Portrait Portret + Landscape Pejzaż + Margins + Bottom: + Top: + Right: + Left: + Drop printer margins + Other + Height options + Endless Height + Extended Height: + Full page Cała strona @@ -2199,6 +2342,7 @@ p, li { white-space: pre-wrap; } LimeReport::PreviewReportWidget + Form Formatka @@ -2217,192 +2361,228 @@ p, li { white-space: pre-wrap; } LimeReport::PreviewReportWindow + Preview Podgląd + View Widok + Report Raport + MainToolBar Główny pasek narzędzi + EditModeTools Narzędzia trybu edycji + Print Drukuj + Ctrl+P Ctrl+P + Zoom In Powiększenie + Zoom Out Pomniejszenie + + Prior Page Poprzednia strona + + Next Page Następna strona + + Close Preview Zamknij podgląd + Esc Esc + Edit Mode Tryb edycji + + Save to file Zapisz do pliku + + Show errors Pokaż błędy + First Page Pierwsza strona + First page Pierwsza strona + + Last Page Ostatnia strona + Print To PDF Drukuj do PDF + Fit page width Dopasuj szerokość strony + Fit page Dopasowanie do strony + One to one Jeden do jednego + Show Toolbar Pokaż pasek narzędzi + Show toolbar Pokaż pasek narzędzi + InsertTextItem Wstaw element tekstowy + Add new TextItem Dodaj nowy element tekstowy + Selection Mode Tryb wyboru + Delete Item Usuń element + Del Usuń - + Printing - + Page: Strona: - + Font Czcionka - + Text align Wyrównanie tekstu - + of %1 z %1 - + Attention Uwaga - + The printing is in process @@ -3643,105 +3823,127 @@ Ten podgląd nie jest już prawidłowy. LimeReport::SQLEditDialog + Datasource Źródło danych + Connection Połączenie + Datasource Name Nazwa źródła danych + Subdetail Podszczegóły + Master datasource Główne źródło danych + Subquery mode Tryb podkwerendy + Filter mode Tryb filtra + + SQL SQL + Preview Podgląd + Hide Preview Ukryj podgląd + Child datasource Źródło danych dziecka + Fields map Mapa pól + + ... ... + Data preview Podgląd danych + CSV CSV + Separator Separator + ; ; + Use first row as header Użyj pierwszego wiersza jako nagłówka + Cancel Anuluj + Ok Ok @@ -3821,11 +4023,13 @@ Ten podgląd nie jest już prawidłowy. LimeReport::ScriptBrowser + Form Formatka + Functions Funkcje @@ -3833,21 +4037,27 @@ Ten podgląd nie jest już prawidłowy. + + + ... ... + Dialogs Dialogi + Type Typ + Name Nazwa @@ -3883,16 +4093,19 @@ Ten podgląd nie jest już prawidłowy. LimeReport::ScriptEditor + Form Formatka + Data Dane + Functions Funkcje @@ -3900,13 +4113,13 @@ Ten podgląd nie jest już prawidłowy. LimeReport::ScriptEngineContext - + Dialog with name: %1 can`t be created Okno dialogowe z nazwą:%1 nie można utworzyć - - + + Error Błąd @@ -3919,20 +4132,20 @@ Ten podgląd nie jest już prawidłowy. FUNKCJE GRUPUJĄCE - - - - - - - - + + + + + + + + Value Wartość - + BandName Nazwa sekcji @@ -3943,10 +4156,10 @@ Ten podgląd nie jest już prawidłowy. - - - - + + + + FieldName Nazwa pola @@ -3963,145 +4176,145 @@ Ten podgląd nie jest już prawidłowy. Pole %1 nie znalezione w %2! - + SYSTEM SYSTEM - - - + + + NUMBER LICZBA - - - - - + + + + + Format Format - + Precision Precyzja - - - - + + + + Locale Ustawienia lokalne - - - - - - + + + + + + DATE&TIME Data i czas - + Datasource Źródło danych - + ValueField Pole wartości - + KeyField Pole klucza - + KeyFieldValue Wartość pola klucza - - - + + + RowIndex Indeks wiersza - - - + + + Unique identifier Unikalny identyfikator - - + + Content Zawartość - + Indent Akapit - - - + + + datasourceName Nazwa źródła danych - + RoleIndex - - + + RoleName - + columnIndex - + CurrencySymbol Symbol waluty - - - - - - - - - - - - - - - - - GENERAL - OGÓLNY - + + + + + + + + + + + + + GENERAL + OGÓLNY + + + + + Name Nazwa @@ -4110,71 +4323,85 @@ Ten podgląd nie jest już prawidłowy. LimeReport::SettingDialog + Designer setting Ustawienia projektanta + Designer settings Ustawienia projektowania + Default font Domyślna czcionka + Grid Siatka + Vertical grid step Pionowy krok siatki + Horizontal grid step Poziomy krok siatki + Language Język + Theme Motyw + Report units Jednostki raportu + Script editor settings Ustawienia edytora skryptów + Font Czcionka + Indent size Rozmiar akapitu + Report settings Ustawienia raportu + Suppress absent fields and variables warning Pomiń ostrzerzenie o nieobecności pól i zmiennych @@ -4296,18 +4523,18 @@ Ten podgląd nie jest już prawidłowy. Ukryj jeśli pusty - - + + Error Błąd - + TextItem " %1 " already has folower " %2 " Pole tekstowe " %1 " już ma folower " %2 " - + TextItem " %1 " not found! Nie znaleziono pole tekstowego "%1"! @@ -4316,26 +4543,31 @@ Ten podgląd nie jest już prawidłowy. LimeReport::TextItemEditor + Text Item Editor Edytor pozycji tekstowych + Content Zawartość + Ok Ok + Ctrl+Return Ctrl+Return + Cancel Anuluj @@ -4344,42 +4576,51 @@ Ten podgląd nie jest już prawidłowy. LimeReport::TranslationEditor + Form Formatka + Languages Języki + + ... ... + Pages Strony + Strings Ciąg znaków + Source Text Tekst źródłowy + Translation Tłumaczenie + Checked Zaznaczony @@ -4708,12 +4949,12 @@ Ten podgląd nie jest już prawidłowy. Obiekt o nazwie %1 już istnieje! - + Function %1 not found or have wrong arguments Funkcja %1 nie znaleziona lub ma błędne argumenty - + Datasource manager not found Nie znaleziono menedżera źródła danych diff --git a/translations/limereport_ru.qm b/translations/limereport_ru.qm index b060962..8765c2e 100644 Binary files a/translations/limereport_ru.qm and b/translations/limereport_ru.qm differ diff --git a/translations/limereport_ru.ts b/translations/limereport_ru.ts index 9cac29d..34f49b3 100644 --- a/translations/limereport_ru.ts +++ b/translations/limereport_ru.ts @@ -4,6 +4,7 @@ $ClassName$ + $ClassName$ $ClassName$ @@ -11,116 +12,179 @@ ChartAxisEditor + + Axis editor - + Редактор осей + + Axis - + Оси + + Reverse direction - + Обратное направление + + Enable scale calculation - + Вычисление масштаба + + Step - + Шаг + + Maximum - + Максимум + + Minimum - + Минимум + + + + + + Automatic - + Автоматически + + Cancel - Отмена + Отмена + + Ok - Ок + Ок ChartItemEditor + + Series editor Редактор рядов данных + + Series Ряды данных + + Add Добавить + + Delete Удалить + + Name Имя + + Values field Поле значений + + Color Цвет + + Type Тип + + Labels field Поле меток + + Ok Ок + Series name Название ряда + + X data field - + Поле оси X ImageItemEditor + + Image Item Editor Редакор изображения + + Image Изображение + + + + + + + + ... ... + + Resource path Путь к русурсам + + Select image file Выбрать файл изображения @@ -128,26 +192,37 @@ LRVariableDialog + + Variable Переменная + + Name Имя + + Value Значение + + Type Тип + Attention Внимание + + Mandatory Обязательная @@ -155,10 +230,14 @@ LanguageSelectDialog + + Dialog Диалог + + Language Язык @@ -166,30 +245,44 @@ LimeReport::AboutDialog + + About О программе + + Author Автор + + License Лицензия + + Close Закрыть + + Version 1.1.1 Версия 1.1.1 + + Lime Report + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -204,6 +297,8 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">arin_a@bk.ru</p></body></html> + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -321,6 +416,8 @@ p, li { white-space: pre-wrap; } + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -340,34 +437,43 @@ p, li { white-space: pre-wrap; } LimeReport::AlignmentPropItem + Left По левому краю + Right По правому краю + + Center По центру + Justify По ширине + Top Прижать к верхнему краю + Botom Прижать к нижнему краю + horizontal Горизонтально + vertical Вертикально @@ -375,94 +481,123 @@ p, li { white-space: pre-wrap; } LimeReport::BandDesignIntf + connected to соединён с + Bring to top На передний план + Send to back На задний план + + Auto height Автоматическая высота + + Splittable Разбивать содержимое на части + DataBand Данные + ReportHeader Заголовок отчета + ReportFooter Завершение отчета + PageHeader Верхний колонтитул + PageFooter Нижний колонтитул + DataHeaderBand Заголовок данных + DataFooterBand Завершение данных + GroupBandHeader Заголовок группы + GroupBandFooter Завершение группы + TearOffBand Полоса отрыва + SubDetailBand Подчиненные данные + SubDetailHeaderBand Заголовок подчиненных данных + SubDetailFooterBand Завершение подчиненных данных + + Keep bottom space Сохранять отступ снизу + + Print if empty Печатать, если пустое + Cut Вырезать + Copy Копировать + + + Keep top space Сохранять отступ сверху @@ -470,216 +605,305 @@ p, li { white-space: pre-wrap; } LimeReport::BaseDesignIntf + Copy Копировать + Cut Вырезать + Paste Вставить + Bring to top На передний план + Send to back На задний план + No borders Удалить границы + All borders Внешние границы - Create Horizontal Layout - Создать Горизонтальную Компановку - - - Create Vertical Layout - Создать Вертикальную Компановку - - - Lock item geometry - Заблокировать геометрию элемента - - - Edit borders... - - - + Align items + + Align to left Выровнять по левому краю + + Align to right Выровнять по правому краю + Align to top Выровнять по верхнему краю + Align to bottom Выровнять по нижнему краю + Align to horizontal center Центрировать горизонтально + Align to vertical center Центрировать вертикально + Resize items + Same width + Same height + Align items to page + Align to center + cancel alignement + Align to page width + + + Create Horizontal Layout + Создать Горизонтальную Компановку + + + + Create Vertical Layout + Создать Вертикальную Компановку + + + + + Lock item geometry + Заблокировать геометрию элемента + + + + Edit borders... + Редактор границ ... + LimeReport::BorderEditor + + Edit border - + Редактор границ + + Presets - + Пресеты + + No lines - + Нет + + Outline - + Все + + Border - + Границы + + + + + + + + ... - ... + ... + + Style - + Стиль + + No style - + Прозрачная + + Solid - + Сплошная + + Dash - + Пунктир + + Dot - + Точка + + Dash dot - + Тире Точка + + Dash dot dot - + Тире Точка Точка + + Width: - + Толщина: + + + + 1 - + + + 0.25 - + + + 0.5 - + + + 1.5 - + + + 2 - + + + 3 - + + + 4 - + + + 5 - + + + 6 - + + + Color: - + Цвет: + + Select - + Выбрать LimeReport::BorderFrameEditor + + BorderFrameEditor + Text @@ -687,6 +911,8 @@ p, li { white-space: pre-wrap; } LimeReport::ConnectionDesc + + defaultConnection Соединение по умолчанию @@ -694,86 +920,124 @@ p, li { white-space: pre-wrap; } LimeReport::ConnectionDialog + + + Connection Соединение + + Use default application connection Использовать соединение по умолчанию + + Connection Name Наименование Соединения + + Driver Драйвер + + Server Сервер + + User Пользователь + + Password Пароль + + Database База данных + + Auto connect Автоматическое соединение + + Check connection Проверить соединение + + Cancel Отмена + + Error Ошибка + Connection succsesfully established! Соединение успешно установлено! + Connection Name is empty Наименование Соединения не указано + Connection with name Соединение + + ... ... + + Ok Ок + defaultConnection Соединение по умолчанию + already exists! уже существует! + + Port Порт + + Don't keep credentials in lrxml Не хранить учетные данные в lrxml @@ -781,30 +1045,43 @@ p, li { white-space: pre-wrap; } LimeReport::DataBand + Data Данные + + Use alternate background color Использовать альтернативный цвет фона + + Keep subdetail together Привязать подчиненные данные + + Keep footer together Привязать завершение данных + + Start from new page Начинать с новой страницы + + Start new page Начинать новую страницу + + Slice last row Разрезать последнюю запись @@ -812,86 +1089,150 @@ p, li { white-space: pre-wrap; } LimeReport::DataBrowser + + + + + Datasources Источники данных + + Add database connection Добавить соединение с базой + + Add new datasource Добавить источник данных + + View data Просмотр данных в источнике + + Change datasource Изменить источник данных + + Delete datasource Удалить источник данных + + Show error Показать ошибки + + Variables Переменные + + Add new variable Добавить переменную + + Edit variable Редактировать переменную + + Delete variable Удалить переменную + + + + Attention Внимание + System variables Системные переменные + Error Ошибка + + + + + + + + + + + + + + + + + + + + + + + + + + ... ... + + Grab variable Захватить переменную + Report variables Переменные отчета + External variables Внешние переменные + Do you really want to delete "%1" connection? Вы действительно хотите удалить соединение "%1"? + Do you really want to delete "%1" datasource? Вы действительно хотите удалить источник данных "%1"? + Do you really want to delete variable "%1"? Вы действительно хотите удалить переменную "%1"? @@ -899,10 +1240,13 @@ p, li { white-space: pre-wrap; } LimeReport::DataFooterBand + DataFooter Завершение данных + + Print always Печатать всегда @@ -910,18 +1254,25 @@ p, li { white-space: pre-wrap; } LimeReport::DataHeaderBand + DataHeader Заголовок данных + + Reprint on each page Печатать на каждой странице + + Repeat on each row Повторять на каждой строке + + Print always Печатать всегда @@ -929,34 +1280,51 @@ p, li { white-space: pre-wrap; } LimeReport::DataSourceManager + Connection "%1" is not open Соединение "%1" не открыто + invalid connection нет соединения + + + + Variable "%1" not found! Переменная "%1" не найдена! + Database "%1" not found База данных "%1" не найдена + + Datasource "%1" not found! Источник данных "%1" не найден! + Connection with name "%1" already exists! Соединение "%1" уже существует! + + + + + Datasource with name "%1" already exists! Источник данных "%1" уже существует! + + Unknown parameter "%1" for variable "%2" found! Обнаружен неизвестный параметр "%1" для переменной "%2"! @@ -964,14 +1332,17 @@ p, li { white-space: pre-wrap; } LimeReport::DataSourceModel + Datasources Источники данных + Variables Переменные + External variables Внешние переменные @@ -979,30 +1350,37 @@ p, li { white-space: pre-wrap; } LimeReport::DialogDesignerManager + Edit Widgets Панель Инструментов + Widget Box Панель Виджетов + Object Inspector Инспектор Объектов + Property Editor Редактор Свойств + Signals && Slots Editor Редактор Сигналов и Свойств + Resource Editor Обозреватель Ресурсов + Action Editor Редактор Действий @@ -1010,361 +1388,450 @@ p, li { white-space: pre-wrap; } LimeReport::EnumPropItem + Default По умолчанию + Portrait Портретная + Landscape Альбомная + Layout Компоновка + Table Таблица + NoneAutoWidth Нет + MaxWordLength По ширине слова + MaxStringLength По ширине строки + TransparentMode Прозрачный + OpaqueMode Непрозрачный + Angle0 0 + Angle90 90 + Angle180 180 + Angle270 270 + Angle45 45 + Angle315 315 + DateTime Дата и время + Double Число + NoBrush Нет заполнения + SolidPattern Сплошное заполнение + Dense1Pattern Плотное заполнение 1 + Dense2Pattern Плотное заполнение 2 + Dense3Pattern Плотное заполнение 3 + Dense4Pattern Плотное заполнение 4 + Dense5Pattern Плотное заполнение 5 + Dense6Pattern Плотное заполнение 6 + Dense7Pattern Плотное заполнение 7 + HorPattern Горизонтальное заполнение + VerPattern Вертикальное заполнение + CrossPattern Перекрестное заполнение + BDiagPattern Обратное диагональное заполнение + FDiagPattern Прямое диагональное заполнение + LeftToRight Слева направо + RightToLeft Справа налево + LayoutDirectionAuto Автоматически + LeftItemAlign Слева + RightItemAlign Справа + CenterItemAlign По центру + ParentWidthItemAlign По ширине родителя + DesignedItemAlign Заданное положение + HorizontalLine Горизонтальная линия + VerticalLine Вертикальная линия + Ellipse Эллипс + Rectangle Прямоугольник + Page Страница + Band Раздел + Horizontal Горизонтально + Vertical Вертикально + VerticalUniform Вертикально равномерно + Pie Круговая + VerticalBar - Вертикальная панель + Столбчатая вертикальная + HorizontalBar - Горизонтальная панель + Столбчатая горизонтальная + + GridLines + Линейная на сетке + + + + Lines + Линейная + + + + Solid + Сплошная + + + + NoStyle + Прозрачная + + + + Dashed + Пунктир + + + + Dot + Точка + + + + DashDot + Тире Точка + + + + DashDotDot + Тире Точка Точка + + + + Doubled + Двойная + + + + LegendPoints + Круги + + + + LegendLines + Линии + + + + LegendAlignRightCenter + Справа по центру + + + + LegendAlignRightTop + Справа наверху + + + + LegendAlignRightBottom + Справа внизу + + + + LegendAlignBottomRight + Снизу справа + + + + LegendAlignBottomCenter + Снизу по центру + + + + LegendAlignBottomLeft + Снизу слева + + + + SolidLine + Сплошная + + + + NoPen + Прозрачная + + + + DashLine + Пунктир + + + + DotLine + Точки + + + + DashDotLine + Тире Точка + + + + DashDotDotLine + Тире Точка Точка + + + + CustomDashLine + Пользовательский курсив + + + TitleAlignLeft Название слева + TitleAlignRight Название справа + TitleAlignCenter Название по центру + Millimeters Миллиметры + Inches Дюймы + Scale Масштаб + Split Разделить - - GridLines - - - - Lines - - - - Solid - - - - NoStyle - - - - Dashed - - - - Dot - - - - DashDot - - - - DashDotDot - - - - Doubled - - - - LegendPoints - - - - LegendLines - - - - LegendAlignRightCenter - - - - LegendAlignRightTop - - - - LegendAlignRightBottom - - - - LegendAlignBottomRight - - - - LegendAlignBottomCenter - - - - LegendAlignBottomLeft - - - - SolidLine - - - - NoPen - - - - DashLine - - - - DotLine - - - - DashDotLine - - - - DashDotDotLine - - - - CustomDashLine - - LimeReport::FlagsPropItem + AllLines Все границы + NoLine Нет границ + TopLine Верхняя граница + BottomLine Нижняя граница + LeftLine Левая граница + RightLine Правая граница @@ -1372,14 +1839,17 @@ p, li { white-space: pre-wrap; } LimeReport::FontEditorWidget + Font bold Жирный + Font Italic Курсив + Font Underline Подчеркнутый @@ -1387,22 +1857,27 @@ p, li { white-space: pre-wrap; } LimeReport::FontPropItem + bold жирный + italic курсив + underline подчеркнутый + size размер + family название @@ -1410,6 +1885,7 @@ p, li { white-space: pre-wrap; } LimeReport::GroupBandFooter + GroupFooter Завершение группы @@ -1417,14 +1893,17 @@ p, li { white-space: pre-wrap; } LimeReport::GroupBandHeader + GroupHeader Заголовок группы + Group field not found Поле для группировки не найдено + Datasource "%1" not found! Источник данных "%1" не найден! @@ -1432,18 +1911,22 @@ p, li { white-space: pre-wrap; } LimeReport::GroupFunction + Field "%1" not found Поле "%1" не найдено + Variable "%1" not found Переменная "%1" не найдена + Item "%1" not found Элемент "%1" не найден + Wrong script syntax "%1" Неверный синтаксис скрипта "%1" @@ -1451,22 +1934,29 @@ p, li { white-space: pre-wrap; } LimeReport::ImageItem + Ext. Внешний + Image Изображение + + Watermark Водный знак + + Edit Правка + Images (*.gif *.icns *.ico *.jpeg *.tga *.tiff *.wbmp *.webp *.png *.jpg *.bmp);;All(*.*) Изображения (*.gif *.icns *.ico *.jpeg *.tga *.tiff *.wbmp *.webp *.png *.jpg *.bmp);;Все файлы(*.*) @@ -1474,10 +1964,12 @@ p, li { white-space: pre-wrap; } LimeReport::ItemLocationPropItem + Band Раздел + Page Страница @@ -1485,42 +1977,52 @@ p, li { white-space: pre-wrap; } LimeReport::ItemsAlignmentEditorWidget + Bring to top На передний план + Send to back На задний план + Align to left Выровнять по левому краю + Align to right Выровнять по правому краю + Align to vertical center Центрировать вертикально + Align to top Выровнять по верхнему краю + Align to bottom Выровнять по нижнему краю + Align to horizontal center Центрировать горизонтально + Set same height Одинаковая высота + Set same width Одинаковая ширина @@ -1528,41 +2030,50 @@ p, li { white-space: pre-wrap; } LimeReport::ItemsBordersEditorWidget + Top line Верхняя граница + Bottom line Нижняя граница + Left line Левая граница + Right line Правая граница + No borders Нет границ + All borders Все границы + Edit border - + Изменить границы LimeReport::MasterDetailProxyModel + Field: "%1" not found in "%2" child datasource Поле "%1" не найдено в подчиненном источнике данных "%2" + Field: "%1" not found in "%2" master datasource Поле "%1" не найдено в главном источнике данных "%2" @@ -1570,6 +2081,7 @@ p, li { white-space: pre-wrap; } LimeReport::ModelToDataSource + model is destroyed модель уничтожена @@ -1577,6 +2089,7 @@ p, li { white-space: pre-wrap; } LimeReport::ObjectBrowser + Objects Объекты @@ -1584,14 +2097,17 @@ p, li { white-space: pre-wrap; } LimeReport::ObjectInspectorWidget + Clear Очистить + Filter Фильтр + Translate properties Свойства перевода @@ -1599,6 +2115,7 @@ p, li { white-space: pre-wrap; } LimeReport::PDFExporter + Export to PDF Экспортировать в PDF @@ -1606,101 +2123,158 @@ p, li { white-space: pre-wrap; } LimeReport::PageEditor + + Page setup - + Настройки страницы + + Paper - + Бумага + + Format - Формат + Формат + + Dimension - + Размеры + + Width: - + Ширина: + + + + + + + + + + + + mm - + + + Height: - + Высота: + + Orientation - + Ориентация + + Portrait - Портретная + Портретная + + Landscape - Альбомная + Альбомная + + Margins - + Отступы + + Bottom: - + Нижний: + + Top: - + Верхний: + + Right: - + Правый: + + Left: - + Левый: + + Drop printer margins - + Сбрасывать отступы на принтере + + Other - + Другое + + Height options - + Высота страницы + + Endless Height - + Бесконечная + + Extended Height: - + Дополнительная высота: + + Full page - На всю страницу + На всю страницу LimeReport::PageFooter + Page Footer Нижний колонтитул + + Print on first page Печатать на первой странице + + Print on last page Печатать на последней странице @@ -1708,6 +2282,7 @@ p, li { white-space: pre-wrap; } LimeReport::PageHeader + Page Header Верхний колонтитул @@ -1715,45 +2290,62 @@ p, li { white-space: pre-wrap; } LimeReport::PageItemDesignIntf + Paste Вставить + + Page is TOC Содержание отчета + + Reset page number Сбросить номер страницы + + Full page На всю страницу + + Set page size to printer Отправить параметры страницы в принтер + + Mix with prior page Смешивать с предыдущей страницей + + Edit - Правка + Настроки страницы LimeReport::PreviewReportWidget + + Form Форма + Report file name Имя файла отчета + %1 file name %1 имя файла @@ -1761,150 +2353,229 @@ p, li { white-space: pre-wrap; } LimeReport::PreviewReportWindow + + View Просмотр + + Report Отчет + + Print Печать + + Zoom In Увеличить + + Zoom Out Уменьшить + + + + Prior Page Предыдущая страница + + + + Next Page Следующая страница + + + + Close Preview Закрыть + + Edit Mode Режим редактирования + + + + Save to file Сохранить в файл + + + + Show errors Показать ошибки + + First Page Первая страница + + + + Last Page Последняя страница + + Print To PDF Печать в PDF + Page: Страница: + of %1 из %1 + + Preview Предпросмотр + + Ctrl+P Ctrl+P + + Fit page width По ширине страницы + + Fit page Страница целиком + + One to one Один к одному + + Esc Esc + + Show Toolbar Показать панель инструментов + Font Шрифт + Text align Выравнивание текста + + First page Первая страница + + Show toolbar Показать панель инструментов + + InsertTextItem Вставить текстовый элемент + + Add new TextItem Текстовый элемент + + Selection Mode Режим выбора + + Delete Item Удалить элемент + + Del Удалить + + MainToolBar Основная панель инструментов + + EditModeTools Панель инструментов редактирования + Printing Печатается + Attention Внимание + The printing is in process Отчет находится в процессе печати @@ -1912,6 +2583,7 @@ p, li { white-space: pre-wrap; } LimeReport::ProxyHolder + Datasource has been invalidated Источник данных недействителен @@ -1919,573 +2591,717 @@ p, li { white-space: pre-wrap; } LimeReport::QObjectPropertyModel + Property Name Свойство + fullPage Страница целиком + gridStep Шаг сетки + oldPrintMode Старый режим печати + resourcePath Путь к ресурсам + autoSize Автоматический размер + center Центрировать + field Поле + image Изображение + keepAspectRatio Сохранять соотношение сторон + scale Масштабировать + leftMargin Левый отступ + rightMargin Правый отступ + topMargin Верхний отступ + bottomMargin Нижний отступ + objectName Имя объекта + borders Границы + condition Условие + keepGroupTogether Сохранять группу вместе + groupFieldName Столбец группы + geometry Геометрия + itemAlign Выравнивание объекта + pageOrientation Ориентация страницы + pageSize Размер страницы + TopLine Верхняя граница + BottomLine Нижняя граница + LeftLine Левая граница + RightLine Правая граница + datasource Источник данных + alignment Выравнивание + content Содержимое + itemLocation Расположение объекта + Warning Предупреждение + reprintOnEachPage Печатать на каждой странице + borderLineSize Ширина линии границы + textIndent Отступ текста + textLayoutDirection Направление текста + lineSpacing Межстрочный интервал + underlines Подчеркивание + underlineLineSize Толщина подчеркивания + format Формат + valueType Тип значения + adaptFontToSize Шрифт по размеру + followTo Следует за + + backgroundBrushStyle Стиль заполнения фона + autoHeight Автоматическая высота + backgroundColor Цвет фона + alternateBackgroundColor Альтернативный цвет фона + columnsCount Количество столбцов + columnsFillDirection Направление заполнения столбцов + keepBottomSpace Сохранять отступ снизу + keepFooterTogether Привязать колонтитул к данным + keepSubdetailTogether Привязать подчиненные данные + printIfEmpty Печатать, если пустое + sliceLastRow Разрезать последнюю запись + splittable Разбивать содержимое на части + angle Угол поворота + autoWidth Автоматическая ширина + backgroundMode Режим фона + backgroundOpacity Непрозрачность фона + font Шрифт + fontColor Цвет шрифта + foregroundOpacity Непрозрачность переднего плана + margin Поля + stretchToMaxHeight Растягивать до максимальной высоты + trimValue Обрезать пробелы с краев + lineWidth Ширина линии + opacity Непрозрачность + penStyle Стиль пера + shape Фигура + shapeBrush Кисть фигуры + shapeBrushColor Цвет кисти + replaceCRwithBR Заменять CR на BR + allowHTML Разрешить HTML + allowHTMLInFields Разрешить HTML в полях + printAlways Печатать всегда + borderColor Цвет границ + startNewPage Начинать новую страницу + startFromNewPage Начинать с новой страницы + resetPageNumber Обнулять номер страницы + + columnCount Количество столбцов + securityLevel Уровень безопасности + testValue Тестовое значение + whitespace Отступ + cornerRadius Радиус закругления + shapeColor Цвет фигуры + layoutType Тип компановки + barcodeType Тип штрихкода + barcodeWidth Ширина штрихкода + foregroundColor Цвет переднего плана + inputMode Режим ввода + pdf417CodeWords Слов pdf417 + useAlternateBackgroundColor Использовать альтернативный цвет фона + printBeforePageHeader Печатать перед заголовком страницы + maxScalePercent Максимальный процент уменьшения + printOnFirstPage Печатать на первой странице + printOnLastPage Печатать на последней странице + repeatOnEachRow Повторять на каждой строке + + shadow + Тень + + + + borderStyle + Стиль границ + + + Property value Значение + endlessHeight Бесконечная высота + extendedHeight Увеличенная высота + isExtendedInDesignMode Увеличить в режиме редактирования + pageIsTOC Содержание отчета + setPageSizeToPrinter Оправитьпараметры страницы в принтер + fillInSecondPass Заполнять вторым проходом + chartTitle Заголовок диаграммы + chartType Тип диаграммы + drawLegendBorder Отображать границы Легенды + labelsField Поле меток + legendAlign Расположение легенды + series Ряды данных + titleAlign Расположение Названия + watermark Водяной знак + keepTopSpace Сохранять отступ сверху + printable Печатать + hideIfEmpty Скрывать, если пустое + variable Переменная + hideEmptyItems Скрывать пустые элементы + useExternalPainter Использовать внешний отрисовщик + layoutSpacing Интервал + printerName Имя принтера + fontLetterSpacing Межсимвольный интервал + hideText Скрывать текст + option3 Опция 3 + units Еденицы измерения + geometryLocked Геометрия заблокирована + printBehavior Поведение при печати + shiftItems Смещение элементов + removeGap Удалять разрыв + showLegend Показывать легенду + dropPrinterMargins Сбросить поля принтера + notPrintIfEmpty Не печатать, если пусто + mixWithPriorPage Смешивать с предыдущей сраницей + xAxisField - + Поле X оси + seriesLineWidth - + Толщина линии + drawPoints - + Точки + gridChartLines + horizontalAxisOnTop - - shadow - - - - borderStyle - - LimeReport::RectPropItem + width ширина + height высота @@ -2493,10 +3309,16 @@ p, li { white-space: pre-wrap; } LimeReport::RectUnitPropItem + + + width ширина + + + height высота @@ -2504,22 +3326,27 @@ p, li { white-space: pre-wrap; } LimeReport::ReportDesignWidget + Report file name Имя файла отчета + Script Скрипт + Error Ошибка + Wrong file format Неверный формат файла + Translations Переводы @@ -2527,331 +3354,415 @@ p, li { white-space: pre-wrap; } LimeReport::ReportDesignWindow + New Report Новый отчет + Edit Mode Режим редактирования + Undo Отменить действие + Redo Повторить действие + New Report Page Новая страница отчета + Delete Report Page Удалить страницу отчета + Copy Копировать + Paste Вставить + Cut Вырезать + Settings Настройки + Use grid Использовать сетку + Text Item Текстовый элемент + Save Report Сохранить отчет + Save Report As Сохранить отчет как + Load Report Загрузить отчет + Delete item Удалить элемент + Zoom In Увеличить + Zoom Out Уменьшить + Render Report Сгенерировать отчет + + Print Report + + + + Edit layouts mode Режим редактирования компоновок + Horizontal layout Горизонтальная компоновка + Vertical layout Вертикальная компоновка + About О программе + Report Tools Элементы отчета + Main Tools Основные инструменты + Font Шрифт + Text alignment Выравнивание текста + Items alignment Выравнивание объектов + Borders Границы + Report bands Разделы + Report Header Заголовок отчета + Report Footer Завершение отчета + Page Header Верхний колонтитул + Page Footer Нижний колонтитул + Data Данные + Data Header Заголовок данных + Data Footer Завершение данных + SubDetail Подчиненные данные + SubDetailHeader Заголовок подчиненных данных + SubDetailFooter Завершение подчиненных данных + GroupHeader Заголовок группы + GroupFooter Завершение группы + Tear-off Band Полоса отрыва + File Файл + Edit Правка + Info Информация + + Object Inspector Инспектор объектов + Report structure Структура отчета + Data Browser Инспектор данных + Script Browser Инспектор скриптов + + Report file name Файл отчета + Warning Предупреждение + Use magnet Использовать магнит + Recent Files Последние файлы + File "%1" not found! Файл "%1" не найден! + Report has been modified! Do you want save the report? Отчет был изменен! Сохранить изменения? + Hide left panel | Alt+L Спрятать левую панель | Alt+L + Hide right panel | Alt+R Спрятать правую панель | Alt+R + Delete dialog Удалить диалог + Add new dialog Добавить диалог + Widget Box Панель Виджетов + Property Editor Редактор Свойств + Action Editor Редактор Действий + Resource Editor Обозреватель Ресурсов + SignalSlot Editor Редактор Сигналов и Слотов + Dialog Designer Tools Панель Инструментов + Lock selected items Заблокировать выделенные элементы + Unlock selected items Разблокировать выделенные элементы + Select one level items Выделить элементы одного уровня + + Rendered %1 pages Сформировано %1 страниц + Cancel report rendering Отменить построение отчета + Attention Внимание + The rendering is in process Отчет находится в процессе создания - - Print Report - - LimeReport::ReportEnginePrivate + Error Ошибка + Preview Предпросмотр + Report File Change Монитор изменений файлов + The report file "%1" has changed names or been deleted. This preview is no longer valid. Файл отчета "%1" изменил имя или был удален. + Designer not found! Дизайнер не найден! + Language %1 already exists Язык %1 уже существует + %1 file name %1 имя файла @@ -2859,6 +3770,7 @@ This preview is no longer valid. LimeReport::ReportFooter + Report Footer Завершение отчета @@ -2866,6 +3778,7 @@ This preview is no longer valid. LimeReport::ReportHeader + Report Header Заголовок отчета @@ -2873,18 +3786,26 @@ This preview is no longer valid. LimeReport::ReportRender + + + Error Ошибка + + Databand "%1" not found Раздел "%1" не найден + + Wrong using function %1 Неверное использование функции %1 + page index out of range индекс страницы вышел за границы диапазона @@ -2892,118 +3813,174 @@ This preview is no longer valid. LimeReport::SQLEditDialog + + Datasource Источник данных + + Connection Соединение + + Datasource Name Имя источника + + Subdetail Подчиненный + + Master datasource Главный источник + + Subquery mode Режим подзапроса + + Filter mode Режим фильтрации + + + + SQL SQL запрос + + Hide Preview Скрыть + + Child datasource Подчиненный источник + + Fields map Поля для связи источников + + Data preview Данные + + Cancel Отмена + Error Ошибка + + Attention Внимание + Connection is not specified Соединение не указано + Refresh Обновить + + + Preview Предпросмотр + + + + ... ... + + Ok Ок + defaultConnection Соединение по умолчанию + Datasource Name is empty! Имя источника данных не указано! + SQL is empty! SQL запрос пустой! + Datasource with name: "%1" already exists! Источник данных %1 уже существует! + Datasource with name %1 already exist Источник данных %1 уже существует + + + CSV CSV + + Separator Разделитель + + ; ; + + Use first row as header Использовать первую строку в качестве заголовка @@ -3011,18 +3988,24 @@ This preview is no longer valid. LimeReport::SVGItem + SVG Image Изображение в формате SVG + + Edit Правка + + Watermark Водный знак + SVG (*.svg) SVG (*.svg) @@ -3030,46 +4013,69 @@ This preview is no longer valid. LimeReport::ScriptBrowser + + Functions Функции + + Dialogs Диалоги + + Form Форма + + + + + + ... ... + + Type Тип + + Name Имя + NO CATEGORY БЕЗ КАТЕГОРИИ + + + Error Ошибка + ui file must cointain QDialog instead QWidget or QMainWindow файл ui должен содержать QDialog вместо QWidget или QMainWindow + wrong file format неверный формат файла + Dialog with name: %1 already exists Диалог %1 уже существует @@ -3077,14 +4083,20 @@ This preview is no longer valid. LimeReport::ScriptEditor + + Form Форма + + Data Данные + + Functions Функции @@ -3092,10 +4104,13 @@ This preview is no longer valid. LimeReport::ScriptEngineContext + Dialog with name: %1 can`t be created Диалог %1 не может быть создан + + Error Ошибка @@ -3103,173 +4118,281 @@ This preview is no longer valid. LimeReport::ScriptEngineManager + + BandName Имя раздела + + + + + + + + Value Значение + + + + + Format Формат + Precision Точность + + + + Locale Локализация + CurrencySymbol Символ валюты + + Variable %1 not found Переменная %1 не найдена + + + Name Имя + GROUP FUNCTIONS АГРЕГАТНЫЕ ФУНКЦИИ + SYSTEM СИСТЕМНЫЕ + + + NUMBER ЧИСЛОВЫЕ + + + + + + DATE&TIME ДАТА И ВРЕМЯ + + + + + + + + + + + + + + + GENERAL ОБЩИЕ + Function manager with name "%1" already exists! Менеджер функций с именем %1 уже существует! + + + + + FieldName Имя поля + + Field %1 not found in %2! Поле %1 не найдено в %2! + Datasource Источник данных + ValueField Поле Значения + KeyField Ключевое Поле + KeyFieldValue Значение Ключевого Поля + + + Unique identifier Уникальный идентификатор + + Content Содержимое + Indent Отступ + + + datasourceName Имя источника данных - RowIndex - Индекс строки - - + RoleIndex + + RoleName + columnIndex + + + + + RowIndex + Индекс строки + LimeReport::SettingDialog + + Designer setting Настройки дизайнера + + Default font Шрифт по умолчанию + + Grid Сетка + + Vertical grid step Вертикальный шаг сетки + + Horizontal grid step Горизонтальный шаг сетки + + Suppress absent fields and variables warning Не выводить сообщения об отсутствии полей или переменных + + Language Язык + + Designer settings Настройки дизайнера + + Script editor settings Настройки редактора скриптов + + Font Шрифт + + Indent size Отступ + + Report settings Настройки отчета + + Theme Тема + + Report units Еденицы измерения @@ -3277,6 +4400,7 @@ This preview is no longer valid. LimeReport::SubDetailBand + SubDetail Подчиненные данные @@ -3284,6 +4408,7 @@ This preview is no longer valid. LimeReport::SubDetailHeaderBand + SubDetailHeader Заголовок подчиненных данных @@ -3291,6 +4416,7 @@ This preview is no longer valid. LimeReport::SvgEditor + Select image file Выбрать файл изображения @@ -3298,6 +4424,7 @@ This preview is no longer valid. LimeReport::TearOffBand + Tear-off Band Полоса отрыва @@ -3305,26 +4432,33 @@ This preview is no longer valid. LimeReport::TextAlignmentEditorWidget + Text align left По левому краю + + Text align center По центру + Text align right По правому краю + Text align justify По ширине + Text align top Прижать к верхнему краю + Text align bottom Прижать к нижнему краю @@ -3332,46 +4466,66 @@ This preview is no longer valid. LimeReport::TextItem + + Edit Правка + + Auto height Автоматическая высота + + Allow HTML Разрешить HTML + + Allow HTML in fields Разрешить HTML в полях + + Stretch to max height Растягивать до максимальной высоты + + Error Ошибка + TextItem " %1 " already has folower " %2 " Текстовый элемент %1 уже следует за %2 + TextItem " %1 " not found! Текстовый элемент %1 не найден! + + Transparent Прозрачный + + Watermark Водный знак + + Hide if empty Скрывать, если пустое @@ -3379,22 +4533,32 @@ This preview is no longer valid. LimeReport::TextItemEditor + + Text Item Editor Редактор текстового элемента + + Content Содержимое + + Cancel Отмена + + Ok Ок + + Ctrl+Return @@ -3402,46 +4566,67 @@ This preview is no longer valid. LimeReport::TranslationEditor + + Form Форма + + Languages Языки + + + + ... ... + + Pages Страницы + + Strings Строки + + Source Text Исходный текст + + Translation Перевод + + Checked Проверенный + Report Item Элемент Отчета + Property Свойство + Source text Исходный текст @@ -3449,14 +4634,22 @@ This preview is no longer valid. LimeReport::VariablesHolder + + + + variable with name переменная + already exists! уже существует! + + + does not exists! не существует! @@ -3464,296 +4657,442 @@ This preview is no longer valid. QObject + + + Data Данные + + DataHeader Заголовок данных + + DataFooter Завершение данных + + GroupHeader Заголовок группы + + GroupFooter Завершение группы + + + Page Footer Нижний колонтитул + + + Page Header Верхний колонтитул + + Report Footer Завершение отчета + + Report Header Заголовок отчета + + + SubDetail Подчиненные данные + + SubDetailHeader Заголовок подчиненных данных + + SubDetailFooter Завершение подчиненных данных + + alignment Выравнивание объекта + + Barcode Item Штрих код + + HLayout Горизонтальная компоновка + VLayout Вертикальная компоновка + + Image Item Элемент изображение + + Shape Item Элемент фигура + + itemLocation Расположение объекта + + Text Item Текстовый элемент + + Invalid connection! %1 Неверное соединение %1 + Child Подчиненный + and child и подчиненный + datasouce "%1" not found! источник данных %1 не найден! + + Attention! Внимание! + + Selected elements have different parent containers Выделенные элементы имеют различные родительские контейнеры + Function %1 not found or have wrong arguments Функция %1 не найдена или вызвана с неверными аргументами + + + + + + + + datasource источник данных + + + + + + + field Поле + + enum Перечисление + + flags Флаги + + geometry Геометрия + + + + mm мм + File %1 not opened Файл %1 не открыт + + content содержимое + Master datasouce "%1" not found! Главный источник данных %1 не найден! + + bool Логическое + + QColor + + QFont + + QImage + + int Целое + + + + qreal Дробь + + QRect + + QRectF + + QString + Content string is empty Строка содержимого пустая + Content is empty Содержимое пустое + + Tear-off Band Полоса отрыва + Wrong file format Неверный формат файла + Master datasource "%1" not found! Главный источник данных %1 не найден! + Object with name %1 already exists! Объект %1 уже существует! + + Chart Item Диаграмма + First Первый + Second Второй + Thrid Третий + Datasource manager not found Менеджер источников данных не найден + + Export to PDF Экспортировать в PDF + Dark Темная + Light Светаля + Default По умолчанию + + + Millimeters Миллиметры + + Inches Дюймы + + + + margin Поля + + + + '' '' + + + + image Изображение + series Ряды данных + Series Ряды данных + + SVG Item Элемент SVG избражение + X Axis - + Ось X + Y Axis - + Ось Y + X axis - + Ось X + Y axis - + Ось X + Axis - + Ось