рдмреНрд▓реИрдХрдмреЗрд░реА 10 рдХреЗ рд▓рд┐рдП 2 рдЬреАрдЖрдИрдПрд╕

2 рдЬреАрдЖрдИрдПрд╕ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕рд░рдд рд░рд╣рддрд╛ рд╣реИ, рд╕рднреА рдкреНрд░рдореБрдЦ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдореМрдЬреВрдж рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдЙрди рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╣рдо рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

12 рдирд╡рдВрдмрд░, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕ рдкрд░ 2GIS рд╣реИ, рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ - рдмреНрд▓реИрдХрдмреЗрд░реА 10 ред


рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдпрд╣ рдХрд╛рд░реНрдп рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: "рдореМрдЬреВрджрд╛ рдХреЛрдб рдмреЗрд╕ рдХреЛ рдПрдХ рдирдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред"

рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдПрдХ рдирдП рдордВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХрд╛ рдЕрдиреБрдХреВрд▓рди, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЖрдк рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд▓рдВрдмреЗ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдХрд╛рдо рдФрд░ рдкреВрд░реА рдирд┐рд░рд╛рд╢рд╛ рдХреА рднрдпрд╛рдирдХ рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╣реИред рдЖрдВрдЦреЗрдВ рдбрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рде рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рд╕рд╛рде рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдкрд░ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, AIR SDK, WebWorks SDK, Android SDK рдФрд░ Native SDKред

рдкрд╣рд▓реЗ рджреЛ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



Android рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмреНрд▓реИрдХрдмреЗрд░реА рдУрдПрд╕ 10.1 рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдирдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ред

рдФрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЛрдмрд╛рдЗрд▓ рдЙрддреНрдкрд╛рдж рдХрдо рд╕реЗ рдХрдо рдХреНрдпреВрдЯреА рдврд╛рдВрдЪреЗ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

"рджреЗрд╢реА" рдЯреВрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реИрдХрдмреЗрд░реА 10 рдореЗрдВ рдХреНрдпреВрдЯреА рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рд╣рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмреНрд▓реИрдХрдмреЗрд░реА 10 рдПрдХ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 2 + 1 рдореВрд▓ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореВрд▓ рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдЯреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрд╡рд░рдг рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрд░реАрдм рдирд┐рд░реАрдХреНрд╖рдг рдкрд░, рдЕрдкреНрд░рд┐рдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкреЙрдк рдЕрдкред
рдмреНрд▓реИрдХрдмреЗрд░реА рдиреЗ рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ Qt- рдЖрдзрд╛рд░рд┐рдд Cascades рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ QApplication рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдЧрдд рд╕реЗ рдХрдо рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 2GIS рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЖрддреНрдордирд┐рд░реНрднрд░ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рддрдВрддреНрд░ рдХреА рдХрдореА рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдкрд╣рд▓реЗред

рд▓реЗрдХрд┐рди рдХреИрд╕реНрдХреЗрдб рд╕рд┐рдВрдЧрд▓ рдирд╣реАрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдмреНрд▓реИрдХрдмреЗрд░реА 10 рдореЗрдВ QtGui рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдзреНрдпрд╛рди рд╕реЗ рд╡рдВрдЪрд┐рдд рд░рд╣ рдЧрдпрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЯреВрд▓рдХрд┐рдЯ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдХреИрд╕реНрдХреЗрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рд░рд╣рддрд╛ рд╣реИред



рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдереАред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдпрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдирдбреАрдХреЗ 32-рдмрд┐рдЯ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ, 32-рдмрд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдмрдВрдЯреВ рдкрд░, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: "sudo apt-get install ia32-libs"ред

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

рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ QNX рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдереАрдВ, рдЬреИрд╕реЗ рдХрд┐ gianiver.h рдХрд╛ рдЙрдкрдпреЛрдЧ endian.h рдХреЗ рдмрдЬрд╛рдпред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЦреЛрдЬ рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдереЗред

рдЖрд╢рд╛рд╡рд╛рдж рдХреЗ рдкрд╣рд▓реЗ рд╕рдлрд▓ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рдмрд╛рдж рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИред
рдереАрдо рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ "рд╕реНрдХреНрд╡рд╛рдпрд░" рд╕реНрдХреНрд░реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ 720x720ред рдпрд╣ рд╕реНрдХреНрд░реАрди рдЕрдм рдмреЛрд▓реНрдб рд╢реНрд░реГрдВрдЦрд▓рд╛: рдХреНрдпреВ 10 рдФрд░ рдХреНрдпреВ 5 рд╕реЗ рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреВрд░реНрд╡-рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ Qt рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдореНрдкрд╛рд╕ рдФрд░ рдЕрдиреНрдп рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ QtLocationSubset API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рджреЗрд╢реА рддрд░реАрдХреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреНрдпреВрдЯреА рдЖрд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред

рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирд╡реЛрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдХреЙрд▓ рддрдВрддреНрд░ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдИ-рдореЗрд▓ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

bool SendMail(QString addr, QString subject, QString text) { InvokeRequest request; request.setTarget("sys.pim.uib.email.hybridcomposer"); request.setAction("bb.action.SENDEMAIL"); request.setMimeType("text/plain"); request.setUri(QUrl(QString("mailto:%1?&subject=%2&body=%3").arg(addr,subject,text))); InvokeManager invokeManager; return invokeManager.invoke(request); } 


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, QPA рдкреНрд▓рдЧрдЗрди рдХреА рдЦрд╛рдорд┐рдпреЛрдВ / рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдХреБрдЫ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдорд░рд╣рдо рдХреЗ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ QtGui рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЧреИрд░-рдХрд╛рдордХрд╛рдЬреА / рд▓рд╛рдкрддрд╛ "рдХрд╡рд░ рдлреНрд░реЗрдо" (рдердВрдмрдиреЗрд▓ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЦрд┐рдбрд╝рдХреА) рдХреА рд╣реИ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдирд╕реБрд▓рдЭреА рд╣реИред

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЖрдВрддреНрд░ рдореЗрдВ рдХрд╣реАрдВ рд╣реИрдВ, рд╣рдо рдХреЛрдб рдХреА рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рддреЗ рд╣реИрдВ:

  case NAVIGATOR_WINDOW_STATE: { const navigator_window_state_t state = navigator_event_get_window_state(event); const QByteArray id(navigator_event_get_groupid(event)); switch (state) { case NAVIGATOR_WINDOW_FULLSCREEN: mNavigatorEventHandler->handleWindowGroupStateChanged(id, Qt::WindowFullScreen); break; case NAVIGATOR_WINDOW_THUMBNAIL: mNavigatorEventHandler->handleWindowGroupStateChanged(id, Qt::WindowMinimized); break; case NAVIGATOR_WINDOW_INVISIBLE: mNavigatorEventHandler->handleWindowGroupDeactivated(id); break; } break; } 


рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧрдЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк QAbstractEventDispatcher рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 #include <bps/bps.h> #include <bps/navigator.h> #include <bps/screen.h> #include <QAbstractEventDispatcher> #include <QApplication> static QAbstractEventDispatcher::EventFilter previous_event_filter = 0; static bool blackberry_event_filter(void *message) { bps_event_t* const event = static_cast<bps_event_t*>(message); if (event && bps_event_get_domain(event) == navigator_get_domain()) { if (bps_event_get_code(event) == NAVIGATOR_WINDOW_STATE) { if(navigator_event_get_window_state(event) == NAVIGATOR_WINDOW_THUMBNAIL) { return false; } } } if (previous_event_filter) { return previous_event_filter(message); } else { return false; } } int main(int argc, char *argv[]) { QApplication a(argc, argv); previous_event_filter = QAbstractEventDispatcher::instance()->setEventFilter(blackberry_event_filter); /* -  PROFIT!!!!! */ return a.exec(); } 


рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХреАрдмреЛрд░реНрдб рдХреА рд╣реИред рдмрд▓реНрдХрд┐, рдПрдХ рднреМрддрд┐рдХ рдХреАрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдПрдХ рд▓реЗрдЖрдЙрдЯ рдкрд░рд┐рд╡рд░реНрддрдиред рдмрд╕ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓рдирд╛ QtGui рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдореЛрдХреНрд╖ рдмреИрд╕рд╛рдЦреА рд╕реЗ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛, рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдЖрдк рддрд┐рд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдмреИрд╕рд╛рдЦреА рдХрд╛ рд╕рд╛рд░ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд▓реЛрдХреЗрд▓ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред

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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреНрд▓реИрдХрдмреЗрд░реА рдРрдк рд╡рд░реНрд▓реНрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ 29 рдирд╡рдВрдмрд░ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдЯреЛрд░ рдореЗрдВ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: iOS , WP , Android ред

рдпрджрд┐ рдЖрдкрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдиреНрдпреВ 2 рдЬреАрдЖрдИрдПрд╕ (рдмреАрдЯрд╛) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред

рдФрд░ рд╣рд╛рдБ, рдХреАрд╡ рднреА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ ред

Source: https://habr.com/ru/post/In204646/


All Articles