N9 рдХреЗ рд▓рд┐рдП рдХреИрд▓реЗрдВрдбрд░ рдлрд╝реАрдб: рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдпрд╣ рдкреЛрд╕реНрдЯ " рд╕реНрдорд╛рд░реНрдЯ рдлреЛрди рдлреЙрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреЛрд╕реНрдЯ " рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣реА рд╣реИред

рдиреЛрдХрд┐рдпрд╛ N9 рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рдЗрд╕рдХреА рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдлреЛрди рдХреА рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдЧреЗ рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдХреМрди рд╕реА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИред рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреИрд▓реЗрдВрдбрд░ рдлрд╝реАрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди ( рдУрд╡реАрдЖрдИ рд╕реНрдЯреЛрд░ , рд╕реНрд░реЛрдд ) рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ (рдереЛрдбрд╝рд╛) рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреЛрд╕реНрдЯ)ред

рд╕рд╛рд╡рдзрд╛рдиреА, рдмрд╣реБрдд рдкрд╛рда рд╣реИред рдпрджрд┐ рдЖрдк рддреИрдпрд╛рд░ рд╣реИрдВ, рддреЛ ...

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


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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

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

рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ


рдЖрд╡реЗрджрди рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдлрд╝реАрдб рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реА рд╣реИред рдврд╛рдИ рддрд░реАрдХреЗ рд╣реИрдВ:

рд╣рдо рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рджреЛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдХрдХреНрд╖рд╛ MEventFeed

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣рд░рдорддреНрддрди рдкреНрд░рд▓реЗрдЦрди рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рдХреА рддрд░рд╣ рд╕рд░рд▓ рд╣реИред рдПрдХ MEventFeed рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 2 рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдСрдирд▓рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдореЗрдВ рд╕реЗ рддреАрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреАрд╕рд░рд╛ рдЬреЛ QtSDK рд▓рдХреНрд╖реНрдп рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ): addItem рдФрд░ removeItemsBySourceName ред рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдлрд╝реАрдб рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рддреА рд╣реИ, рджреВрд╕рд░рд╛ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИред
qlonglong addItem(const QString &icon, //  ( ) const QString &title, //  ( ) const QString &body, //    const QStringList &imageList, //  ,      (  Facebook') const QDateTime ├Чtamp, //   (      ) const QString &footer, //  ( ,   ) bool video, //      imageList    (          ,   ) const QUrl &url, // ,        const QString &sourceName, // Id  const QString &sourceDisplayName //   (      . ,     ) ); 

рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрд╛, рддреЛ рдореЗрд░рд╛ рдЪреЗрд╣рд░рд╛ рдЦрд┐рдВрдЪ рдЧрдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИ? рдЦреИрд░, рдареАрдХ рд╣реИ, рдЬреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рдЙрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рд╡рд┐рдзрд┐ рдпрд╛ рддреЛ рддрддреНрд╡ рдХреА рдЖрдИрдбреА рдпрд╛ -1 рд▓реМрдЯрддреА рд╣реИ (рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЕрдзрд┐рдХрддрд░, рдпреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ)ред
 void removeItemsBySourceName(const QString &sourceName); 

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

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

DBus

 QDBusMessage message = QDBusMessage::createMethodCall( "com.nokia.home.EventFeed", "/eventfeed", "com.nokia.home.EventFeed", "addItem"); QList<QVariant> args; QVariantMap itemArgs; itemArgs.insert("title", "Calendar"); itemArgs.insert("icon", icon); itemArgs.insert("body", body); itemArgs.insert("timestamp", QDateTime::currentDateTime().addDays(1).toString("yyyy-MM-dd hh:mm:ss")); itemArgs.insert("sourceName", "SyncFW-calendarfeed"); itemArgs.insert("sourceDisplayName", "Calendar Feed"); itemArgs.insert("action", action); QDBusConnection bus = QDBusConnection::sessionBus(); args.append(itemArgs); message.setArguments(args); bus.callWithCallback(message, this, SLOT(dbusRequestCompleted(QDBusMessage))); 

рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдХреЛрдб рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХреНрд╢рди рдкреНрд░реЙрдкрд░реНрдЯреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ (рдЬреЛ рдбрдм рд╡рд┐рдзрд┐ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ)ред рдЖрдк рдЙрди рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ MEventFeed рдореЗрдВ рдереЗ: addItem рдФрд░ рдкреНрд▓рд╕ рдПрдХреНрд╢рдиред рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╣реИред рдЗрд╕реЗ "-- ::". рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ "-- ::".
рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдЗрдХреЙрди рдХреЗ рдкрде рдХреЗ рдмрдЬрд╛рдП рдЗрд╕рдХреА рдЖрдИрдбреА (рдЬреЛ рдХреИрд▓реЗрдВрдбрд░ рдлрд╝реАрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдХреЙрди рдХреЗ рд╕рд╛рде рдЖрдЗрдХрди-рдПрд▓-рдХреИрд▓реЗрдВрдбрд░ -12 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд╣рд╛рдВ 12 рдХреЗ рдмрдЬрд╛рдп рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдИрд╡реЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, DBus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ MEventFeed рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)ред

рд╣рд░рдорд╛рдЯрди DBus рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ

рдореБрдЭреЗ рдЗрд╕ рдкрд╣реЗрд▓реА рдХреЛ рдХреБрдЫ рд╢рд╛рдо рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ ( рд╣реЗрдХреНрд╕рдбрдореНрдк , рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдРрд╕реА рдФрд░ рдРрд╕реА рдорд╛рдБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреИрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИрдВ:
com.nokia.Calendar / com.nokia.maemo.meegotouch.CalendarInterface.showMonthView 2011 11 25
рдЬрдм рдЖрдк рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рдЪрдпрдирд┐рдд рджреГрд╢реНрдп рдореЗрдВ 25 рдирд╡рдВрдмрд░, 2011 рдХреЗ рд╕рд╛рде рдорд╣реАрдиреЗ рдореЗрдВ рдЦреБрд▓рддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рддрддреНрд╡ рдХреА рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
com.nokia.Calendar / com.nokia.maemo.meegotouch.CalendarInterface showMonthView AAAAAgAAAAfb AAAAAgAAAAAL AAAAAgAAAAAZ

рдЦреИрд░, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рдХреЗ рдмреАрдЪ рдХреА рдЬрдЧрд╣ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред QDBusMessage рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ , рдЙрдиреНрд╣реЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рднреА рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рддреАрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рддреАрди рдЕрдЬреАрдм рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реНрдХ рдХреНрдпрд╛ рд╣реИрдВ? рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣реЗрд╣ (рдореИрдВрдиреЗ 2 рдпрд╛ 3 рдХреЛ рд╢рд╛рдо рдХреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдФрд░ рдбрдмрд╕ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЦреЛрджрдХрд░ рдорд╛рд░ рдбрд╛рд▓рд╛)ред рдпрд╣ рдПрдХ QDataStream рдореЗрдВ рдХреНрд░рдордмрджреНрдз QVariant рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ Base64 рд╣реИред

рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐:
 QString CalendarFeedPlugin::base64SerializedVariant(const QVariant &value) const { QByteArray ba; QDataStream stream(&ba, QIODevice::WriteOnly); stream << value; return ba.toBase64(); } 

рдпрд╣ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░рдорддреНрддрди рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдбрдм рд╡рд┐рдзрд┐ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

SyncFW


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

рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рд╣рд░рдорд╛рдЯрди рдореЗрдВ рдПрдХ рд╕рд┐рдВрдХрдлреАрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд▓рдЧрдЗрди рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпред

рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: PR1.0 рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред PR1.1 рдореЗрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕реНрдерд╛рдкрдирд╛ рд▓рд┐рдкрд┐рдпреЛрдВ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ)ред рд▓реЗрдХрд┐рди рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдкреБрд░рд╛рдиреЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╢рд╛рдпрдж рдХрд┐рд╕реА рддрд░рд╣ рд░рд┐рдмреВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ) рдирдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рдеред

рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рдЬрд╣рд╛рдБ рднреА рдХреИрд▓реЗрдВрдбрд░рдлрд╝реАрдб рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдПрдХ рдкреНрд▓рдЧрдЗрди рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ lib <plugin_name> -client.so рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ libcalendarfeed -client.so рд╣реИ)ред рдкреНрд▓рдЧрдЗрди рдХреЗ рдирд╛рдо рдкрд░ рд╣рд╛рдЗрдлрд╝рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ - рдХреЗрд╡рд▓ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рднреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА)ред

рдореЗрдЯрд╛рдбрд╛рдЯрд╛

рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

/etc/sync/profiles/client/calendarfeed.xml
 <?xml version="1.0" encoding="UTF-8"?> <profile name="calendarfeed" type="client" > </profile> 

рдмрд╕ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдХреА рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ (рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ)

/etc/sync/profiles/service/calendarfeed.xml
 <?xml version="1.0" encoding="UTF-8"?> <profile name="calendarfeed" type="service"> <key name="destinationtype" value="offline"/> <profile name="calendarfeed" type="client" > </profile> </profile> 

рд╣рдо рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рднрд▓реЗ рд╣реА рд╣рд░рдорд╛рдЯрди рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ)ред рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рднреА рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИред

/etc/sync/profiles/sync/calendarfeed.xml
 <?xml version="1.0" encoding="UTF-8"?> <profile name="calendarfeed" type="sync" > <key name="displayname" value="Calendar Feed"/> <key name="enabled" value="true" /> <key name="use_accounts" value="false" /> <key name="hidden" value="true" /> <profile type="service" name="calendarfeed" > </profile> <schedule enabled="true" interval="20" days="1,2,3,4,5,6,7" syncconfiguredtime="" time=""> </schedule> </profile> 

рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдиреЛрдб рд╕рд╛рдордЧреНрд░реА:

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

рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рд╣рдореЗрдВ рд╣рд░ рдЖрдзреЗ рдШрдВрдЯреЗ рдореЗрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдФрд░ рдХрд╛рд░реНрдпрджрд┐рд╡рд╕ рдкрд░ рдФрд░ рдПрдХ рдмрд╛рд░ рд╣рд░ 15 рдорд┐рдирдЯ рдкрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ 20 рд╕реЗ 30 рдмрджрд▓реЗрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЗрдбреНрдпреВрд▓ рд╕рдордп рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╢реЗрдбреНрдпреВрд▓ рд╕рдмрдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╢ рдиреЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 <rush begin="00:00:00" enabled="true" interval="15" end="17:00:00" days="1,2,3,4,5"/> 


рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рд╣рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреНрдпреВрдЯреЛ :: ClientPlugin рд╡рдВрд╢рдЬ рд╡рд░реНрдЧ рдФрд░ рджреЛ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 class CalendarFeedPlugin : public Buteo::ClientPlugin { Q_OBJECT public: CalendarFeedPlugin( const QString &pluginName, const Buteo::SyncProfile &profile, Buteo::PluginCbInterface *cbInterface ); virtual ~CalendarFeedPlugin(); virtual bool init(); virtual bool uninit(); virtual bool startSync(); virtual void abortSync(Sync::SyncStatus status = Sync::SYNC_ABORTED); virtual Buteo::SyncResults getSyncResults() const; virtual bool cleanUp(); public slots: virtual void connectivityStateChanged( Sync::ConnectivityType type, bool state ); protected slots: void syncSuccess(); void syncFailed(); void updateFeed(); void dbusRequestCompleted(const QDBusMessage &reply); void dbusErrorOccured(const QDBusError &error, const QDBusMessage &message); private: void updateResults(const Buteo::SyncResults &results); QString base64SerializedVariant(const QVariant &value) const; Buteo::SyncResults m_results; }; extern "C" CalendarFeedPlugin* createPlugin( const QString& pluginName, const Buteo::SyncProfile &profile, Buteo::PluginCbInterface *cbInterface ); extern "C" void destroyPlugin( CalendarFeedPlugin *client ); 

рдЗрд╕ рд╣реЗрдбрд░ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдХреЗ рдХрд░реАрдм рд╣реЛрддрд╛ рд╣реИ (рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрд▓реЙрдЯ рдФрд░ рдирд┐рдЬреА рдЕрдиреБрднрд╛рдЧ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЖрднрд╛рд╕реА рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реИ (рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рд╢реБрджреНрдз рдЖрднрд╛рд╕реА рдХреЗ рд▓рд┐рдП)ред

рд╡рд░реНрдЪреБрдЕрд▓ рдмреВрд▓ рдЗрдирд┐рдЯ ();
рдпрд╣ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдкреНрд▓рдЧ-рдЗрди рдЦреБрдж рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдЪ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдЧреЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдмреВрд▓ рдпреВрдирд┐рдирд┐рдЯ ();
рдкреНрд▓рдЧ-рдЗрди рдЕрдирд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рд╕рдлрд╛рдИ рд╣реЛрддреА рд╣реИред

рдЖрднрд╛рд╕реА рдмреВрд▓ startSync ();
рд╡рд┐рдзрд┐ рдпрд╣ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ (рдФрд░ рдЙрд╕реЗ) рдЕрдкрдбреЗрдЯ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ)ред рдЕрджреНрдпрддрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

