emailuis/nmailui/inc/nmutilities.h
changeset 74 6c59112cfd31
parent 68 83cc6bae1de8
equal deleted inserted replaced
69:4e54af54a4a1 74:6c59112cfd31
    21 #include <QObject>
    21 #include <QObject>
    22 
    22 
    23 class NmMessage;
    23 class NmMessage;
    24 class NmMessageEnvelope;
    24 class NmMessageEnvelope;
    25 class NmAddress;
    25 class NmAddress;
       
    26 class NmMessagePart;
    26 class XQSharableFile;
    27 class XQSharableFile;
    27 class HbMessageBox;
    28 class HbMessageBox;
       
    29 class QStringList;
    28 
    30 
    29 /*!
    31 /*!
    30 	UI utilities class
    32 	UI utilities class
    31 */
    33 */
    32 class NmUtilities : public QObject
    34 class NmUtilities : public QObject
    43         NmAddressValidationType type = NmDefault );
    45         NmAddressValidationType type = NmDefault );
    44     static bool isValidEmailAddress( const QString &emailAddress );
    46     static bool isValidEmailAddress( const QString &emailAddress );
    45     static QString addressToDisplayName( const NmAddress &address );
    47     static QString addressToDisplayName( const NmAddress &address );
    46     static bool parseEmailAddress( const QString &emailAddress, NmAddress &address );
    48     static bool parseEmailAddress( const QString &emailAddress, NmAddress &address );
    47     static QString cleanupDisplayName( const QString &displayName );     
    49     static QString cleanupDisplayName( const QString &displayName );     
    48     static int openFile(XQSharableFile &file); 
    50     static int openFile(XQSharableFile &file, QObject* listener = 0); 
       
    51     static int openAttachment(NmMessagePart *part,
       
    52                               QList<QString> &tmpFiles,
       
    53                               QObject* listener = 0);
       
    54     static void deleteTempFiles(QList<QString> &tmpFiles);
    49     static QString truncate( const QString &string, int length );
    55     static QString truncate( const QString &string, int length );
    50     static QString attachmentSizeString(const int sizeInBytes);
    56     static QString attachmentSizeString(const int sizeInBytes);
    51     static void displayErrorNote(QString noteText); 
    57     static void displayErrorNote(QString noteText); 
    52     static HbMessageBox *displayQuestionNote(QString noteText,
    58     static HbMessageBox *displayQuestionNote(QString noteText,
    53                                              QObject *receiver = 0,
    59                                              QObject *receiver = 0,
    56     static HbMessageBox *displayWarningNote(QString noteText,
    62     static HbMessageBox *displayWarningNote(QString noteText,
    57                                             QObject *receiver = 0,
    63                                             QObject *receiver = 0,
    58                                             const char *member = 0);
    64                                             const char *member = 0);
    59     static QString createReplyHeader(const NmMessageEnvelope &env);
    65     static QString createReplyHeader(const NmMessageEnvelope &env);
    60     static NmAddress *qstringToNmAddress(QString str);
    66     static NmAddress *qstringToNmAddress(QString str);
       
    67     static QList<NmAddress*> *qstringListToNmAddressList(const QStringList &strlist);
    61 };
    68 };
    62 
    69 
    63 #endif /* NMUTILITIES_H_ */
    70 #endif /* NMUTILITIES_H_ */