MCPcopy Create free account
hub / github.com/altairwei/WizNotePlus / sqlToMessageDataArray

Method sqlToMessageDataArray

src/database/WizIndexBase.cpp:628–667  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

626}
627
628bool WizIndexBase::sqlToMessageDataArray(const QString& strSQL,
629 CWizMessageDataArray& arrayMessage)
630{
631 try
632 {
633 CppSQLite3Query query = m_db.execQuery(strSQL);
634 while (!query.eof())
635 {
636 WIZMESSAGEDATA data;
637 data.nId = query.getInt64Field(msgMESSAGE_ID);
638 data.bizGUID = query.getStringField(msgBIZ_GUID);
639 data.kbGUID = query.getStringField(msgKB_GUID);
640 data.documentGUID = query.getStringField(msgDOCUMENT_GUID);
641 data.senderAlias = query.getStringField(msgSENDER);
642 data.senderId = query.getStringField(msgSENDER_ID);
643 data.senderGUID = query.getStringField(msgSENDER_GUID);
644 data.receiverAlias = query.getStringField(msgRECEIVER);
645 data.receiverId = query.getStringField(msgRECEIVER_ID);
646 data.receiverGUID = query.getStringField(msgRECEIVER_GUID);
647 data.nMessageType = query.getIntField(msgMESSAGE_TYPE);
648 data.nReadStatus = query.getIntField(msgREAD_STATUS);
649 data.tCreated = query.getTimeField(msgDT_CREATED);
650 data.title = query.getStringField(msgMESSAGE_TITLE);
651 data.messageBody = query.getStringField(msgMESSAGE_TEXT);
652 data.nVersion = query.getInt64Field(msgWIZ_VERSION);
653 data.nDeleteStatus = query.getIntField(msgDELETE_STATUS);
654 data.nLocalChanged = query.getIntField(msgLOCAL_CHANGED);
655 data.note = query.getStringField(msgMESSAGE_NOTE);
656
657 arrayMessage.push_back(data);
658 query.nextRow();
659 }
660
661 return true;
662 }
663 catch (const CppSQLite3Exception& e)
664 {
665 return logSQLException(e, strSQL);
666 }
667}
668
669bool WizIndexBase::sqlToBizUserDataArray(const QString& strSQL,
670 CWizBizUserDataArray& arrayUser)

Callers

nothing calls this directly

Calls 7

execQueryMethod · 0.80
eofMethod · 0.80
getInt64FieldMethod · 0.80
getStringFieldMethod · 0.80
getIntFieldMethod · 0.80
getTimeFieldMethod · 0.80
nextRowMethod · 0.80

Tested by

no test coverage detected