Beispiel #1
0
void WizNoteManager::downloadTemplatePurchaseRecord()
{
    //下载用户购买的模板列表
    WizExecuteOnThread(WIZ_THREAD_NETWORK, [=]() {
        WizEnsurePathExists(Utils::WizPathResolve::customNoteTemplatesPath());
        //
        QNetworkAccessManager manager;
        QString url = WizCommonApiEntry::asServerUrl() + "/a/templates/record?token=" + WizToken::token();
//        qDebug() << "get templates record from url : " << url;
        //
        QByteArray ba;
        {
            QNetworkReply* reply = manager.get(QNetworkRequest(url));
            WizAutoTimeOutEventLoop loop(reply);
            loop.exec();
            //
            if (loop.error() != QNetworkReply::NoError || loop.result().isEmpty())
                return;

            ba = loop.result();
            QString jsonFile = Utils::WizPathResolve::wizTemplatePurchaseRecordFile();
            std::ofstream recordFile(jsonFile.toUtf8().constData(), std::ios::out | std::ios::trunc);
            recordFile << ba.constData();
        }
    });
}
QString CWizDatabase::GetAvatarPath() const
{
    QString strPath = GetAccountPath() + "avatar/";
    WizEnsurePathExists(strPath);

    return strPath;
}
Beispiel #3
0
QString CWizDatabase::GetAccountPath() const
{
    Q_ASSERT(!m_strUserId.isEmpty());

    QString strPath = ::WizGetDataStorePath()+ m_strUserId + "/";
    WizEnsurePathExists(strPath);

    return strPath;
}
Beispiel #4
0
void WizNoteManager::updateTemplateJS(const QString& local)
{
    //软件启动之后获取模板信息,检查template.js是否存在、是否是最新版。需要下载时进行下载
    WizExecuteOnThread(WIZ_THREAD_NETWORK, [=]() {
        //NOTE:现在编辑器依赖template.js文件。需要确保该文件存在。如果文件不存在则拷贝
        WizEnsurePathExists(Utils::WizPathResolve::customNoteTemplatesPath());
        if (!QFile::exists(Utils::WizPathResolve::wizTemplateJsFilePath()))
        {
            QString localJs = Utils::WizPathResolve::resourcesPath() + "files/wizeditor/wiz_template.js";
            WizCopyFile(localJs, Utils::WizPathResolve::wizTemplateJsFilePath(), true);
        }

        QNetworkAccessManager manager;
        QString url = WizCommonApiEntry::asServerUrl() + "/a/templates?language_type=" + local;
#ifdef Q_OS_MAC
        url.append("&client_type=macosx");
#else
        url.append("&client_type=linux");
#endif
//        qDebug() << "get templates message from url : " << url;
        //
        QByteArray ba;
        {
            QNetworkReply* reply = manager.get(QNetworkRequest(url));
            WizAutoTimeOutEventLoop loop(reply);
            loop.exec();
            //
            if (loop.error() != QNetworkReply::NoError || loop.result().isEmpty())
                return;

            ba = loop.result();
        }

        //根据线上的内容来判断本地的模板文件是否需要更新
        if (!updateLocalTemplates(ba, manager))
            return;

        //更新成功之后将数据保存到本地
        QString jsonFile = Utils::WizPathResolve::wizTemplateJsonFilePath();
        std::ofstream logFile(jsonFile.toUtf8().constData(), std::ios::out | std::ios::trunc);
        logFile << ba.constData();
    });
}
Beispiel #5
0
QString CWizDatabase::GetGroupAttachmentsDataPath() const
{
    QString strPath = GetGroupDataPath() + "attachments/";
    WizEnsurePathExists(strPath);
    return  strPath;
}
Beispiel #6
0
QString CWizDatabase::GetGroupDocumentsDataPath() const
{
    CString strPath = GetGroupDataPath() + "notes/";
    WizEnsurePathExists(strPath);
    return  strPath;
}
Beispiel #7
0
QString CWizDatabase::GetGroupDataPath() const
{
    QString strPath = GetAccountPath() + "group/" + m_strKbGUID + "/";
    WizEnsurePathExists(strPath);
    return strPath;
}
Beispiel #8
0
QString CWizDatabase::GetUserDataPath() const
{
    QString strPath = GetAccountPath() + "data/";
    WizEnsurePathExists(strPath);
    return strPath;
}