рдЖрднрд╛рд╕реА рд╢реВрдиреНрдп abortSync (рд╕рд┐рдВрдХ :: рд╕рд┐рдВрдХрд╕реНрдЯреИрдЯрд╕ рд╕реНрдерд┐рддрд┐ = рд╕рд┐рдВрдХ :: SYNC_ABORTED);
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЕрдкрдбреЗрдЯ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЦрд╛рддреЛрдВ (рдЬрд╣рд╛рдВ рдРрд╕рд╛ рдмрдЯрди рд╣реИ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдмреНрдпреВрдЯрд┐рдпреЛ :: SyncResults getSyncResults () рдХрд╛рд╕реНрдЯ;
рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдмреВрд▓ рдХреНрд▓реАрдирдЕрдк ();
рдЬрдм рдХреЛрдИ рдЦрд╛рддрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд┐рд░ рд╕реЗ, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЖрднрд╛рд╕реА рд╢реВрдиреНрдп рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреАрд╕реНрдЯреИрдЪреЗрдВрдЬ (рд╕рд┐рдВрдХ :: рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдкреНрд░рдХрд╛рд░, рдмреВрд▓ рд░рд╛рдЬреНрдп);
рдЕрдЧрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ рд╣реИ рддреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд▓рдЧрдЗрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд▓реЙрдЯ рднреА рдЦрд╛рд▓реА рд╣реЛрдЧрд╛ред

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

SyncFW рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рдЫреЛрдЯреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╡рд╣рд╛рдВ рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рднрд╛рд╖рд╛ рдЦреБрдж рдХреЛ рдЙрдард╛ рд▓реЗрдЧреА, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╛рдВрдЫрд┐рдд .qm рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ)ред
 MLocale locale; locale.installTrCatalog("calendarfeed"); //... itemArgs.insert("title", locale.translate("", "calendar_feed_item_title")); 


рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ рдмрдЯрди рдЕрдкрдбреЗрдЯ

рдЬреИрд╕рд╛ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рд▓реЗрдЦрди рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдлреНрд░реЗрд╢ рдмрдЯрди рдХреЗрд╡рд▓ рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдкрдврд╝реЗрдВ: рдЯреНрд╡рд┐рдЯрд░, рдлреЗрд╕рдмреБрдХ, рдЖрд░рдПрд╕рдПрд╕ рдлрд╝реАрдб, рдПрдкреА рдореЛрдмрд╛рдЗрд▓)ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддрдм рднреА рд╣рдо рдЗрд╕ рдХрдерди рдХреЛ рд╕реНрд╡рдпрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдлрд╝реАрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ (рдпрд╣ /home/user/.config/meegotouchhome-nokia/eventsfeed.data рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд Sqlite рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ) рд╣рдо рддреАрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ: рдИрд╡реЗрдВрдЯ, рдЪрд┐рддреНрд░, рд░реАрдлреНрд░реЗрд╢рдореЗрдВрдЯред рдкрд╣рд▓реЗ рджреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреАрд╕рд░рд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЙрд╕рдХреА рдПрдХ рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рдХреНрд░рд┐рдпрд╛ ред рдЪреВрдВрдХрд┐ рдлрд╝реАрдб рддрддреНрд╡ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣рд╛рдВ dbus рд╡рд┐рдзрд┐ рдХреЙрд▓ (рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ) рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдкреНрд░рд▓реЗрдЦрди рдлрд┐рд░ рд╕реЗ рдЧрд▓рдд рдерд╛ред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдПрдХреАрдХрд░рдг рдХреЗ рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рдмрдЯрди рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рд╣рдордиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдмрдЯрди рдХреЛ рдХреИрд╕реЗ рдмрд╛рдВрдзреЗрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЗрд╕рдХреЗ рд╢реЗрдбреНрдпреВрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде dbus рд╡рд┐рдзрд┐ com.meego.msyncd / рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝рд░ com.meego.msyncd.startSync рд╣реИ - рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдоред

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╡рд░рдг рд╣реИ ... рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдиреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ SQL рдХреНрд╡реЗрд░реА рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, dbus рдореЗрдВ addItem рдХреЗ рдмрдЧрд▓ рдореЗрдВ addRefreshAction рд╡рд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рд╣рдо addRefreshAction рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдкрд╛рдПрдВрдЧреЗ ред рдЗрд╕ рдмреАрдЪ, рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╣реА рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓реЗрдЯ


рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЪрд╛рд╣рд┐рдПред рддрд╛рд░реНрдХрд┐рдХ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП? рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦреЗрдВ? рдирд╣реАрдВ, рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВред рд▓реЙрдиреНрдЪрд░ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВред рдПрдХ рдФрд░, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдкреНрд░рддрд┐ рдЕрдкрдбреЗрдЯ рд▓рдЧрднрдЧ 1 рдмрд╛рд░), рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╣реА рдХрдо рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЕрдкрдиреЗ рдПрдкреНрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреЛрдИ рд╢рд╛рдирджрд╛рд░ рдЖрдЗрдХрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдлреАрдб рдореЗрдВ рдЯреНрд╡рд┐рдЯрд░ рдФрд░ рдлреЗрд╕рдмреБрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдмрдЯрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдкреНрд▓реЗрдЯ рдирд┐рд░реНрдорд╛рдг

MeeGo рд╣рд░рдорд╛рдЯрди рдРрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 3 рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓ рдЪрд╛рд╣рд┐рдП:

рд╣рдо рдмрджрд▓реЗ рдореЗрдВ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред

/usr/share/duicontrolpanel/desktops/calendarfeed.desktop
 [Desktop Entry] Type=ControlPanelApplet Name=Calendar Feed X-logical-id=calendar_feed_title X-translation-catalog=calendarfeed Icon= X-Maemo-Service=com.nokia.DuiControlPanel X-Maemo-Method=com.nokia.DuiControlPanelIf.appletPage X-Maemo-Object-Path=/ # this has to be identical to the value in Name X-Maemo-Fixed-Args=Calendar Feed [DUI] X-DUIApplet-Applet=libdeclarative.so [DCP] Category=Events Feed Order=100 Part=calendarfeed.xml Text2=Calendar events at Feed screen Text2-logical-id=calendar_feed_subtitle 

рдкрд╣рд▓рд╛ рдЦрдВрдб рдорд╛рдирдХ рд╣реИред рдЬрдм рддрдХ, X-Maemo- * рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЛ рдХрд┐ рдЗрд╕ рдбрдм рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдПрдкреНрд▓реЗрдЯ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред

DUI рдЕрдиреБрднрд╛рдЧ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдШреЛрд╖рдгрд╛рддреНрдордХ рдПрдкреНрд▓реЗрдЯ) рдпрд╣ рд╣рдореЗрд╢рд╛ libdeclarative.so рд╣реИред рдПрдХ рдмрд╛рдЗрдирд░реА рдПрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, DcpAppletIf рд╡рдВрд╢рдЬ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд╛рдо рдпрд╣рд╛рдВ рд╣реЛрдЧрд╛ред

рдбреАрд╕реАрдкреА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрд╣рд╛рдВ, рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдИрд╡реЗрдВрдЯ рдлрд╝реАрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдЯреНрд╡рд┐рдЯрд░ рдФрд░ рдлреЗрд╕рдмреБрдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рдорд╛рди рд╕реНрдерд╛рди рдкрд░) рдореЗрдВ рдЖрддреЗ рд╣реИрдВред Text2 рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡рд┐рд╡рд░рдг рдпрд╛ рдЖрдЗрдЯрдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдЬрд╛рддреА рд╣реИ)ред

/usr/share/duicontrolpanel/uidescriptions/calendarfeed.xml
 <settings> <group title="calendar_feed_setting_group_behavior"> <boolean key="/apps/ControlPanel/CalendarFeed/EnableFeed" title="calendar_feed_setting_publish_to_feed"></boolean> <boolean key="/apps/ControlPanel/CalendarFeed/FillWithFuture" title="calendar_feed_setting_fill_with_future"></boolean> <boolean key="/apps/ControlPanel/CalendarFeed/LimitFuture" title="calendar_feed_setting_limit_future"></boolean> <integer key="/apps/ControlPanel/CalendarFeed/LimitDaysSize" title="calendar_feed_setting_future_limit_size" min="1" max="31"></integer> </group> <group title="calendar_feed_setting_group_display"> <integer key="/apps/ControlPanel/CalendarFeed/FeedSize" title="calendar_feed_setting_events_number" min="1" max="5"></integer> <boolean key="/apps/ControlPanel/CalendarFeed/ShowCalendarBar" title="calendar_feed_setting_show_calendar_bar"></boolean> <text key="/apps/ControlPanel/CalendarFeed/DateFormat" title="calendar_feed_setting_date_format">MMM, d</text> <boolean key="/apps/ControlPanel/CalendarFeed/HighlightToday" title="calendar_feed_setting_highlight_today"></boolean> </group> </settings> 

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

рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рджреЛ рдорд╛рдирдХ рдорд╛рдирдХ рд╣реИрдВ:

рд╣рд╛рдБ! рдЖрд╢реНрдЪрд░реНрдп, рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ! рд╕рднреА рд╕реНрд╡рдпрдВ Qt-shny MeeGo рд╣рд░рд╛рдордЯрди рдЖрдВрддрд░рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GConf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдпрд╣ GConf рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИ рдЬреЛ рдмреИрдХрдЕрдк рдореЗрдВ рдЖрддреА рд╣реИред

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

GConfItem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╣рд╛рд▓рд╛рдВрдХрд┐ GConf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Qt рд╡рд░реНрдЧ рд╣реИ - GConfItemред рд╣рдореЗрдВ рдЗрд╕рдХреЗ рджреЛ рддрд░реАрдХреЗ рдЪрд╛рд╣рд┐рдП: рдореВрд▓реНрдп () рдФрд░ рд╕реЗрдЯ () ред рдкрд╣рд▓рд╛ QVariant рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдкреНрд░рдХрд╛рд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ (gconf рдФрд░ qvariant рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг):

рдПрдХ рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдПрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓реЗрдЯ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдПрдХ рдмреВрд▓рд┐рдпрди рдФрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
GConfItem рдЙрджрд╛рд╣рд░рдг
 bool fillWithFuture = false; GConfItem fillConfItem("/apps/ControlPanel/CalendarFeed/FillWithFuture"); QVariant fillVariant = fillConfItem.value(); if (fillVariant.isValid()) fillWithFuture = fillVariant.toBool(); else fillConfItem.set(false); 


рдХреИрд▓реЗрдВрдбрд░ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрд╡реЗрджрди рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╡рд╣рд╛рдВ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд╛рддреЗ рд╣реИрдВред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдХреНрдпреВрдЯреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛ рдЗрд╕рдХреЗ рдХрд░реАрдм рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЦрд┐рд░рдХрд╛рд░, MeeGo рдЕрдкрдиреЗ рдореВрд▓ рдореЗрдВ Qt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдиреЛрдХрд┐рдпрд╛, рдЬреЛ рдПрди 9 рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреНрдпреВрдЯреА рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИред рд╕рдм рдХреБрдЫ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛? Schschazz, рд╣рд╛рдБред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдпрд╣рд╛рдВ рдПрдХ рд╕реБрдЕрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдЖрдиреЗ рд╡рд╛рд▓реА рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реВрдЕрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ред

рдкреВрд░реЗ рджрд┐рди рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо

рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдкреВрд░реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдХрд┐ рд╕рдордп рдХреЗ рдмрд┐рдирд╛ рд╣реЛрддреА рд╣реИ)ред QOrganizer рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ AllDay рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реИред рдЬреЛ рд╣рдореЗрд╢рд╛ рдЭреВрдард╛ рд╣реЛрддрд╛ рд╣реИ ред рдлрд┐рд░ рдЪрд╛рд╣реЗ рд╡рд╣ рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реА рдХреНрдпреЛрдВ рди рд╣реЛред рдЕрд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдкрд░реАрдд рд╕рдЪ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА, QOrganizer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ AllDay рдИрд╡реЗрдВрдЯ рдмрдирд╛рдирд╛ рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рдХреБрдЫ рдЧрд▓рдд рднреА рдкреИрджрд╛ рдХрд░реЗрдЧрд╛)ред рдлрд┐рд░ рднреА, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдШрдЯрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
 if (!isAllDay && startDateTime.time().hour() == 0 && startDateTime.time().minute() == 0 && endDateTime.time().hour() == 0 && endDateTime.time().minute() == 0 && startDateTime.date().addDays(1) == endDateTime.date()) isAllDay = true; 


