代码拉取完成,页面将自动刷新
#ifndef CBAIDUTRANSLATER_H
#define CBAIDUTRANSLATER_H
#include <QString>
#include <QObject>
#include <QMap>
#include <QVector>
#include <QPair>
#include "entities/cbaidutranslateresult.h"
class QNetworkAccessManager;
class CBaiduTranslater: public QObject
{
Q_OBJECT
public:
CBaiduTranslater(QObject *parent = 0,
QString API_Key = "",
QString url = "http://openapi.baidu.com/public/2.0/bmt/translate");
QString API_Key() const;
void setAPI_Key(const QString &API_Key);
QString from() const;
void setFrom(const QString &from);
QString to() const;
void setTo(const QString &to);
QString q() const;
void setQ(const QString &q);
void translate();
void translate(const QString &src);
void translate(const QString &src, const QString from, const QString to);
signals:
void finished(CBaiduTranslateResult);
private:
QString m_url;
QString m_API_Key;
QString m_from; // source lauguage
QString m_to; // destination lauguage
QString m_client_id; // baidu API key
QString m_q; // query content
QNetworkAccessManager *m_networkAccessManager;
CBaiduTranslateResult decodeJsonData(const QByteArray &json);
};
/*
中文 zh 英语 en
日语 jp 韩语 kor
西班牙语 spa 法语 fra
泰语 th 阿拉伯语 ara
俄罗斯语 ru 葡萄牙语 pt
粤语 yue 文言文 wyw
白话文 zh 自动检测 auto
*/
#endif // CBAIDUTRANSLATER_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。