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; |