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

Method downloadNormalData

src/share/WizObjectDataDownloader.cpp:147–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145}
146
147bool WizObjectDownloader::downloadNormalData()
148{
149 WIZUSERINFO info;
150 if (!getUserInfo(info))
151 return false;
152
153 WizKMDatabaseServer ksServer(info);
154 connect(&ksServer, SIGNAL(downloadProgress(int, int)), SLOT(on_downloadProgress(int,int)));
155
156 if (m_data.eObjectType == wizobjectDocument)
157 {
158 WIZDOCUMENTDATAEX ret;
159 ret.strGUID = m_data.strObjectGUID;
160 ret.strKbGUID = m_data.strKbGUID;
161 ret.strTitle = m_data.strDisplayName;
162 QString fileName = ::WizDatabaseManager::instance()->db(ret.strKbGUID).getDocumentFileName(ret.strGUID);
163 if (!ksServer.document_downloadData(m_data.strObjectGUID, ret, fileName))
164 {
165 qDebug() << WizFormatString1("Cannot download note data from server: %1", m_data.strDisplayName);
166 return false;
167 }
168 m_data.arrayData = ret.arrayData;
169 }
170 else
171 {
172 WIZDOCUMENTATTACHMENTDATAEX ret;
173 ret.strGUID = m_data.strObjectGUID;
174 ret.strKbGUID = m_data.strKbGUID;
175 ret.strName = m_data.strDisplayName;
176 if (!ksServer.attachment_downloadData(m_data.strDocumentGuid, m_data.strObjectGUID, ret))
177 {
178 qDebug() << WizFormatString1("Cannot download attachment data from server: %1", m_data.strDisplayName);
179 return false;
180 }
181 m_data.arrayData = ret.arrayData;
182 }
183 //
184 if (WizDatabaseManager* dbMgr = WizDatabaseManager::instance())
185 {
186 return dbMgr->db(m_data.strKbGUID).updateObjectData(m_data.strDisplayName, m_data.strObjectGUID,
187 WIZOBJECTDATA::objectTypeToTypeString(m_data.eObjectType),
188 m_data.arrayData);
189 }
190
191 return false;
192}
193
194bool WizObjectDownloader::downloadDocument()
195{

Callers

nothing calls this directly

Calls 6

connectFunction · 0.85
WizFormatString1Function · 0.85
getDocumentFileNameMethod · 0.80
document_downloadDataMethod · 0.80
updateObjectDataMethod · 0.80

Tested by

no test coverage detected