Слияние кода завершено, страница обновится автоматически
#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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )