24 Star 43 Fork 27

whincwu/MyTranslater

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cbaidutranslater.h 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
wuhui 提交于 2014-07-19 22:56 . change ui
#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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/xiaohui_hubei/MyTranslater.git
[email protected]:xiaohui_hubei/MyTranslater.git
xiaohui_hubei
MyTranslater
MyTranslater
master

搜索帮助