bool CWizIndexBase::StyleFromGUID(const CString& strStyleGUID, WIZSTYLEDATA& data) { if (!strStyleGUID || !*strStyleGUID) { TOLOG(_T("StyleGUID is empty")); return false; } CString strWhere; strWhere.Format(_T("STYLE_GUID=%s"), STR2SQL(strStyleGUID).utf16() ); CString strSQL = FormatQuerySQL(TABLE_NAME_WIZ_STYLE, FIELD_LIST_WIZ_STYLE, strWhere); CWizStyleDataArray arrayStyle; if (!SQLToStyleDataArray(strSQL, arrayStyle)) { TOLOG(_T("Failed to get style by guid")); return false; } if (arrayStyle.empty()) { //TOLOG(_T("Failed to get style by guid, result is empty")); return false; } data = arrayStyle[0]; return true; }
bool CWizDatabase::UpdateStyles(const CWizStyleDataArray& arrayStyle) { if (arrayStyle.empty()) return true; qint64 nVersion = -1; bool bHasError = false; CWizStyleDataArray::const_iterator it; for (it = arrayStyle.begin(); it != arrayStyle.end(); it++) { const WIZSTYLEDATA& data = *it; Q_EMIT processLog("style: " + data.strName); if (!UpdateStyle(data)) { bHasError = true; } nVersion = qMax(nVersion, data.nVersion); } if (!bHasError) { SetObjectVersion(WIZSTYLEDATA::ObjectName(), nVersion); } return !bHasError; }