37 public slots: |
37 public slots: |
38 /*! |
38 /*! |
39 \fn bool registerNewMailbox(quint64 accountId, QString accountName, QString accountIconName) |
39 \fn bool registerNewMailbox(quint64 accountId, QString accountName, QString accountIconName) |
40 \param accountId The ID of the mailbox to register |
40 \param accountId The ID of the mailbox to register |
41 \param accountName The name of the mailbox to register |
41 \param accountName The name of the mailbox to register |
42 \param accountIconName The icon of the mailbox to register |
42 \param accountIconName The icon name of the mailbox to register |
43 \return true if mailbox registration succeed. false if failed. |
43 \return true if mailbox registration succeed. false if failed. |
44 |
44 |
45 This method registers mailbox to application library and to homescreen as an email widget. |
45 This method registers mailbox to application library and to homescreen as an email widget. |
46 |
46 |
47 Usage example: |
47 Usage example: |
49 QServiceManager manager; |
49 QServiceManager manager; |
50 QServiceFilter filter("com.nokia.symbian.IEmailRegisterAccount"); |
50 QServiceFilter filter("com.nokia.symbian.IEmailRegisterAccount"); |
51 QList<QServiceInterfaceDescriptor> interfaces = manager.findInterfaces(filter); |
51 QList<QServiceInterfaceDescriptor> interfaces = manager.findInterfaces(filter); |
52 QObject *widgetObject = manager.loadInterface(interfaces.first()); |
52 QObject *widgetObject = manager.loadInterface(interfaces.first()); |
53 |
53 |
54 const QMetaObject *object = widgetObject->metaObject(); |
54 QMetaObject::invokeMethod(widgetObject, |
55 QMetaMethod registerNewMailboxMethod; |
55 "registerNewMailbox", |
56 int index = object->indexOfMethod( |
|
57 QMetaObject::normalizedSignature("registerNewMailbox(quint64, QString, QString)")); |
|
58 registerNewMailboxMethod = object->method(index); |
|
59 registerNewMailboxMethod.invoke(widgetObject, |
|
60 Q_ARG(quint64, accountId), |
56 Q_ARG(quint64, accountId), |
61 Q_ARG(QString, accountName), |
57 Q_ARG(QString, accountName), |
62 Q_ARG(QString, accountIconName)); |
58 Q_ARG(QString, "qtg_large_email")); |
63 */ |
59 */ |
64 bool registerNewMailbox(quint64 accountId, QString accountName, QString accountIconName); |
60 bool registerNewMailbox(quint64 accountId, QString accountName, QString accountIconName); |
65 |
61 |
66 /*! |
62 /*! |
67 \fn bool updateMailboxName (quint64 accountId, QString newName) |
63 \fn bool updateMailboxName (quint64 accountId, QString newName) |
75 |
71 |
76 QServiceManager manager; |
72 QServiceManager manager; |
77 QServiceFilter filter("com.nokia.symbian.IEmailRegisterAccount"); |
73 QServiceFilter filter("com.nokia.symbian.IEmailRegisterAccount"); |
78 QList<QServiceInterfaceDescriptor> interfaces = manager.findInterfaces(filter); |
74 QList<QServiceInterfaceDescriptor> interfaces = manager.findInterfaces(filter); |
79 QObject *widgetObject = manager.loadInterface(interfaces.first()); |
75 QObject *widgetObject = manager.loadInterface(interfaces.first()); |
80 |
76 |
81 const QMetaObject *object = widgetObject->metaObject(); |
77 QMetaObject::invoke(widgetObject, |
82 QMetaMethod updateMailboxNameMethod; |
78 "updateMailboxName", |
83 int index = object->indexOfMethod( |
|
84 QMetaObject::normalizedSignature("updateMailboxName(quint64, QString)")); |
|
85 updateMailboxNameMethod = object->method(index); |
|
86 updateMailboxNameMethod.invoke(widgetObject, |
|
87 Q_ARG(quint64, accountId), |
79 Q_ARG(quint64, accountId), |
88 Q_ARG(QString, accountName)); |
80 Q_ARG(QString, accountName)); |
89 */ |
81 */ |
90 bool updateMailboxName (quint64 accountId, QString newName); |
82 bool updateMailboxName (quint64 accountId, QString newName); |
91 |
83 |
101 QServiceManager manager; |
93 QServiceManager manager; |
102 QServiceFilter filter("com.nokia.symbian.IEmailRegisterAccount"); |
94 QServiceFilter filter("com.nokia.symbian.IEmailRegisterAccount"); |
103 QList<QServiceInterfaceDescriptor> interfaces = manager.findInterfaces(filter); |
95 QList<QServiceInterfaceDescriptor> interfaces = manager.findInterfaces(filter); |
104 QObject *widgetObject = manager.loadInterface(interfaces.first()); |
96 QObject *widgetObject = manager.loadInterface(interfaces.first()); |
105 |
97 |
106 const QMetaObject *object = widgetObject->metaObject(); |
98 QMetaObject::invoke(widgetObject, |
107 QMetaMethod unregisterMailboxMethod; |
99 "unregisterMailbox", |
108 int index = object->indexOfMethod( |
|
109 QMetaObject::normalizedSignature("unregisterMailbox(quint64)")); |
|
110 unregisterMailboxMethod = object->method(index); |
|
111 unregisterMailboxMethod.invoke(widgetObject, |
|
112 Q_ARG(quint64, accountId)); |
100 Q_ARG(quint64, accountId)); |
113 */ |
101 */ |
114 bool unregisterMailbox (quint64 accountId); |
102 bool unregisterMailbox (quint64 accountId); |
115 |
103 |
116 private: |
104 private: |