ToDo рдЖрдЗрдЯрдо

QOrganizer рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ ToDo рддрддреНрд╡ рд╣реИрдВред рд╡рд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рддрд┐рдерд┐ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЯреВрдбреЛ рдкреВрд░рд╛ рд╣реБрдЖ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред QOrganizer рдореЗрдВ рдРрд╕рд╛ рд╣реА рдПрдХ рдзреНрд╡рдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм QOrganizer рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрддрд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреЙрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд┐рдЫрд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрд░реЗ рдкрд╛рд╕ Qt рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ QtMobility (рдХрдо рд╕реЗ рдХрдо рдЕрдЧрд▓реЗ рдлрд░реНрдорд╡реЗрдпрд░ рддрдХ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИред

рд╕рдордп рдХреНрд╖реЗрддреНрд░

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

рдХреИрд▓реЗрдВрдбрд░ рдкреНрд░рдгрд╛рд▓реА рджреЛ рд╕реНрддрд░реЛрдВ (рдЙрдЪреНрдЪ рдФрд░ рдирд┐рдореНрди) рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЙрдЪреНрдЪ QtMobility рдореЗрдВ QOrganizer рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдмреИрдарддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрд░реЛрдХреНрдд рдШрдЯрдирд╛ рдХреЗ рдЕрдзреАрди рд╣реИ (рдпрд╣ рдПрдХ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдкрд░ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдХрдо рдмреИрдарддрд╛ рд╣реИ mKCal, рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред

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

рд╢рд╛рдпрдж, рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд╡рд╛рд▓ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: тАЬрдХрд┐рд╕ рд▓рд┐рдП? рдЕрднреА mKCal рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ? " рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрдЧ рдХрд╛рдлреА рд╡рдЬрдирджрд╛рд░ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рдареАрдХ рдХрд░рдирд╛ рдерд╛ред рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЬреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдРрд╕реЗ рдХреАрдбрд╝реЗ рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рджреЛ рдмрд╛рд░ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рджреЛрд╣рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрдХрд╛рд▓ рдлрд┐рдХреНрд╕ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдлрд┐рд░ рд╢рд╛рдВрддрд┐ рд╕реЗ, рд╕рднреА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рддреМрд▓рд╛, рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред

рд╡реИрд╕реЗ, mKCal (рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ) рдореЗрдВ рдкрд╣рд▓реЗ рджреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдВрддреНрд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, .pro рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ
 TEMPLATE = lib TARGET = calendarfeed-client VERSION = 0.3.0 DEPENDPATH += . INCLUDEPATH += . \ /usr/include/libsynccommon \ /usr/include/libsyncprofile \ /usr/include/gq \ /usr/include/mkcal \ /usr/include/kcalcoren LIBS += -lsyncpluginmgr -lsyncprofile -lgq-gconf -lmkcal CONFIG += debug plugin meegotouchevents CONFIG += mobility MOBILITY += organizer QT += dbus #input SOURCES += \ calendarfeedplugin.cpp HEADERS +=\ calendarfeedplugin.h QMAKE_CXXFLAGS = -Wall \ -g \ -Wno-cast-align \ -O2 -finline-functions #install target.path = /usr/lib/sync/ system ("cd translations && lrelease -markuntranslated '' -idbased *.ts") client.path = /etc/sync/profiles/client client.files = xml/calendarfeed.xml sync.path = /etc/sync/profiles/sync sync.files = xml/sync/calendarfeed.xml service.path = /etc/sync/profiles/service service.files = xml/service/calendarfeed.xml settingsdesktop.path = /usr/share/duicontrolpanel/desktops settingsdesktop.files = settings/calendarfeed.desktop settingsxml.path = /usr/share/duicontrolpanel/uidescriptions settingsxml.files = settings/calendarfeed.xml translations.path = /usr/share/l10n/meegotouch translations.files += translations/*qm INSTALLS += target client sync service settingsdesktop settingsxml translations OTHER_FILES += \ qtc_packaging/debian_harmattan/rules \ qtc_packaging/debian_harmattan/README \ qtc_packaging/debian_harmattan/manifest.aegis \ qtc_packaging/debian_harmattan/copyright \ qtc_packaging/debian_harmattan/control \ qtc_packaging/debian_harmattan/compat \ qtc_packaging/debian_harmattan/changelog \ qtc_packaging/debian_harmattan/postinst \ qtc_packaging/debian_harmattan/prerm 

рд╣рдо рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо SyncFW рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд▓рдЧрдЗрди рдмрд╕ рдпрд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдЬрд┐рд╕рдХрд╛ рдирд╛рдо Calendarfeed-client (рд╕рд┐рдВрдХрдлреНрд░реАрдб рдХреЗ рдХрд╛рд░рдг рднреА) рд╣реИред
рд╣рдо рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдХрдиреЗрдХреНрдЯ meegotuchevents рдХреЗ рд▓рд┐рдП MEventFeed (рд╣рдо dbus рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╣рдЯрд╛рдиреЗ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдкрд░ рд╣реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ)ред
рдЬреЛрдбрд╝рдирд╛ qdbus рдФрд░ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдмрд╣рддреА-рдЖрдпреЛрдЬрдХ , рд╕рд╛рде рд╣реА рдмрд┐рдВрджреБ рдмрд╛рд╣рд░ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рд╣реЗрдбрд░ рдФрд░ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВред
рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рдорд╛рдирдХ рд╣реИред

рдЗрдВрд╕реНрдЯреЙрд▓ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж рд╕рднреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдгред
рд╣рдо рдЕрдкрдиреЗ рд╕рднреА xml рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░ (рд▓реЗрдЦ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдЗрдВрдЧрд┐рдд) рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдбрд╛рд▓рддреЗ рд╣реИрдВ/ usr / рд╢реЗрдпрд░ / l10n / meegotouch ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрддреНрддрд░рджрд╛рдпреА рддрд░рд╣ рдХрд╛ рд╣реЛ calendarfeed_ru.qm , рдЬрд╣рд╛рдВ calendarfeed рдХрд┐ рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдлрд╝рд╛рдЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдПрдХреНрд╕-рдЕрдиреБрд╡рд╛рдж-рд╕реВрдЪреА ред

рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдбреЗрдмреНрдпреВ рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


postinst
 #!/bin/sh /usr/bin/aegis-exec -s -u user dbus-send --dest=com.meego.msyncd --print-reply /synchronizer com.meego.msyncd.installPlugin string:'calendarfeed' /usr/bin/aegis-exec -s -u user dbus-send --dest=com.nokia.home.EventFeed --print-reply /eventfeed com.nokia.home.EventFeed.addRefreshAction string:'com.meego.msyncd /synchronizer com.meego.msyncd startSync AAAACgAAAAAYAGMAYQBsAGUAbgBkAGEAcgBmAGUAZQBk' gconftool -s /apps/ControlPanel/CalendarFeed/EnableFeed -t bool true /usr/bin/aegis-exec -s -u user dbus-send --dest=com.meego.msyncd --print-reply /synchronizer com.meego.msyncd.startSync string:'calendarfeed' exit 0 

рдпрд╣рд╛рдВ рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ PR1.1 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, PR1.0 рдореЗрдВ рдЖрдкрдХреЛ рдЕрднреА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛), рд░рд┐рдлреНрд░реЗрд╢ рдЬреЛрдбрд╝реЗрдВ, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдлрд╝реАрдб рдореЗрдВ рдЖрдЗрдЯрдо рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

prerm
 #!/bin/sh /usr/bin/aegis-exec -s -u user dbus-send --dest=com.meego.msyncd --print-reply /synchronizer com.meego.msyncd.uninstallPlugin string:'calendarfeed' /usr/bin/aegis-exec -s -u user dbus-send --dest=com.nokia.home.EventFeed --print-reply /eventfeed com.nokia.home.EventFeed.removeItemsBySourceName string:'SyncFW-calendarfeed' exit 0 

рдлрд╝реАрдб рд╕реЗ рдкреНрд▓рдЧрдЗрди рдФрд░ рддрддреНрд╡ рдирд┐рдХрд╛рд▓реЗрдВред

рд╡реИрд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдкрд╣рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдкреБрд░рд╛рдиреЗ рдХреЛ рдЕрднреА рднреА рд░рд┐рдмреВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдирд▓реЛрдб рдирд╣реАрдВ рд╣реИ)ред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


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

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

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛:

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗред рдпрд╣реА рд╕рдм рд╣реИ, рджреЛрд╕реНрддреЛрдВ!

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


All Articles