emailuis/nmailui/src/nmuriserviceinterface.cpp
changeset 68 83cc6bae1de8
parent 62 a8c646b56683
child 74 6c59112cfd31
equal deleted inserted replaced
67:459da34cdb45 68:83cc6bae1de8
    32     */
    32     */
    33     inline NmStartParamDataHelper()
    33     inline NmStartParamDataHelper()
    34     : mSubject(NULL),
    34     : mSubject(NULL),
    35       mToAddresses(NULL),
    35       mToAddresses(NULL),
    36       mCcAddresses(NULL),
    36       mCcAddresses(NULL),
    37       mBccAddresses(NULL)
    37       mBccAddresses(NULL),
       
    38       mBodyText(NULL)
    38     {
    39     {
    39         NM_FUNCTION;
    40         NM_FUNCTION;
    40     }
    41     }
    41 
    42 
    42     /*!
    43     /*!
    64             
    65             
    65             mSubject = new QString(uri.queryItemValue(emailSendSubjectKey));
    66             mSubject = new QString(uri.queryItemValue(emailSendSubjectKey));
    66             QString to = uri.path();
    67             QString to = uri.path();
    67             QString cc = uri.queryItemValue(emailSendCcKey);
    68             QString cc = uri.queryItemValue(emailSendCcKey);
    68             QString bcc = uri.queryItemValue(emailSendBccKey);
    69             QString bcc = uri.queryItemValue(emailSendBccKey);
       
    70 			QString bodyText = uri.queryItemValue(emailSendBodyTextKey);
       
    71 			if (bodyText.length()) {
       
    72 			    mBodyText = new QString(bodyText);
       
    73 			}
    69             
    74             
    70             addAddressesToList(to, &mToAddresses);
    75             addAddressesToList(to, &mToAddresses);
    71             addAddressesToList(cc, &mCcAddresses);
    76             addAddressesToList(cc, &mCcAddresses);
    72             addAddressesToList(bcc, &mBccAddresses);
    77             addAddressesToList(bcc, &mBccAddresses);
    73             
    78             
   121     inline void deleteData()
   126     inline void deleteData()
   122     {
   127     {
   123         NM_FUNCTION;
   128         NM_FUNCTION;
   124         
   129         
   125         delete mSubject;
   130         delete mSubject;
   126         mSubject = 0;
   131         mSubject = NULL;
   127 
   132 
   128         if (mToAddresses) {
   133         if (mToAddresses) {
   129             qDeleteAll(*mToAddresses);
   134             qDeleteAll(*mToAddresses);
   130             delete mToAddresses;
   135             delete mToAddresses;
   131             mToAddresses = 0;
   136             mToAddresses = NULL;
   132         }
   137         }
   133 
   138 
   134         if (mCcAddresses) {
   139         if (mCcAddresses) {
   135             qDeleteAll(*mCcAddresses);
   140             qDeleteAll(*mCcAddresses);
   136             delete mCcAddresses;
   141             delete mCcAddresses;
   137             mCcAddresses = 0;
   142             mCcAddresses = NULL;
   138         }
   143         }
   139 
   144 
   140         if (mBccAddresses) {
   145         if (mBccAddresses) {
   141             qDeleteAll(*mBccAddresses);
   146             qDeleteAll(*mBccAddresses);
   142             delete mBccAddresses;
   147             delete mBccAddresses;
   143             mBccAddresses = 0;
   148             mBccAddresses = NULL;
   144         }
   149         }
       
   150         
       
   151         delete mBodyText;
       
   152         mBodyText = NULL;
   145     }
   153     }
   146 
   154 
   147 public: // Data
   155 public: // Data
   148 
   156 
   149     QString *mSubject; // Not owned.
   157     QString *mSubject; // Not owned.
   150     QList<NmAddress*> *mToAddresses; // Not owned.
   158     QList<NmAddress*> *mToAddresses; // Not owned.
   151     QList<NmAddress*> *mCcAddresses; // Not owned.
   159     QList<NmAddress*> *mCcAddresses; // Not owned.
   152     QList<NmAddress*> *mBccAddresses; // Not owned.
   160     QList<NmAddress*> *mBccAddresses; // Not owned.
       
   161     QString *mBodyText;
   153 };
   162 };
   154 
   163 
   155 /*!
   164 /*!
   156     \class NmUriServiceInterface
   165     \class NmUriServiceInterface
   157     \brief NMail application service interface which provides an email sending
   166     \brief NMail application service interface which provides an email sending
   263 	        0, // account id
   272 	        0, // account id
   264 	        0, // folder id
   273 	        0, // folder id
   265     	    0, // message id
   274     	    0, // message id
   266     	    NmUiEditorMailto, // editor start mode
   275     	    NmUiEditorMailto, // editor start mode
   267 	        dataHelper.mToAddresses, // address list
   276 	        dataHelper.mToAddresses, // address list
   268     	    0, // attachment list
   277     	    NULL, // attachment list
   269         	true, // start as service
   278         	true, // start as service
   270 	        dataHelper.mSubject, // message subject
   279 	        dataHelper.mSubject, // message subject
   271 	        dataHelper.mCcAddresses, // list containing cc recipient addresses
   280 	        dataHelper.mCcAddresses, // list containing cc recipient addresses
   272     	    dataHelper.mBccAddresses // list containing bcc recipient addresses
   281     	    dataHelper.mBccAddresses, // list containing bcc recipient addresses
       
   282     	    dataHelper.mBodyText // body text
   273 	    );
   283 	    );
   274 
   284 
   275         if (count == 1) {
   285         if (count == 1) {
   276             // A single mailbox exists.
   286             // A single mailbox exists.
   277             QModelIndex modelIndex = mailboxListModel.index(0, 0);
   287             QModelIndex modelIndex = mailboxListModel.index(0, 0);