рдпрд╣ рдкреЛрд╕реНрдЯ "рд╕реНрдорд╛рд░реНрдЯ рдлреЛрди рдлреЙрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреЛрд╕реНрдЯ" рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣реА рд╣реИредрд╢реБрдХреНрд░рд╡рд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХрд╛рдо рд╕рдкреНрддрд╛рд╣ рдХрд╛ рдЕрдВрдд рд╣реИ, рдореМрдЬ-рдорд╕реНрддреА рдФрд░ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЦреЗрд▓ рд╡реЗ рд╣реИрдВ рдЬреЛ рд░реЛрдорд╛рдВрдЪрдХ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЬрд┐рд╕реЗ рдЖрдк рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЦреЗрд▓ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдпрд╣ рдкреЛрд╕реНрдЯ рдПрдХ рдЕрдиреНрдп рдЕрдиреБрд╡рд╛рдж рдпрд╛ QML рд╣реЙрд╡рдЯреЛ рдФрд░ рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рдХреА рдПрдХ рдХрд┐рд╕реНрдо рдХреА рдореБрдлреНрдд рдкреНрд░рд╕реНрддреБрддрд┐ рдирд╣реАрдВ рд╣реИред рдмрд▓реНрдХрд┐, рдпрд╣ рдЙрди рдиреБрдХрд╕рд╛рдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рдХреНрдпреВрдЯреА рдХреНрд╡рд┐рдХ / рдХреНрдпреВрдПрдордПрд▓ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА, рддреЛ рдиреЛрдХрд┐рдпрд╛ рдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ "рднрд╡рд┐рд╖реНрдп рдореЗрдВ рди рдХреЗрд╡рд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдХреНрдпреВрдЯреА рдХреНрд╡рд┐рдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рднреА рддрд░реНрдХ рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдкрд░ рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА"ред рдмрдпрд╛рди рдореЗрд░реЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЙрддреНрддреЗрдЬрдХ рдерд╛, рдФрд░ рддреБрд░рдВрдд рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА: рдореИрдВрдиреЗ рдкреНрд▓рд╕рд╕ рдкрд░ рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд░рд▓ рдЦреЗрд▓ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдмреНрдпрд╛рдЬ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:
- рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдкрд░ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реВрдВ
- рдореИрдВ рдЬреЗрдПрд╕ рдХреЛ рдХрд╛рдлреА рдЦрд░рд╛рдм рдЬрд╛рдирддрд╛ рд╣реВрдВ
- рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ
- рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдИрдорд╛рдирджрд╛рд░ Qt рдкрд░ рдПрдХ рд╣реА рдЦреЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛, QGraphicsScene рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рдЬрд┐рдХ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде
- рдореЗрд░реЗ рдордЬрджреВрд░реЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рди рдХреЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдСрдирд▓рд╛рдЗрди рднреА рдЦреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдмрд╛рдЬрд╛рд░ рдпрд╛ рдЯреИрд░рдмреЙрд▓ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдХрдЯ рдХреЗ рддрд╣рдд рдмрд╛рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддреЗ рд╣реИрдВред
рд╕рдВрд╕реНрдХрд░рдг рдПрдХ, рдпрд╛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк рдХреЗ рд╕рд╛рде рдпреБрджреНрдз
рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ,
рддрд╕рд░ рдЦреЗрд▓ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ - рджреЛ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЛрд░реНрдб рд▓реЙрдЬрд┐рдХ рдЧреЗрдоред рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдЦреЗрд▓ рдХреЗ рдореЗрд░реЗ рдХрдкрдЯрдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдзрд╛рд░рдХреЛрдВ рдХрд╛ рдЖрдХреНрд░реЛрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕реЗ рдЦрд░реАрджрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ - рд▓рд╛рдЗрд╡ рд░реВрдк рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рдФрд░ рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреА рдУрд░ рд▓реМрдЯ рд░рд╣реЗ рд╣реИрдВред рджрд╕ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬ рджреЗрдЦреА, рд╡рд╣ рдереА рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди (рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ): рд╕рднреА рд╕рднреНрдп рдЦреЗрд▓реЛрдВ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдпрддрд╛рдХрд╛рд░ред рджрд╕ рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХрд╣рд╛: "рдЕрд╣рд╛!", рдореИрдВрдиреЗ рдЪрд┐рддреНрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝реЗ рддрд╛рдХрд┐ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдЧреНрд░рд┐рдб рдмрдиреЗ, рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдиреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреА рдереАред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдХреБрд▓ рди рд╕реЛрдЪреЗрдВред рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдмрдирд╛рдирд╛ рдореБрдЭреЗ рдФрд░ рднреА рдмреЗрд╡рдХреВрдлреА рднрд░рд╛ рд▓рдЧрд╛ред рдореИрдВрдиреЗ рдЖрдВрд╕реВ рдЦреЛрд▓реЗ, рдФрд░ рд╕реАрдзреА рд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдореИрдВрдиреЗ рд╣рд╛рд░ рдорд╛рди рд▓реА, рдкрд░рд┐рдгрд╛рдореА .svg рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд┐рдорд╛ рдореЗрдВ рдЦреЛрд▓рд╛ рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдЧрдгрдирд╛ рдФрд░ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдореМрдЬреВрджрд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реАрдзрд╛ рдХрд┐рдпрд╛ рдФрд░ рд▓рд╛рдкрддрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕реА рддрд░рд╣ рд╕реЗ, рдЫрд╣ рдЪрд┐рдк рдЪрд┐рддреНрд░ рдмрдирд╛рдП рдЧрдП рдереЗред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реЗ рдЗрддрдиреЗ рдХреБрдЯрд┐рд▓ рд╣реИрдВ рдФрд░ рдореВрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрдВред
рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд░рдВрдЧ рдХреЛ рдкреЗрдВрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдХреЛрдб рдореЗрдВ рд▓рд╛рддрд╛ рд╣реВрдВ: рдпреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорд┐рд▓реАрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИред рдлрд╝реЙрд░реНрдо рдХреЛ рдлрд╝реАрд▓реНрдб рдкрд░ рд░рдЦреЗрдВ, рдЪрд┐рдкреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рд╣реЛрдордореЗрдб рдмрдЯрди рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдПрдВ - рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ! рдЪреЗрддрди рдЧрддрд┐рдорд╛рди рдЪрд┐рдкреНрд╕ - 2 рд▓рд╛рдЗрдиреЗрдВ! рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдХрджрдо рдХреЗ рдЪрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЪрд┐рдкреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░ рд░реЛрдХреЗрдВ - рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рдпрд╣ рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдкрдврд╝рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХрд╛рдо рдХреЗ рдЕрдВрдд рддрдХ, рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рддрд░реНрдХ рдХреЗ рд╕рд╛рде
js- рдлрд╛рдЗрд▓ , рдЬрд┐рд╕рдореЗрдВ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, 173 рд▓рд╛рдЗрдиреЛрдВ рдпрд╛ 6 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред
рдЕрд░реЗ рдирд╣реАрдВ, рд╢рд╛рдпрдж рдореБрдЭреЗ рдПрдХ рдкрд▓ рдпрд╛рдж рдЖрдпрд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЪрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
drag'n'drop ред рд╣рд╛рдВ, рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рдордп рдЯреВрд▓рдХрд┐рдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рдореЗрдВ рдПрдХ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ "рдбреНрд░реИрдЧ" рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдПрдХ рддрддреНрд╡ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдорд╛рдЙрд╕рдЖрдпрд░, рдЬреЛ рдЗрд╕ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВред рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдШрдЯрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП "рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭ рдкрд░ рдХреБрдЫ рдлреЗрдВрдХ рджрд┐рдпрд╛, рдпрд╣ рдХреНрдпрд╛ рд╣реИ", рдЖрдк рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдлреЗрдВрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред рдЖрдк рдХреЗрд╡рд▓ рджрдмрд╛рдП рдЧрдП рдФрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдИрд╡реЗрдВрдЯ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдЪрд╛рд╣реЛ рд╡реИрд╕рд╛ рдШреБрдорд╛рдУред рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдпрджрд┐ рдореЗрд░реА рд╕реНрдореГрддрд┐ рдореЗрд░реА рд╕реЗрд╡рд╛ рдХрд░рддреА рд╣реИ, рддреЛ рдРрд╕реА рдмреЗрд╡рдХреВрдлреА рднрд░реА рдмрд╛рддреЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЧреНрд░рд┐рдб рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдордирдорд╛рдирд╛ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдпрд╣ рддрддреНрд╡ "рдореИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛" рдЬреИрд╕реЗ рддрддреНрд╡ рдХреЛ рдмрддрд╛ рдкрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреЗрд╡рд▓ рдЖрд░рдПрд╕рдПрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред
рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдереЗред рддрддреНрд╡ рдХреА рд╕рдВрдкрддреНрддрд┐, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд╣реАрдВ рд╣реИ -
рдПрдХреНрд╕ рдФрд░
рд╡рд╛рдИ - рд▓реЗрдХрд┐рди рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рддрд┐ред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рджрдмрд╛рдП рдЧрдП рдФрд░ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдХрд┐рд╕ рдирдП рддрддреНрд╡ рдореЗрдВ рдлреЗрдВрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рддрддреНрд╡ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХрд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд┐рд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдореЗрдВ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдареАрдХ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рд▓реМрдЯреЗрдВред рд╣рд╛рдереЛрдВ рдХреЛ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦреЗрдВ:
if ( (oX == nX && oY == nY)
рдпрд╣ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдорд╛рдЗрдирд╕ рдПрдХ рджреЗрдЦреЗрдВ? рд╣рд╛рдБред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ QML рдореЗрдВ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╣рд┐рдд рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ (oX рдФрд░ oY), рддреЛ рдЗрдВрдЬрди рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИ, рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЙрд╕реЗ рдкреБрдирд░реНрдЧрдард┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИ рд╕реНрдХреНрд░реАрди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред рд╣рдореЗрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдореВрд▓ред
рдбреНрд░реИрдЧ-рдПрди-рдбреНрд░реЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд╡рдпрдВ
рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
MouseArea { ... acceptedButtons: Qt.LeftButton
рдФрд░ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИрдВред рдХреЛрдИ рдЦреЗрд▓ рдЦреЗрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╕рдлреЗрдж рдЬреАрдд рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рдХрд╛рд▓рд╛ рдЬреАрдд рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди - рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ред рдпрд╣ рдЙрдмрд╛рдК рдерд╛, рдореИрдВ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рддрд░рд╕ рдЧрдпрд╛ред рдФрд░ рдпрд╣рд╛рдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рджреВрд╕рд░рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг рджреЛ, рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд╕ рд╣рдорд▓реЛрдВред
рдЬрд╣рд╛рдВ рдЗрд╕ рд╕рдордп рдореИрдВ рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рд╣реИ, рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, QML рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЦрд░рд╛рдм рдФрд░ рджреБрдЦрдж рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд░реНрдерди рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ) рд╕реЗ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓рд╕реНрдЯреАрдореЙрдбрд▓ рд╣реИ, рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд░реИрдЧреНрдб рд╣реИред рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рд╕рднреА рдХреНрдпреВрдПрдордПрд▓ рдХреЗрд╡рд▓ рдЖрд░рдПрд╕рдПрд╕ рдлреАрдб рдХреЗ рдЖрд╕рд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдереЗред
рдлрд┐рд░ рднреА, рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ QML рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд░реАрдмреА рдХрд╛ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдЪрд┐рддреНрд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рд╣реИ:
Component.onDestruction: disconnect();
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЦреЗрд▓ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рддреНрд░ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреВрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕рд┐рдЧреНрдирд▓ рдЖрддрд╛ рд╣реИ, рддреЛ рдореИрдВ
рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдПрдЬреИрдХреНрд╕ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реВрдВ, "рдЗрд╕реЗ рднреЗрдЬреЗрдВ", рдФрд░ рдлрд┐рд░ ... рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░рд╛ рдИрд╡реЗрдВрдЯ рд▓реВрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдХрд╛рд░рдг рдХреЛрдиреЗ рдореЗрдВ рдПрдХ рдкреНрд░реЗрд╕ рдХреНрд░реЙрд╕ рдерд╛ рдЦрд┐рдбрд╝рдХреАред рджреЗрдЦрд╛! рдЕрдиреБрд░реЛрдз рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд░ рддрдХ
рдХрднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛ред рдХрднреА рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕ рдмреАрдЪ, рдпрд╣ рд╕рдм рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реИ, рдЕрдм рдореИрдВ рдЕрднреА рднреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХреНрд╕рдПрдордПрд▓рд▓рд┐рд╕реНрдЯрдореЙрдбрд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ QML рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдмреЗрд╢рдХ, рдЖрдк рдХреЗрд╡рд▓ рд╕реЙрдХреЗрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕рдм рдХреБрдЫ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдПрдХ рддрд░рдл, рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдпрдж рдЙрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдмрди рдЬрд╛рддрд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдЕрдм рд╣реИред рджреВрд╕рд░реЗ рдкрд░ - рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛
рдЬрдм рдореИрдВрдиреЗ XMLHttpRequest рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рддреБрд░рдВрдд рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ QML / JS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ - рд╕рд░реНрд╡рд░ рдХреЛ рд╢рд╛рдпрдж рд╣реА "рд╕рд░рд▓" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдУрдХрд╛рдорд▓рд╛ рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЗрддреБрдХреЗ рдХреГрддреНрдп рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣ рдУрдХреНрд╕рд┐рдЬреЗрди рд╕рд░реНрд╡рд░ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рднрд░реЛрд╕реЗрдордВрдж рд░реВрдк рд╕реЗ 80 рд╡реЗрдВ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рд╕рд╛рде рджреБрдирд┐рдпрд╛ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рд╕рд░реНрд╡рд░ рдХрд╛ рддрд░реНрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдереНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ:
- рд╕рд░реНрд╡рд░ рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рд╕рддреНрд░ рдЖрдИрдбреА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╛ рддреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╛рдереА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдпрд╛ рд╕рд╛рдереА рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ
- рдЬрдм рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдЕрдм рдЪрд┐рдкреНрд╕ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреЛрдиреЛрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ
- рдЦрд┐рд▓рд╛рдбрд╝реА рдЪрд┐рдк рдХреЗ рдЕрдкрдиреЗ рдХрджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрд╕рдХреЗ рд╕рд╛рдереА рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕рд░реНрд╡рд░ рд╕реЗ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ
- рдпрджрд┐ 3 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ рдЙрд╕реЗ рд▓рд╛рдкрддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЦреЗрд▓ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ
- рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐ (рдЧрд▓рдд рдбреЗрдЯрд╛, рд▓рд╛рдкрддрд╛ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА, рдЖрджрд┐) рдХреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЧреНрд░рд╛рд╣рдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрджрд╕реВрд░рдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ "рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╣реБрдИ"
- рдЧреНрд░рд╛рд╣рдХ GET рдлрд╝реАрд▓реНрдбреНрд╕ (рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдЬрд╡рд╛рдм рдмрд╛рдЗрдирд░реА рдлреЙрд░реНрдо рдореЗрдВ рдЖрддрд╛ рд╣реИ
рдЬрдмрдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рд░реНрд╡рд░
рдХреЛрдб рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реВрдВрдЧрд╛ред JSON рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдордЬрд╝рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЦрд░рд╛рдм рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЙрджрд╛рд╕реАрдирддрд╛ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВрдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рднреЗрдЬреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рдмреЗрд╡рдХреВрдл рдмрдирд╛рдпрд╛ рдерд╛ред рдпрд╣ рдореЗрд░реА рдмрд╣реБрдд рдмрдбрд╝реА рдЧрд▓рддреА рдереА, рдЗрд╕реЗ рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд╣рд▓реЗ 16 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рддреНрд░ рдЖрдИрдбреА (рдирд┐рдпрдорд┐рдд рдПрд╕рд╕реАрдЖрдИ рдЕрдХреНрд╖рд░) рд╣реЛрддреЗ рдереЗ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕реА рдореВрд▓реНрдп рдерд╛ред рдЕрд░реНрдерд╛рддреН, рдЙрддреНрддрд░ рдореЗрдВ рд╡рд░реНрдг \ 0, \ 1 рдФрд░ рдЗрд╕реА рддрд░рд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рдП рдЬрд╛рддреЗ рдереЗред рдЕрдЧрд░ рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдмреЗрд╡рдХреВрдл рдЪреАрдЬреЗрдВ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрд╛рд░ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рдеред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ рдЪрд░рд┐рддреНрд░реЛрдВ рдХреЛ рдкрдЪрд╛ рд▓рд┐рдпрд╛ред рдЬреАрд░реЛ рдмрд╛рдЗрдЯ рдирд┐рдЧрд▓ рдЧрдпрд╛, рдШреБрдЯ рднреА рдирд╣реАрдВ рд░рд╣рд╛ред рдЙрддреНрдкрдиреНрди рдмреЛрд░реНрдб рднреЗрдЬрддреЗ рд╕рдордп рдкрд░реЗрд╢рд╛рдиреА рд╢реБрд░реВ рд╣реБрдИ - рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╕реЗрд▓ рдЗрдВрдбреЗрдХреНрд╕ 0x80 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдЗрд╕ рдмрд╛рдЗрдЯ рдХреЛ рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдорд╛рдирд╛ред
рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдЙрдбрд╝рд╛рдИ, рдореБрдЭреЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓рд╛ - рдЬрдмрд░рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдПрдХреНрд╕-рдХрд╕реНрдЯрдо-рдЪрд╛рд░рд╕реЗрдЯ рдореЗрдВ рдмрджрд▓рдирд╛ - рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХреНрдпреВрдЯреА рдореЗрдВ рдЬреЗрдПрд╕ рдЗрдВрдЬрди рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рддреИрдпрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд╛рдЗрдирд░реАрд░рдПрдбрд░.рдЬреЗрдПрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд╛рда рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рднреА рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╕рдм рдХреБрдЫ рд╡реНрдпрд░реНрде рдерд╛ - рдЬреЗрдПрд╕ рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреА рдмрд╛рдЗрдЯ рдХреЗ рдмрдЬрд╛рдп 0xff рджрд┐рдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рднреА рд╣реИрдВред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реА рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдирддреАрдЬрддрди, рдХреЛрдб рдиреЗ 170 рд▓рд╛рдЗрдиреЛрдВ
рдХрд╛ рдПрдХ рдФрд░
рдШрдЯрдХ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛, рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдЧреЗрдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЕрдВрддрд┐рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ - рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рддреБрд░рдВрдд рдмрд╛рджред

рд╕рдВрд╕реНрдХрд░рдг рддреАрди, рдпрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдХрд┐рдирд╛рд░рд╛ рдХрд░реЗрдВ?
рдЙрд╕ рдкрд▓ рдореЗрдВ, рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрднрд┐рднреВрдд рдХрд┐рдпрд╛ рдерд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ рдЖрдХрд╛рд░ рд▓реЗ рд▓рд┐рдпрд╛ред "рдпрд╛рд░," рдЙрд╕рдиреЗ рдХрд╣рд╛, "рд╣рдо рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?" рдкреНрд░рд╢реНрди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдерд╛ - рдореИрдВрдиреЗ qtcreator рд╕реЗ qmlviewer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛрдб рдЪрд▓рд╛рдП, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдзрд┐рдХ рд╕рд╛рдВрд╕рд╛рд░рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЛ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдЬрд┐рдирдХреЗ рдкрд╛рд╕ qmlviewer рдирд╣реАрдВ рд╣реИред рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдЙрдк рд╕реЗ рдЭрдЯрдХрд╛ рд▓рдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ qtcreator рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ QML рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, QML рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВред рд╕реА ++ рдореЗрдВ рдПрдХ рджрд░реНрд╢рдХ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдХреНрдпреВрдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рд╣реЛрддреА рд╣реИред рдпрд╣, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдПрдХ рдмрдбрд╝реА рдореБрд╕реАрдмрдд рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдПрдХ рдмрд╛рд░, рдЬрдм рдлреНрд▓реИрд╢ рдЕрднреА рднреА рд╕рднреА рдорд╢реАрдиреЛрдВ рд╕реЗ рджреВрд░ рдерд╛, рдореИрдХреНрд░реЛрдореЗрдбрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдХреА: рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдореЗрдВ рдПрдХ рдЦреБрд▓реА swf рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЖрддреНрдордирд┐рд░реНрднрд░ exe рдлрд╝рд╛рдЗрд▓ "рдХрдВрдкрд╛рдЗрд▓" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рдереА рдХрд┐рд╕реА рднреА рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ред рдиреЛрдХрд┐рдпрд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдЕрджреНрднреБрдд рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЛрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рддред
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдЕрдВрдд рдореЗрдВ рдкреВрд░рд╛ рдХреЛрдб рдкреНрд▓рд╕рд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд╣реЛ, рдЪрд▓реЛ рдкреНрд▓рд╕рд╕ рдкрд░ рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛред рдореИрдВрдиреЗ qtcreator рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ - рдЗрд╕ рдмрд╛рд░ "рд╕реА ++ рдФрд░ рдХреНрдпреВрдПрдордПрд▓" рд╢реНрд░реЗрдгреА рд╕реЗ, рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереАред рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, QML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ
/ qml / tzaar / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ main.cpp рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдереА:
viewer.setMainQmlFile(QLatin1String("qml/tzaar/main.qml"));
рд▓реЗрдХрд┐рди .pro рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрдиреЗрдВ рдереАрдВ:
# Add more folders to ship with the application, here folder_01.source = qml/tzaar folder_01.target = qml DEPLOYMENTFOLDERS = folder_01
рдЙрдирдХрд╛ рдорддрд▓рдм рди рддреЛ рдЕрдзрд┐рдХ рдерд╛ рдФрд░ рди рд╣реА рдХрдо, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп
/ qml / tzaar / рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ
/ qml / рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдкрдХрдбрд╝реЛ? рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрдз рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрд╣реАрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЕрдм рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, .pro рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реА - рд╕рдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рдХрд┐ рдХреНрдпреВрдореЗрдХ рдкрд╛рдЧрд▓ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЙрд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рд╕рдВрд░реЗрдЦрдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ QRC рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдЕрдЧрд░ рд╡реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВ, рддреЛ рд╡реЗ рдмрд╕ рдЦреЛ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреА рдкрдХрдбрд╝: qmlapplicationviewer рд╡рд░реНрдЧ рдиреЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╕рднреА qrc рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛: / рд▓рд┐рдВрдХред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЦреБрдж рдХреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╕рд┐рдХ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдкрд╛рдпрд╛, рдФрд░ рдЧреЗрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде HTML-рдкреЗрдЬ рд╕рд╣рд┐рдд рд╕рднреА рд╕рдВрд╕рд╛рдзрди, qrc рдореЗрдВ рдЪрд▓реЗ рдЧрдПред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рд░ qtcreator рд▓реЙрдиреНрдЪ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ qmlapplicationviewer рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдореИрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд┐рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?
рдорд╛рдирдХ qmlapplicationviewer рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░, рддрд╛рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реЛ рдЬрд╛рдП,
рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ , рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдЙрди рдХреБрдЫ рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдКрдВрдЧрд╛ рдЬреЛ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
- рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ qml / Tzaar.qml рдкрд░ рдереА, рддреЛ qrc рдореЗрдВ рдЗрд╕реЗ qrc: /qml/Tzaar.qml рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдпрджрд┐ QML рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рднреА рдкрд╛рд╕ рдореЗрдВ рдереАрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрде рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "Piece.qml" - рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЛ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ
- рдпрджрд┐ рд╣рдо QML рд╕реЗ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдереА (рдЬреИрд╕реЗ, field.js, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рдереА, рдФрд░ qml рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ), рддреЛ рд╣рдореЗрдВ рдмрд╕ "/field.js" рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЬреЛ рдХрд┐ рдкрддреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕реНрд▓реИрд╢ рдЬреЛрдбрд╝реЗрдВ, рдкрде рдХреЛ рдкреВрд░реНрдг рдмрдирд╛рдПрдВ
рдЗрд╕ рд╕рд░рд▓ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЦреНрдпрд╛рдд "рд▓рдЪреАрд▓реЗрдкрди" рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпреВрдПрдордПрд▓ рдХреЛ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЦреЗрд▓ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрднреА рднреА рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рдг рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрддреЗ рдкрд░ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реАрдПрдордХреЗ рдХреЛ рдкреВрд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдпрд╛ QmlApplicationViewer рд╕реЗ .pri рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЪрдХреНрдХрд░ рдореЗрдВ рдЪрдврд╝рдирд╛, рдЬреЛ рдФрд░ рднреА рдмрджрддрд░ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдФрд░ рдХрдИ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реЗ рдЬреИрд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдЯрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рднреАред
рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ, рдЖрдк рдПрдХ рдЧреЗрдо рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП рд░реЗрдХ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рджрдЧреА рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░реЗрдЧреАред
рдереЛрдбрд╝реА рд╕реА рдЗрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рд╕рднреА рдХреЛрдб рд╕реЗ рд╕рднреА рд╕рдореНрдорд┐рд▓рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдмрд╛рдЗрдирд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЕрднреА рднреА рд▓рдВрдЧрдбрд╝рд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдирдПрдлрд╕реА рдкреАрдЖрд░ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд░реЛрд╢рдиреА рдореЗрдВ) рдЦреБрд╢ рд╣реЛрдВрдЧреЗ рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рд╕реА ++ рд╕реНрддрд░ рддрдХ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред
Qtcreator рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рдорд╛рдЗрдирд╕ рд╣реИред рдЬрдм рдЬреБрдбрд╝реА рд╡рд░реНрд▓реНрдбрд╡рд░реНрд▓реНрдб рдЖрдИрдбреАрдИ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдПрдХ рднрдпрд╛рдирдХ рдЫрд╛рдпрд╛ рдбрд╛рд▓рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ QtCreator рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рди рдУрд╡рд░ рд╣реИ, рди рдХрд┐ рддрдХрдиреАрдХ рд╣реАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рд░рдЦреЗрдВред рд╢рд╛рдпрдж, 2.2.1 рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рдереАред
XMLHttpRequest рдореЗрдВ sawed-off рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдФрд░ рдмрд╛рдЗрдЯ рд░реАрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЯреЗрдврд╝реЗ рдХрд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ Qt рдореЗрдВ JS рдЗрдВрдЬрди рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реИред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред
рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдЕрджреНрднреБрдд рдЦреЗрд▓ рдХреЛ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж
рдЧреЗрдо рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕реЗ рдЙрдирдХреЗ рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛), рдЧреЗрдо рдХреЛ рдХреНрдпреВрдореЗрдХ рдФрд░& рдореЗрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдЦреЗрд▓реЗрдВ - рдмрд╕ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдереА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рднреА рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ред
32-рдмрд┐рдЯ рдЙрдмрдВрдЯреВ 11.10 рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рд╢рд╛рдпрдж рдореИрдВ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛) рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
sorokdva.net/tzaar/tzaar.tar.gz рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареЗ рдмрд╛рдЗрдирд░реА рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ libqtwebkit-qmlwebkitplugin рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЕрдЪрд╛рдирдХ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдХреНрдпреВрдПрдордПрд▓ рдХреЛ рдмрд╣реБрдд рдбрд╛рдВрдЯ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рджреЛ рдмрд┐рдВрджреБ рдпрд╛рдж рджрд┐рд▓рд╛рдКрдВрдЧрд╛ред рдкрд╣рд▓рд╛: QML рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ
рдЕрдзрд┐рдХрддрдо 40 рдШрдВрдЯреЗ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо) рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдо рд▓рд┐рдЦрд╛ рдерд╛ред рджреВрд╕рд░рд╛: рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреНрдпреВрдЯреА рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдо рдкрд░, рдореИрдВ рдПрдХ рдЦреЗрд▓
рдирд╣реАрдВ рд▓рд┐рдЦ
рд╕рдХрддрд╛ рдерд╛ ред рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд▓рд┐рдП рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╡рд╕рдВрд╡рддреНрд╕рд░ рдирд╣реАрдВ рд╣реВрдВ
