emailservices/nmailbase/inc/nmcommon.h
changeset 43 99bcbff212ad
parent 40 2c62ef3caffd
child 66 084b5b1f02a7
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    20 
    20 
    21 #include <QtGlobal>
    21 #include <QtGlobal>
    22 #include <QString>
    22 #include <QString>
    23 #include <QMetaType>
    23 #include <QMetaType>
    24 #include <QVariant>
    24 #include <QVariant>
       
    25 #include <QDateTime>
       
    26 
       
    27 #include "emailtrace.h"
    25 
    28 
    26 #define USE_POPIMAP_TESTPLUGIN
    29 #define USE_POPIMAP_TESTPLUGIN
    27 
    30 
    28 //for pop/imap client plugins testing
    31 //for pop/imap client plugins testing
    29 //used in uiengine, clientplugins and testplugin
    32 //used in uiengine, clientplugins and testplugin
   301 inline void NmId::setPluginId32(quint32 pluginId32)
   304 inline void NmId::setPluginId32(quint32 pluginId32)
   302 {
   305 {
   303     mPluginId = pluginId32;
   306     mPluginId = pluginId32;
   304 }
   307 }
   305 
   308 
   306 /*!
       
   307      static function for debug prints
       
   308  */
       
   309 #include <QDebug>
       
   310 #include <QFile>
       
   311 #include <QDateTime>
       
   312 
       
   313 static void printToFileAndConsole(QString str, QString filename)
       
   314 {    
       
   315     // Print to file
       
   316     QFile debugFile(filename);
       
   317     QIODevice::OpenMode openMode = QIODevice::Text;
       
   318     if (debugFile.exists()) {
       
   319         openMode |= QIODevice::Append;
       
   320     } else {
       
   321         openMode |= QIODevice::WriteOnly;
       
   322     }
       
   323 
       
   324     // Create date string
       
   325     QString d = QDateTime::currentDateTime().toString("dd.MM.yyyy hh:mm:ss");
       
   326 
       
   327     if (debugFile.open(openMode)) {
       
   328         QTextStream debugStream(&debugFile);
       
   329         debugStream << d << "  " << str << endl;
       
   330         debugFile.close();
       
   331     }
       
   332     // Print to console
       
   333     qDebug() << d << str << endl; 
       
   334 }
       
   335 
       
   336 // 
       
   337 // NMLOG is used to log QStrings to text file. For example:
       
   338 //
       
   339 // NMLOG("nmailui: application opened successfully");
       
   340 //
       
   341 // QString fileName = "mailbox.xml";
       
   342 // int error = -12;
       
   343 // NMLOG(QString("### cannot open file: err=%1  file='%2' ###").arg(error).arg(fileName));
       
   344 //
       
   345 #ifdef _DEBUG
       
   346 #define NMLOG(a) { printToFileAndConsole(a, "c:/logs/nmail.log"); }
       
   347 #else
       
   348 #define NMLOG(a)
       
   349 #endif
       
   350 
       
   351 
       
   352 /*! email list sort criteria definition */
   309 /*! email list sort criteria definition */
   353 class NmMailSortCriteria
   310 class NmMailSortCriteria
   354 {
   311 {
   355 public:
   312 public:
   356     NmMailSortField mField;
   313     NmMailSortField mField;