emailservices/nmregister/inc/nmmailboxregisterinterface.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    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: