use enum class wherever possible
This commit is contained in:
parent
dcf5f47661
commit
0f4c9ecd64
@ -119,7 +119,7 @@ bool FeedsModel::dropMimeData(const QMimeData* data, Qt::DropAction action, int
|
|||||||
// Transferring of items between different accounts is not possible.
|
// Transferring of items between different accounts is not possible.
|
||||||
qApp->showGuiMessage(tr("Cannot perform drag & drop operation"),
|
qApp->showGuiMessage(tr("Cannot perform drag & drop operation"),
|
||||||
tr("You can't transfer dragged item into different account, this is not supported."),
|
tr("You can't transfer dragged item into different account, this is not supported."),
|
||||||
QSystemTrayIcon::Warning,
|
QSystemTrayIcon::MessageIcon::Warning,
|
||||||
qApp->mainFormWidget(),
|
qApp->mainFormWidget(),
|
||||||
true);
|
true);
|
||||||
qDebugNN << LOGSEC_FEEDMODEL
|
qDebugNN << LOGSEC_FEEDMODEL
|
||||||
@ -141,7 +141,7 @@ bool FeedsModel::dropMimeData(const QMimeData* data, Qt::DropAction action, int
|
|||||||
}
|
}
|
||||||
|
|
||||||
Qt::DropActions FeedsModel::supportedDropActions() const {
|
Qt::DropActions FeedsModel::supportedDropActions() const {
|
||||||
return Qt::MoveAction;
|
return Qt::DropAction::MoveAction;
|
||||||
}
|
}
|
||||||
|
|
||||||
Qt::ItemFlags FeedsModel::flags(const QModelIndex& index) const {
|
Qt::ItemFlags FeedsModel::flags(const QModelIndex& index) const {
|
||||||
|
@ -71,7 +71,7 @@ void FormSettings::applySettings() {
|
|||||||
const QStringList changed_settings_description = panels_for_restart.replaceInStrings(QRegularExpression(QSL("^")),
|
const QStringList changed_settings_description = panels_for_restart.replaceInStrings(QRegularExpression(QSL("^")),
|
||||||
QString::fromUtf8(" • "));
|
QString::fromUtf8(" • "));
|
||||||
const QMessageBox::StandardButton clicked_button = MessageBox::show(this,
|
const QMessageBox::StandardButton clicked_button = MessageBox::show(this,
|
||||||
QMessageBox::Question,
|
QMessageBox::Icon::Question,
|
||||||
tr("Critical settings were changed"),
|
tr("Critical settings were changed"),
|
||||||
tr(
|
tr(
|
||||||
"Some critical settings were changed and will be applied after the application gets restarted. "
|
"Some critical settings were changed and will be applied after the application gets restarted. "
|
||||||
@ -79,7 +79,9 @@ void FormSettings::applySettings() {
|
|||||||
tr("Do you want to restart now?"),
|
tr("Do you want to restart now?"),
|
||||||
tr("Changed categories of settings:\n%1.").arg(
|
tr("Changed categories of settings:\n%1.").arg(
|
||||||
changed_settings_description.join(QSL(",\n"))),
|
changed_settings_description.join(QSL(",\n"))),
|
||||||
QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
|
QMessageBox::StandardButton::Yes |
|
||||||
|
QMessageBox::StandardButton::No,
|
||||||
|
QMessageBox::StandardButton::Yes);
|
||||||
|
|
||||||
if (clicked_button == QMessageBox::Yes) {
|
if (clicked_button == QMessageBox::Yes) {
|
||||||
qApp->restart();
|
qApp->restart();
|
||||||
@ -106,13 +108,14 @@ void FormSettings::cancelSettings() {
|
|||||||
QString::fromUtf8(" • "));
|
QString::fromUtf8(" • "));
|
||||||
|
|
||||||
if (MessageBox::show(this,
|
if (MessageBox::show(this,
|
||||||
QMessageBox::Critical,
|
QMessageBox::Icon::Critical,
|
||||||
tr("Some settings are changed and will be lost"),
|
tr("Some settings are changed and will be lost"),
|
||||||
tr("Some settings were changed and by cancelling this dialog, you would lose these changes."),
|
tr("Some settings were changed and by cancelling this dialog, you would lose these changes."),
|
||||||
tr("Do you really want to close this dialog without saving any settings?"),
|
tr("Do you really want to close this dialog without saving any settings?"),
|
||||||
tr("Changed categories of settings:\n%1.").arg(changed_settings_description.join(QSL(",\n"))),
|
tr("Changed categories of settings:\n%1.").arg(changed_settings_description.join(QSL(",\n"))),
|
||||||
QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) ==
|
QMessageBox::StandardButton::Yes | QMessageBox::StandardButton::No,
|
||||||
QMessageBox::Yes) {
|
QMessageBox::StandardButton::Yes) ==
|
||||||
|
QMessageBox::StandardButton::Yes) {
|
||||||
reject();
|
reject();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -240,7 +240,7 @@ void FormUpdate::startUpdate() {
|
|||||||
if (!qApp->web()->openUrlInExternalBrowser(url_file)) {
|
if (!qApp->web()->openUrlInExternalBrowser(url_file)) {
|
||||||
qApp->showGuiMessage(tr("Cannot update application"),
|
qApp->showGuiMessage(tr("Cannot update application"),
|
||||||
tr("Cannot navigate to installation file. Download new installation file manually on project website."),
|
tr("Cannot navigate to installation file. Download new installation file manually on project website."),
|
||||||
QSystemTrayIcon::Warning,
|
QSystemTrayIcon::MessageIcon::Warning,
|
||||||
this, true);
|
this, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ void DiscoverFeedsButton::linkTriggered(QAction* action) {
|
|||||||
else {
|
else {
|
||||||
qApp->showGuiMessage(tr("Not supported"),
|
qApp->showGuiMessage(tr("Not supported"),
|
||||||
tr("Given account does not support adding feeds."),
|
tr("Given account does not support adding feeds."),
|
||||||
QSystemTrayIcon::Warning,
|
QSystemTrayIcon::MessageIcon::Warning,
|
||||||
qApp->mainFormWidget(), true);
|
qApp->mainFormWidget(), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ void FeedsView::addFeedIntoSelectedAccount() {
|
|||||||
else {
|
else {
|
||||||
qApp->showGuiMessage(tr("Not supported"),
|
qApp->showGuiMessage(tr("Not supported"),
|
||||||
tr("Selected account does not support adding of new feeds."),
|
tr("Selected account does not support adding of new feeds."),
|
||||||
QSystemTrayIcon::Warning,
|
QSystemTrayIcon::MessageIcon::Warning,
|
||||||
qApp->mainFormWidget(), true);
|
qApp->mainFormWidget(), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -185,7 +185,7 @@ void FeedsView::addCategoryIntoSelectedAccount() {
|
|||||||
else {
|
else {
|
||||||
qApp->showGuiMessage(tr("Not supported"),
|
qApp->showGuiMessage(tr("Not supported"),
|
||||||
tr("Selected account does not support adding of new categories."),
|
tr("Selected account does not support adding of new categories."),
|
||||||
QSystemTrayIcon::Warning,
|
QSystemTrayIcon::MessageIcon::Warning,
|
||||||
qApp->mainFormWidget(), true);
|
qApp->mainFormWidget(), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -235,7 +235,7 @@ void FeedsView::editSelectedItem() {
|
|||||||
else {
|
else {
|
||||||
qApp->showGuiMessage(tr("Cannot edit item"),
|
qApp->showGuiMessage(tr("Cannot edit item"),
|
||||||
tr("Selected item cannot be edited, this is not (yet?) supported."),
|
tr("Selected item cannot be edited, this is not (yet?) supported."),
|
||||||
QSystemTrayIcon::Warning,
|
QSystemTrayIcon::MessageIcon::Warning,
|
||||||
qApp->mainFormWidget(),
|
qApp->mainFormWidget(),
|
||||||
true);
|
true);
|
||||||
}
|
}
|
||||||
@ -269,11 +269,12 @@ void FeedsView::deleteSelectedItem() {
|
|||||||
if (selected_item->canBeDeleted()) {
|
if (selected_item->canBeDeleted()) {
|
||||||
// Ask user first.
|
// Ask user first.
|
||||||
if (MessageBox::show(qApp->mainFormWidget(),
|
if (MessageBox::show(qApp->mainFormWidget(),
|
||||||
QMessageBox::Question,
|
QMessageBox::Icon::Question,
|
||||||
tr("Deleting \"%1\"").arg(selected_item->title()),
|
tr("Deleting \"%1\"").arg(selected_item->title()),
|
||||||
tr("You are about to completely delete item \"%1\".").arg(selected_item->title()),
|
tr("You are about to completely delete item \"%1\".").arg(selected_item->title()),
|
||||||
tr("Are you sure?"),
|
tr("Are you sure?"),
|
||||||
QString(), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::No) {
|
QString(), QMessageBox::StandardButton::Yes | QMessageBox::StandardButton::No,
|
||||||
|
QMessageBox::StandardButton::Yes) == QMessageBox::StandardButton::No) {
|
||||||
// User refused.
|
// User refused.
|
||||||
qApp->feedUpdateLock()->unlock();
|
qApp->feedUpdateLock()->unlock();
|
||||||
return;
|
return;
|
||||||
@ -283,7 +284,7 @@ void FeedsView::deleteSelectedItem() {
|
|||||||
if (!selected_item->deleteViaGui()) {
|
if (!selected_item->deleteViaGui()) {
|
||||||
qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()),
|
qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()),
|
||||||
tr("This item cannot be deleted because something critically failed. Submit bug report."),
|
tr("This item cannot be deleted because something critically failed. Submit bug report."),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
qApp->mainFormWidget(),
|
qApp->mainFormWidget(),
|
||||||
true);
|
true);
|
||||||
}
|
}
|
||||||
@ -291,7 +292,7 @@ void FeedsView::deleteSelectedItem() {
|
|||||||
else {
|
else {
|
||||||
qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()),
|
qApp->showGuiMessage(tr("Cannot delete \"%1\"").arg(selected_item->title()),
|
||||||
tr("This item cannot be deleted, because it does not support it\nor this functionality is not implemented yet."),
|
tr("This item cannot be deleted, because it does not support it\nor this functionality is not implemented yet."),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
qApp->mainFormWidget(),
|
qApp->mainFormWidget(),
|
||||||
true);
|
true);
|
||||||
}
|
}
|
||||||
|
@ -80,7 +80,7 @@ QMessageBox::StandardButton MessageBox::show(QWidget* parent,
|
|||||||
|
|
||||||
// Display it.
|
// Display it.
|
||||||
if (msg_box.exec() == -1) {
|
if (msg_box.exec() == -1) {
|
||||||
return QMessageBox::Cancel;
|
return QMessageBox::StandardButton::Cancel;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return msg_box.standardButton(msg_box.clickedButton());
|
return msg_box.standardButton(msg_box.clickedButton());
|
||||||
|
@ -220,7 +220,7 @@ void SettingsBrowserMail::addExternalTool() {
|
|||||||
tr("Enter parameters"),
|
tr("Enter parameters"),
|
||||||
tr(
|
tr(
|
||||||
"Enter (optional) parameters separated by single space to send to executable when opening URLs."),
|
"Enter (optional) parameters separated by single space to send to executable when opening URLs."),
|
||||||
QLineEdit::Normal,
|
QLineEdit::EchoMode::Normal,
|
||||||
QString(),
|
QString(),
|
||||||
&ok);
|
&ok);
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ TabBar::~TabBar() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TabBar::setTabType(int index, const TabBar::TabType& type) {
|
void TabBar::setTabType(int index, const TabBar::TabType& type) {
|
||||||
const auto button_position = static_cast<ButtonPosition>(style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition,
|
const auto button_position = static_cast<ButtonPosition>(style()->styleHint(QStyle::StyleHint::SH_TabBar_CloseButtonPosition,
|
||||||
nullptr,
|
nullptr,
|
||||||
this));
|
this));
|
||||||
|
|
||||||
@ -51,7 +51,7 @@ void TabBar::setTabType(int index, const TabBar::TabType& type) {
|
|||||||
|
|
||||||
void TabBar::closeTabViaButton() {
|
void TabBar::closeTabViaButton() {
|
||||||
const auto* close_button = qobject_cast<QAbstractButton*>(sender());
|
const auto* close_button = qobject_cast<QAbstractButton*>(sender());
|
||||||
const auto button_position = static_cast<ButtonPosition>(style()->styleHint(QStyle::SH_TabBar_CloseButtonPosition,
|
const auto button_position = static_cast<ButtonPosition>(style()->styleHint(QStyle::StyleHint::SH_TabBar_CloseButtonPosition,
|
||||||
nullptr,
|
nullptr,
|
||||||
this));
|
this));
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ void Application::offerChanges() const {
|
|||||||
if (isFirstRunCurrentVersion()) {
|
if (isFirstRunCurrentVersion()) {
|
||||||
qApp->showGuiMessage(QSL(APP_NAME), QObject::tr("Welcome to %1.\n\nPlease, check NEW stuff included in this\n"
|
qApp->showGuiMessage(QSL(APP_NAME), QObject::tr("Welcome to %1.\n\nPlease, check NEW stuff included in this\n"
|
||||||
"version by clicking this popup notification.").arg(APP_LONG_NAME),
|
"version by clicking this popup notification.").arg(APP_LONG_NAME),
|
||||||
QSystemTrayIcon::NoIcon, nullptr, false, [] {
|
QSystemTrayIcon::MessageIcon::NoIcon, nullptr, false, [] {
|
||||||
FormAbout(qApp->mainForm()).exec();
|
FormAbout(qApp->mainForm()).exec();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -927,11 +927,11 @@ int DatabaseQueries::updateMessages(QSqlDatabase db,
|
|||||||
message.m_url = QString(URI_SCHEME_HTTP) + message.m_url.mid(2);
|
message.m_url = QString(URI_SCHEME_HTTP) + message.m_url.mid(2);
|
||||||
}
|
}
|
||||||
else if (message.m_url.startsWith(QL1S("/"))) {
|
else if (message.m_url.startsWith(QL1S("/"))) {
|
||||||
QString new_message_url = QUrl(url).toString(QUrl::RemoveUserInfo |
|
QString new_message_url = QUrl(url).toString(QUrl::UrlFormattingOption::RemoveUserInfo |
|
||||||
QUrl::RemovePath |
|
QUrl::UrlFormattingOption::RemovePath |
|
||||||
QUrl::RemoveQuery |
|
QUrl::UrlFormattingOption::RemoveQuery |
|
||||||
QUrl::RemoveFilename |
|
QUrl::UrlFormattingOption::RemoveFilename |
|
||||||
QUrl::StripTrailingSlash);
|
QUrl::UrlFormattingOption::StripTrailingSlash);
|
||||||
|
|
||||||
new_message_url += message.m_url;
|
new_message_url += message.m_url;
|
||||||
message.m_url = new_message_url;
|
message.m_url = new_message_url;
|
||||||
|
@ -127,10 +127,10 @@ QStringList IconFactory::installedIconThemes() const {
|
|||||||
const QDir icon_dir(icon_path);
|
const QDir icon_dir(icon_path);
|
||||||
|
|
||||||
// Iterate all icon themes in this directory.
|
// Iterate all icon themes in this directory.
|
||||||
for (const QFileInfo& icon_theme_path : icon_dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot |
|
for (const QFileInfo& icon_theme_path : icon_dir.entryInfoList(QDir::Filter::Dirs | QDir::Filter::NoDotAndDotDot |
|
||||||
QDir::Readable | QDir::CaseSensitive |
|
QDir::Filter::Readable | QDir::Filter::CaseSensitive |
|
||||||
QDir::NoSymLinks,
|
QDir::Filter::NoSymLinks,
|
||||||
QDir::Time)) {
|
QDir::SortFlag::Time)) {
|
||||||
QDir icon_theme_dir = QDir(icon_theme_path.absoluteFilePath());
|
QDir icon_theme_dir = QDir(icon_theme_path.absoluteFilePath());
|
||||||
|
|
||||||
if (icon_theme_dir.exists(filters_index.at(0))) {
|
if (icon_theme_dir.exists(filters_index.at(0))) {
|
||||||
|
@ -165,15 +165,15 @@ Skin SkinFactory::skinInfo(const QString& skin_name, bool* ok) const {
|
|||||||
QList<Skin> SkinFactory::installedSkins() const {
|
QList<Skin> SkinFactory::installedSkins() const {
|
||||||
QList<Skin> skins;
|
QList<Skin> skins;
|
||||||
bool skin_load_ok;
|
bool skin_load_ok;
|
||||||
QStringList skin_directories = QDir(APP_SKIN_PATH).entryList(QDir::Dirs |
|
QStringList skin_directories = QDir(APP_SKIN_PATH).entryList(QDir::Filter::Dirs |
|
||||||
QDir::NoDotAndDotDot |
|
QDir::Filter::NoDotAndDotDot |
|
||||||
QDir::NoSymLinks |
|
QDir::Filter::NoSymLinks |
|
||||||
QDir::Readable);
|
QDir::Filter::Readable);
|
||||||
|
|
||||||
skin_directories.append(QDir(customSkinBaseFolder()).entryList(QDir::Dirs |
|
skin_directories.append(QDir(customSkinBaseFolder()).entryList(QDir::Filter::Dirs |
|
||||||
QDir::NoDotAndDotDot |
|
QDir::Filter::NoDotAndDotDot |
|
||||||
QDir::NoSymLinks |
|
QDir::Filter::NoSymLinks |
|
||||||
QDir::Readable));
|
QDir::Filter::Readable));
|
||||||
|
|
||||||
for (const QString& base_directory : skin_directories) {
|
for (const QString& base_directory : skin_directories) {
|
||||||
const Skin skin_info = skinInfo(base_directory, &skin_load_ok);
|
const Skin skin_info = skinInfo(base_directory, &skin_load_ok);
|
||||||
|
@ -184,7 +184,7 @@ void AdBlockMatcher::update() {
|
|||||||
|
|
||||||
AdBlockRule* copiedRule = originalRule->copy();
|
AdBlockRule* copiedRule = originalRule->copy();
|
||||||
|
|
||||||
copiedRule->m_options |= AdBlockRule::DomainRestrictedOption;
|
copiedRule->m_options |= AdBlockRule::RuleOption::DomainRestrictedOption;
|
||||||
copiedRule->m_blockedDomains.append(rule->m_allowedDomains);
|
copiedRule->m_blockedDomains.append(rule->m_allowedDomains);
|
||||||
cssRulesHash[rule->cssSelector()] = copiedRule;
|
cssRulesHash[rule->cssSelector()] = copiedRule;
|
||||||
m_createdRules.append(copiedRule);
|
m_createdRules.append(copiedRule);
|
||||||
|
@ -289,43 +289,43 @@ bool AdBlockRule::matchThirdParty(const AdblockRequestInfo& request) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchObject(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchObject(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeObject;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeObject;
|
||||||
|
|
||||||
return hasException(ObjectOption) ? !match : match;
|
return hasException(ObjectOption) ? !match : match;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchSubdocument(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchSubdocument(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeSubFrame;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeSubFrame;
|
||||||
|
|
||||||
return hasException(SubdocumentOption) ? !match : match;
|
return hasException(SubdocumentOption) ? !match : match;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchXmlHttpRequest(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchXmlHttpRequest(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeXhr;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeXhr;
|
||||||
|
|
||||||
return hasException(XMLHttpRequestOption) ? !match : match;
|
return hasException(XMLHttpRequestOption) ? !match : match;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchImage(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchImage(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeImage;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeImage;
|
||||||
|
|
||||||
return hasException(ImageOption) ? !match : match;
|
return hasException(ImageOption) ? !match : match;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchScript(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchScript(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeScript;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeScript;
|
||||||
|
|
||||||
return hasException(ScriptOption) ? !match : match;
|
return hasException(ScriptOption) ? !match : match;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchStyleSheet(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchStyleSheet(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeStylesheet;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeStylesheet;
|
||||||
|
|
||||||
return hasException(StyleSheetOption) ? !match : match;
|
return hasException(StyleSheetOption) ? !match : match;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::matchObjectSubrequest(const AdblockRequestInfo& request) const {
|
bool AdBlockRule::matchObjectSubrequest(const AdblockRequestInfo& request) const {
|
||||||
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceTypeSubResource;
|
bool match = request.resourceType() == QWebEngineUrlRequestInfo::ResourceType::ResourceTypeSubResource;
|
||||||
|
|
||||||
return hasException(ObjectSubrequestOption) ? !match : match;
|
return hasException(ObjectSubrequestOption) ? !match : match;
|
||||||
}
|
}
|
||||||
@ -386,55 +386,55 @@ void AdBlockRule::parseFilter() {
|
|||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option == QL1S("match-case")) {
|
else if (option == QL1S("match-case")) {
|
||||||
m_caseSensitivity = Qt::CaseSensitive;
|
m_caseSensitivity = Qt::CaseSensitivity::CaseSensitive;
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("third-party"))) {
|
else if (option.endsWith(QL1S("third-party"))) {
|
||||||
setOption(ThirdPartyOption);
|
setOption(RuleOption::ThirdPartyOption);
|
||||||
setException(ThirdPartyOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::ThirdPartyOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("object"))) {
|
else if (option.endsWith(QL1S("object"))) {
|
||||||
setOption(ObjectOption);
|
setOption(RuleOption::ObjectOption);
|
||||||
setException(ObjectOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::ObjectOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("subdocument"))) {
|
else if (option.endsWith(QL1S("subdocument"))) {
|
||||||
setOption(SubdocumentOption);
|
setOption(RuleOption::SubdocumentOption);
|
||||||
setException(SubdocumentOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::SubdocumentOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("xmlhttprequest"))) {
|
else if (option.endsWith(QL1S("xmlhttprequest"))) {
|
||||||
setOption(XMLHttpRequestOption);
|
setOption(RuleOption::XMLHttpRequestOption);
|
||||||
setException(XMLHttpRequestOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::XMLHttpRequestOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("image"))) {
|
else if (option.endsWith(QL1S("image"))) {
|
||||||
setOption(ImageOption);
|
setOption(RuleOption::ImageOption);
|
||||||
setException(ImageOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::ImageOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("script"))) {
|
else if (option.endsWith(QL1S("script"))) {
|
||||||
setOption(ScriptOption);
|
setOption(RuleOption::ScriptOption);
|
||||||
setException(ScriptOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::ScriptOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("stylesheet"))) {
|
else if (option.endsWith(QL1S("stylesheet"))) {
|
||||||
setOption(StyleSheetOption);
|
setOption(RuleOption::StyleSheetOption);
|
||||||
setException(StyleSheetOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::StyleSheetOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option.endsWith(QL1S("object-subrequest"))) {
|
else if (option.endsWith(QL1S("object-subrequest"))) {
|
||||||
setOption(ObjectSubrequestOption);
|
setOption(RuleOption::ObjectSubrequestOption);
|
||||||
setException(ObjectSubrequestOption, option.startsWith(QL1C('~')));
|
setException(RuleOption::ObjectSubrequestOption, option.startsWith(QL1C('~')));
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option == QL1S("document") && m_isException) {
|
else if (option == QL1S("document") && m_isException) {
|
||||||
setOption(DocumentOption);
|
setOption(RuleOption::DocumentOption);
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option == QL1S("elemhide") && m_isException) {
|
else if (option == QL1S("elemhide") && m_isException) {
|
||||||
setOption(ElementHideOption);
|
setOption(RuleOption::ElementHideOption);
|
||||||
++handledOptions;
|
++handledOptions;
|
||||||
}
|
}
|
||||||
else if (option == QL1S("collapse")) {
|
else if (option == QL1S("collapse")) {
|
||||||
@ -446,7 +446,7 @@ void AdBlockRule::parseFilter() {
|
|||||||
// If we don't handle all options, it's safer to just disable this rule.
|
// If we don't handle all options, it's safer to just disable this rule.
|
||||||
if (handledOptions != options.count()) {
|
if (handledOptions != options.count()) {
|
||||||
m_isInternalDisabled = true;
|
m_isInternalDisabled = true;
|
||||||
m_type = Invalid;
|
m_type = RuleType::Invalid;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -457,7 +457,7 @@ void AdBlockRule::parseFilter() {
|
|||||||
if (parsedLine.startsWith(QL1C('/')) && parsedLine.endsWith(QL1C('/'))) {
|
if (parsedLine.startsWith(QL1C('/')) && parsedLine.endsWith(QL1C('/'))) {
|
||||||
parsedLine = parsedLine.mid(1);
|
parsedLine = parsedLine.mid(1);
|
||||||
parsedLine = parsedLine.left(parsedLine.size() - 1);
|
parsedLine = parsedLine.left(parsedLine.size() - 1);
|
||||||
m_type = RegExpMatchRule;
|
m_type = RuleType::RegExpMatchRule;
|
||||||
m_regexPattern = parsedLine;
|
m_regexPattern = parsedLine;
|
||||||
matchers = createStringMatchers(parseRegExpFilter(parsedLine));
|
matchers = createStringMatchers(parseRegExpFilter(parsedLine));
|
||||||
return;
|
return;
|
||||||
@ -476,7 +476,7 @@ void AdBlockRule::parseFilter() {
|
|||||||
if (filterIsOnlyDomain(parsedLine)) {
|
if (filterIsOnlyDomain(parsedLine)) {
|
||||||
parsedLine = parsedLine.mid(2);
|
parsedLine = parsedLine.mid(2);
|
||||||
parsedLine = parsedLine.left(parsedLine.size() - 1);
|
parsedLine = parsedLine.left(parsedLine.size() - 1);
|
||||||
m_type = DomainMatchRule;
|
m_type = RuleType::DomainMatchRule;
|
||||||
m_matchString = parsedLine;
|
m_matchString = parsedLine;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -484,7 +484,7 @@ void AdBlockRule::parseFilter() {
|
|||||||
// If rule contains only | at end, we can also use string matching.
|
// If rule contains only | at end, we can also use string matching.
|
||||||
if (filterIsOnlyEndsMatch(parsedLine)) {
|
if (filterIsOnlyEndsMatch(parsedLine)) {
|
||||||
parsedLine = parsedLine.left(parsedLine.size() - 1);
|
parsedLine = parsedLine.left(parsedLine.size() - 1);
|
||||||
m_type = StringEndsMatchRule;
|
m_type = RuleType::StringEndsMatchRule;
|
||||||
m_matchString = parsedLine;
|
m_matchString = parsedLine;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -492,14 +492,14 @@ void AdBlockRule::parseFilter() {
|
|||||||
// If we still find a wildcard (*) or separator (^) or (|)
|
// If we still find a wildcard (*) or separator (^) or (|)
|
||||||
// we must modify parsedLine to comply with SimpleRegExp.
|
// we must modify parsedLine to comply with SimpleRegExp.
|
||||||
if (parsedLine.contains(QL1C('*')) || parsedLine.contains(QL1C('^')) || parsedLine.contains(QL1C('|'))) {
|
if (parsedLine.contains(QL1C('*')) || parsedLine.contains(QL1C('^')) || parsedLine.contains(QL1C('|'))) {
|
||||||
m_type = RegExpMatchRule;
|
m_type = RuleType::RegExpMatchRule;
|
||||||
m_regexPattern = createRegExpFromFilter(parsedLine);
|
m_regexPattern = createRegExpFromFilter(parsedLine);
|
||||||
matchers = createStringMatchers(parseRegExpFilter(parsedLine));
|
matchers = createStringMatchers(parseRegExpFilter(parsedLine));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// We haven't found anything that needs use of regexp, yay!
|
// We haven't found anything that needs use of regexp, yay!
|
||||||
m_type = StringContainsMatchRule;
|
m_type = RuleType::StringContainsMatchRule;
|
||||||
m_matchString = parsedLine;
|
m_matchString = parsedLine;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -508,7 +508,7 @@ void AdBlockRule::parseDomains(const QString& domains, const QChar& separator) {
|
|||||||
#if QT_VERSION >= 0x050F00 // Qt >= 5.15.0
|
#if QT_VERSION >= 0x050F00 // Qt >= 5.15.0
|
||||||
Qt::SplitBehaviorFlags::SkipEmptyParts);
|
Qt::SplitBehaviorFlags::SkipEmptyParts);
|
||||||
#else
|
#else
|
||||||
QString::SkipEmptyParts);
|
QString::SplitBehavior::SkipEmptyParts);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (const QString& domain : domainsList) {
|
for (const QString& domain : domainsList) {
|
||||||
@ -525,7 +525,7 @@ void AdBlockRule::parseDomains(const QString& domains, const QChar& separator) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!m_blockedDomains.isEmpty() || !m_allowedDomains.isEmpty()) {
|
if (!m_blockedDomains.isEmpty() || !m_allowedDomains.isEmpty()) {
|
||||||
setOption(DomainRestrictedOption);
|
setOption(RuleOption::DomainRestrictedOption);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -659,16 +659,16 @@ int AdBlockRule::regexMatched(const QString& str, int offset) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::stringMatch(const QString& domain, const QString& encodedUrl) const {
|
bool AdBlockRule::stringMatch(const QString& domain, const QString& encodedUrl) const {
|
||||||
if (m_type == StringContainsMatchRule) {
|
if (m_type == RuleType::StringContainsMatchRule) {
|
||||||
return encodedUrl.contains(m_matchString, m_caseSensitivity);
|
return encodedUrl.contains(m_matchString, m_caseSensitivity);
|
||||||
}
|
}
|
||||||
else if (m_type == DomainMatchRule) {
|
else if (m_type == RuleType::DomainMatchRule) {
|
||||||
return isMatchingDomain(domain, m_matchString);
|
return isMatchingDomain(domain, m_matchString);
|
||||||
}
|
}
|
||||||
else if (m_type == StringEndsMatchRule) {
|
else if (m_type == RuleType::StringEndsMatchRule) {
|
||||||
return encodedUrl.endsWith(m_matchString, m_caseSensitivity);
|
return encodedUrl.endsWith(m_matchString, m_caseSensitivity);
|
||||||
}
|
}
|
||||||
else if (m_type == RegExpMatchRule) {
|
else if (m_type == RuleType::RegExpMatchRule) {
|
||||||
if (!isMatchingRegExpStrings(encodedUrl)) {
|
if (!isMatchingRegExpStrings(encodedUrl)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ void Downloader::downloadFile(const QString& url, int timeout, bool protected_co
|
|||||||
|
|
||||||
void Downloader::uploadFile(const QString& url, const QByteArray& data, int timeout,
|
void Downloader::uploadFile(const QString& url, const QByteArray& data, int timeout,
|
||||||
bool protected_contents, const QString& username, const QString& password) {
|
bool protected_contents, const QString& username, const QString& password) {
|
||||||
manipulateData(url, QNetworkAccessManager::PostOperation, data, timeout, protected_contents, username, password);
|
manipulateData(url, QNetworkAccessManager::Operation::PostOperation, data, timeout, protected_contents, username, password);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Downloader::manipulateData(const QString& url, QNetworkAccessManager::Operation operation,
|
void Downloader::manipulateData(const QString& url, QNetworkAccessManager::Operation operation,
|
||||||
@ -82,7 +82,7 @@ void Downloader::manipulateData(const QString& url,
|
|||||||
m_targetUsername = username;
|
m_targetUsername = username;
|
||||||
m_targetPassword = password;
|
m_targetPassword = password;
|
||||||
|
|
||||||
if (operation == QNetworkAccessManager::PostOperation) {
|
if (operation == QNetworkAccessManager::Operation::PostOperation) {
|
||||||
if (m_inputMultipartData == nullptr) {
|
if (m_inputMultipartData == nullptr) {
|
||||||
runPostRequest(request, m_inputData);
|
runPostRequest(request, m_inputData);
|
||||||
}
|
}
|
||||||
@ -133,7 +133,7 @@ void Downloader::finished() {
|
|||||||
if (reply_operation == QNetworkAccessManager::GetOperation) {
|
if (reply_operation == QNetworkAccessManager::GetOperation) {
|
||||||
runGetRequest(request);
|
runGetRequest(request);
|
||||||
}
|
}
|
||||||
else if (reply_operation == QNetworkAccessManager::PostOperation) {
|
else if (reply_operation == QNetworkAccessManager::Operation::PostOperation) {
|
||||||
if (m_inputMultipartData == nullptr) {
|
if (m_inputMultipartData == nullptr) {
|
||||||
runPostRequest(request, m_inputData);
|
runPostRequest(request, m_inputData);
|
||||||
}
|
}
|
||||||
|
@ -203,7 +203,7 @@ void DownloadItem::openFolder() {
|
|||||||
if (m_output.exists()) {
|
if (m_output.exists()) {
|
||||||
if (!SystemFactory::openFolderFile(m_output.fileName())) {
|
if (!SystemFactory::openFolderFile(m_output.fileName())) {
|
||||||
MessageBox::show(this,
|
MessageBox::show(this,
|
||||||
QMessageBox::Warning,
|
QMessageBox::Icon::Warning,
|
||||||
tr("Cannot open directory"),
|
tr("Cannot open directory"),
|
||||||
tr("Cannot open output directory. Open it manually."),
|
tr("Cannot open output directory. Open it manually."),
|
||||||
QString(),
|
QString(),
|
||||||
@ -413,7 +413,7 @@ void DownloadItem::finished() {
|
|||||||
qApp->showGuiMessage(tr("Download finished"),
|
qApp->showGuiMessage(tr("Download finished"),
|
||||||
tr("File '%1' is downloaded.\nClick here to open parent directory.").arg(QDir::toNativeSeparators(
|
tr("File '%1' is downloaded.\nClick here to open parent directory.").arg(QDir::toNativeSeparators(
|
||||||
m_output.fileName())),
|
m_output.fileName())),
|
||||||
QSystemTrayIcon::Information,
|
QSystemTrayIcon::MessageIcon::Information,
|
||||||
nullptr,
|
nullptr,
|
||||||
false,
|
false,
|
||||||
[this] {
|
[this] {
|
||||||
@ -781,14 +781,14 @@ bool DownloadModel::removeRows(int row, int count, const QModelIndex& parent) {
|
|||||||
|
|
||||||
Qt::ItemFlags DownloadModel::flags(const QModelIndex& index) const {
|
Qt::ItemFlags DownloadModel::flags(const QModelIndex& index) const {
|
||||||
if (index.row() < 0 || index.row() >= rowCount(index.parent())) {
|
if (index.row() < 0 || index.row() >= rowCount(index.parent())) {
|
||||||
return Qt::NoItemFlags;
|
return Qt::ItemFlag::NoItemFlags;
|
||||||
}
|
}
|
||||||
|
|
||||||
Qt::ItemFlags default_flags = QAbstractListModel::flags(index);
|
Qt::ItemFlags default_flags = QAbstractListModel::flags(index);
|
||||||
DownloadItem* item = m_downloadManager->m_downloads.at(index.row());
|
DownloadItem* item = m_downloadManager->m_downloads.at(index.row());
|
||||||
|
|
||||||
if (item->downloadedSuccessfully()) {
|
if (item->downloadedSuccessfully()) {
|
||||||
return default_flags | Qt::ItemIsDragEnabled;
|
return default_flags | Qt::ItemFlag::ItemIsDragEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
return default_flags;
|
return default_flags;
|
||||||
|
@ -149,7 +149,7 @@ QNetworkReply::NetworkError NetworkFactory::downloadIcon(const QList<QString>& u
|
|||||||
timeout,
|
timeout,
|
||||||
QByteArray(),
|
QByteArray(),
|
||||||
icon_data,
|
icon_data,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
{},
|
{},
|
||||||
false,
|
false,
|
||||||
{},
|
{},
|
||||||
@ -179,7 +179,7 @@ QNetworkReply::NetworkError NetworkFactory::downloadIcon(const QList<QString>& u
|
|||||||
timeout,
|
timeout,
|
||||||
QByteArray(),
|
QByteArray(),
|
||||||
icon_data,
|
icon_data,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
{},
|
{},
|
||||||
false,
|
false,
|
||||||
{},
|
{},
|
||||||
|
@ -77,7 +77,7 @@ QString OAuth2Service::bearer() {
|
|||||||
if (!isFullyLoggedIn()) {
|
if (!isFullyLoggedIn()) {
|
||||||
qApp->showGuiMessage(tr("You have to login first"),
|
qApp->showGuiMessage(tr("You have to login first"),
|
||||||
tr("Click here to login."),
|
tr("Click here to login."),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
nullptr, false,
|
nullptr, false,
|
||||||
[this]() {
|
[this]() {
|
||||||
login();
|
login();
|
||||||
|
@ -262,13 +262,13 @@ bool AccountCheckModel::setData(const QModelIndex& index, const QVariant& value,
|
|||||||
Qt::ItemFlags AccountCheckModel::flags(const QModelIndex& index) const {
|
Qt::ItemFlags AccountCheckModel::flags(const QModelIndex& index) const {
|
||||||
if (!index.isValid() || (itemForIndex(index)->kind() != RootItem::Kind::Category &&
|
if (!index.isValid() || (itemForIndex(index)->kind() != RootItem::Kind::Category &&
|
||||||
itemForIndex(index)->kind() != RootItem::Kind::Feed)) {
|
itemForIndex(index)->kind() != RootItem::Kind::Feed)) {
|
||||||
return Qt::NoItemFlags;
|
return Qt::ItemFlag::NoItemFlags;
|
||||||
}
|
}
|
||||||
|
|
||||||
Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable;
|
Qt::ItemFlags flags = Qt::ItemFlag::ItemIsEnabled | Qt::ItemFlag::ItemIsSelectable;
|
||||||
|
|
||||||
if (index.column() == 0) {
|
if (index.column() == 0) {
|
||||||
flags |= Qt::ItemIsUserCheckable;
|
flags |= Qt::ItemFlag::ItemIsUserCheckable;
|
||||||
}
|
}
|
||||||
|
|
||||||
return flags;
|
return flags;
|
||||||
|
@ -186,7 +186,7 @@ QVariant RootItem::data(int column, int role) const {
|
|||||||
|
|
||||||
case Qt::TextAlignmentRole:
|
case Qt::TextAlignmentRole:
|
||||||
if (column == FDS_MODEL_COUNTS_INDEX) {
|
if (column == FDS_MODEL_COUNTS_INDEX) {
|
||||||
return Qt::AlignCenter;
|
return Qt::AlignmentFlag::AlignCenter;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return QVariant();
|
return QVariant();
|
||||||
@ -198,7 +198,7 @@ QVariant RootItem::data(int column, int role) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Qt::ItemFlags RootItem::additionalFlags() const {
|
Qt::ItemFlags RootItem::additionalFlags() const {
|
||||||
return Qt::NoItemFlags;
|
return Qt::ItemFlag::NoItemFlags;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RootItem::performDragDropChange(RootItem* target_item) {
|
bool RootItem::performDragDropChange(RootItem* target_item) {
|
||||||
|
@ -331,7 +331,7 @@ void GmailNetworkFactory::onTokensError(const QString& error, const QString& err
|
|||||||
|
|
||||||
qApp->showGuiMessage(tr("Gmail: authentication error"),
|
qApp->showGuiMessage(tr("Gmail: authentication error"),
|
||||||
tr("Click this to login again. Error is: '%1'").arg(error_description),
|
tr("Click this to login again. Error is: '%1'").arg(error_description),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
nullptr, false,
|
nullptr, false,
|
||||||
[this]() {
|
[this]() {
|
||||||
m_oauth2->setAccessToken(QString());
|
m_oauth2->setAccessToken(QString());
|
||||||
@ -343,7 +343,7 @@ void GmailNetworkFactory::onTokensError(const QString& error, const QString& err
|
|||||||
void GmailNetworkFactory::onAuthFailed() {
|
void GmailNetworkFactory::onAuthFailed() {
|
||||||
qApp->showGuiMessage(tr("Gmail: authorization denied"),
|
qApp->showGuiMessage(tr("Gmail: authorization denied"),
|
||||||
tr("Click this to login again."),
|
tr("Click this to login again."),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
nullptr, false,
|
nullptr, false,
|
||||||
[this]() {
|
[this]() {
|
||||||
m_oauth2->login();
|
m_oauth2->login();
|
||||||
|
@ -268,7 +268,7 @@ void InoreaderNetworkFactory::onTokensError(const QString& error, const QString&
|
|||||||
|
|
||||||
qApp->showGuiMessage(tr("Inoreader: authentication error"),
|
qApp->showGuiMessage(tr("Inoreader: authentication error"),
|
||||||
tr("Click this to login again. Error is: '%1'").arg(error_description),
|
tr("Click this to login again. Error is: '%1'").arg(error_description),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
nullptr, false,
|
nullptr, false,
|
||||||
[this]() {
|
[this]() {
|
||||||
m_oauth2->setAccessToken(QString());
|
m_oauth2->setAccessToken(QString());
|
||||||
@ -280,7 +280,7 @@ void InoreaderNetworkFactory::onTokensError(const QString& error, const QString&
|
|||||||
void InoreaderNetworkFactory::onAuthFailed() {
|
void InoreaderNetworkFactory::onAuthFailed() {
|
||||||
qApp->showGuiMessage(tr("Inoreader: authorization denied"),
|
qApp->showGuiMessage(tr("Inoreader: authorization denied"),
|
||||||
tr("Click this to login again."),
|
tr("Click this to login again."),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
nullptr, false,
|
nullptr, false,
|
||||||
[this]() {
|
[this]() {
|
||||||
m_oauth2->login();
|
m_oauth2->login();
|
||||||
|
@ -86,7 +86,7 @@ OwnCloudStatusResponse OwnCloudNetworkFactory::status() {
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(), result_raw,
|
QByteArray(), result_raw,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers);
|
headers);
|
||||||
OwnCloudStatusResponse status_response(network_reply.first, QString::fromUtf8(result_raw));
|
OwnCloudStatusResponse status_response(network_reply.first, QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -113,7 +113,7 @@ OwnCloudGetFeedsCategoriesResponse OwnCloudNetworkFactory::feedsCategories() {
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(), result_raw,
|
QByteArray(), result_raw,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
if (network_reply.first != QNetworkReply::NoError) {
|
if (network_reply.first != QNetworkReply::NoError) {
|
||||||
@ -130,7 +130,7 @@ OwnCloudGetFeedsCategoriesResponse OwnCloudNetworkFactory::feedsCategories() {
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(), result_raw,
|
QByteArray(), result_raw,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
if (network_reply.first != QNetworkReply::NoError) {
|
if (network_reply.first != QNetworkReply::NoError) {
|
||||||
@ -156,7 +156,9 @@ bool OwnCloudNetworkFactory::deleteFeed(const QString& feed_id) {
|
|||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(final_url,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(final_url,
|
||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(), raw_output, QNetworkAccessManager::DeleteOperation,
|
QByteArray(),
|
||||||
|
raw_output,
|
||||||
|
QNetworkAccessManager::Operation::DeleteOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
if (network_reply.first != QNetworkReply::NoError) {
|
if (network_reply.first != QNetworkReply::NoError) {
|
||||||
@ -193,9 +195,9 @@ bool OwnCloudNetworkFactory::createFeed(const QString& url, int parent_id) {
|
|||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_urlFeeds,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_urlFeeds,
|
||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
if (network_reply.first != QNetworkReply::NoError) {
|
if (network_reply.first != QNetworkReply::NoError) {
|
||||||
@ -224,12 +226,12 @@ bool OwnCloudNetworkFactory::renameFeed(const QString& new_name, const QString&
|
|||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(
|
||||||
final_url,
|
final_url,
|
||||||
qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::UpdateTimeout)).toInt(),
|
qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PutOperation,
|
QNetworkAccessManager::PutOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
if (network_reply.first != QNetworkReply::NoError) {
|
if (network_reply.first != QNetworkReply::NetworkError::NoError) {
|
||||||
qCriticalNN << LOGSEC_NEXTCLOUD
|
qCriticalNN << LOGSEC_NEXTCLOUD
|
||||||
<< "Renaming of feed failed with error"
|
<< "Renaming of feed failed with error"
|
||||||
<< QUOTE_W_SPACE_DOT(network_reply.first);
|
<< QUOTE_W_SPACE_DOT(network_reply.first);
|
||||||
@ -259,7 +261,7 @@ OwnCloudGetMessagesResponse OwnCloudNetworkFactory::getMessages(int feed_id) {
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(), result_raw,
|
QByteArray(), result_raw,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers);
|
headers);
|
||||||
OwnCloudGetMessagesResponse msgs_response(network_reply.first, QString::fromUtf8(result_raw));
|
OwnCloudGetMessagesResponse msgs_response(network_reply.first, QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -285,10 +287,10 @@ QNetworkReply::NetworkError OwnCloudNetworkFactory::triggerFeedUpdate(int feed_i
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(), raw_output,
|
QByteArray(), raw_output,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
if (network_reply.first != QNetworkReply::NoError) {
|
if (network_reply.first != QNetworkReply::NetworkError::NoError) {
|
||||||
qCriticalNN << LOGSEC_NEXTCLOUD
|
qCriticalNN << LOGSEC_NEXTCLOUD
|
||||||
<< "Feeds update failed with error"
|
<< "Feeds update failed with error"
|
||||||
<< QUOTE_W_SPACE_DOT(network_reply.first);
|
<< QUOTE_W_SPACE_DOT(network_reply.first);
|
||||||
@ -325,9 +327,9 @@ NetworkResult OwnCloudNetworkFactory::markMessagesRead(RootItem::ReadStatus stat
|
|||||||
return NetworkFactory::performNetworkOperation(final_url,
|
return NetworkFactory::performNetworkOperation(final_url,
|
||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
output,
|
output,
|
||||||
QNetworkAccessManager::PutOperation,
|
QNetworkAccessManager::Operation::PutOperation,
|
||||||
headers);
|
headers);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -365,9 +367,9 @@ NetworkResult OwnCloudNetworkFactory::markMessagesStarred(RootItem::Importance i
|
|||||||
return NetworkFactory::performNetworkOperation(final_url,
|
return NetworkFactory::performNetworkOperation(final_url,
|
||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
output,
|
output,
|
||||||
QNetworkAccessManager::PutOperation,
|
QNetworkAccessManager::Operation::PutOperation,
|
||||||
headers);
|
headers);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -398,7 +400,7 @@ bool OwnCloudResponse::isLoaded() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QString OwnCloudResponse::toString() const {
|
QString OwnCloudResponse::toString() const {
|
||||||
return QJsonDocument(m_rawContent).toJson(QJsonDocument::Compact);
|
return QJsonDocument(m_rawContent).toJson(QJsonDocument::JsonFormat::Compact);
|
||||||
}
|
}
|
||||||
|
|
||||||
QNetworkReply::NetworkError OwnCloudResponse::networkError() const {
|
QNetworkReply::NetworkError OwnCloudResponse::networkError() const {
|
||||||
@ -469,7 +471,7 @@ RootItem* OwnCloudGetFeedsCategoriesResponse::feedsCategories(bool obtain_icons)
|
|||||||
if (NetworkFactory::performNetworkOperation(icon_path, DOWNLOAD_TIMEOUT,
|
if (NetworkFactory::performNetworkOperation(icon_path, DOWNLOAD_TIMEOUT,
|
||||||
QByteArray(), icon_data,
|
QByteArray(), icon_data,
|
||||||
QNetworkAccessManager::GetOperation).first ==
|
QNetworkAccessManager::GetOperation).first ==
|
||||||
QNetworkReply::NoError) {
|
QNetworkReply::NetworkError::NoError) {
|
||||||
// Icon downloaded, set it up.
|
// Icon downloaded, set it up.
|
||||||
QPixmap icon_pixmap;
|
QPixmap icon_pixmap;
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ void FormStandardCategoryDetails::apply() {
|
|||||||
delete new_category;
|
delete new_category;
|
||||||
qApp->showGuiMessage(tr("Cannot add category"),
|
qApp->showGuiMessage(tr("Cannot add category"),
|
||||||
tr("Category was not added due to error."),
|
tr("Category was not added due to error."),
|
||||||
QSystemTrayIcon::Critical,
|
QSystemTrayIcon::MessageIcon::Critical,
|
||||||
qApp->mainFormWidget(), true);
|
qApp->mainFormWidget(), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -187,16 +187,17 @@ void FormStandardImportExport::selectImportFile() {
|
|||||||
|
|
||||||
m_ui->m_lblSelectFile->setStatus(WidgetWithStatus::StatusType::Ok, QDir::toNativeSeparators(selected_file), tr("File is selected."));
|
m_ui->m_lblSelectFile->setStatus(WidgetWithStatus::StatusType::Ok, QDir::toNativeSeparators(selected_file), tr("File is selected."));
|
||||||
QMessageBox::StandardButton answer = MessageBox::show(this,
|
QMessageBox::StandardButton answer = MessageBox::show(this,
|
||||||
QMessageBox::Warning,
|
QMessageBox::Icon::Warning,
|
||||||
tr("Get online metadata"),
|
tr("Get online metadata"),
|
||||||
tr("Metadata for your feeds can be fetched online. Note that the action "
|
tr("Metadata for your feeds can be fetched online. Note that the action "
|
||||||
"could take several minutes, depending on number of feeds."),
|
"could take several minutes, depending on number of feeds."),
|
||||||
tr("Do you want to fetch feed metadata online?"),
|
tr("Do you want to fetch feed metadata online?"),
|
||||||
QString(),
|
QString(),
|
||||||
QMessageBox::Yes | QMessageBox::No,
|
QMessageBox::StandardButton::Yes |
|
||||||
QMessageBox::Yes);
|
QMessageBox::StandardButton::No,
|
||||||
|
QMessageBox::StandardButton::Yes);
|
||||||
|
|
||||||
parseImportFile(selected_file, answer == QMessageBox::Yes);
|
parseImportFile(selected_file, answer == QMessageBox::StandardButton::Yes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
StandardFeed::StandardFeed(RootItem* parent_item)
|
StandardFeed::StandardFeed(RootItem* parent_item)
|
||||||
: Feed(parent_item) {
|
: Feed(parent_item) {
|
||||||
m_networkError = QNetworkReply::NoError;
|
m_networkError = QNetworkReply::NetworkError::NoError;
|
||||||
m_type = Type::Rss0X;
|
m_type = Type::Rss0X;
|
||||||
m_encoding = QString();
|
m_encoding = QString();
|
||||||
}
|
}
|
||||||
@ -155,7 +155,7 @@ QPair<StandardFeed*, QNetworkReply::NetworkError> StandardFeed::guessFeed(const
|
|||||||
SETTING(Feeds::UpdateTimeout)).toInt(),
|
SETTING(Feeds::UpdateTimeout)).toInt(),
|
||||||
QByteArray(),
|
QByteArray(),
|
||||||
feed_contents,
|
feed_contents,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers,
|
headers,
|
||||||
false,
|
false,
|
||||||
{},
|
{},
|
||||||
@ -234,7 +234,7 @@ QPair<StandardFeed*, QNetworkReply::NetworkError> StandardFeed::guessFeed(const
|
|||||||
<< "XML of feed" << QUOTE_W_SPACE(url) << "is not valid and cannot be loaded. "
|
<< "XML of feed" << QUOTE_W_SPACE(url) << "is not valid and cannot be loaded. "
|
||||||
<< "Error:" << QUOTE_W_SPACE(error_msg) << "(line " << error_line
|
<< "Error:" << QUOTE_W_SPACE(error_msg) << "(line " << error_line
|
||||||
<< ", column " << error_column << ").";
|
<< ", column " << error_column << ").";
|
||||||
result.second = QNetworkReply::UnknownContentError;
|
result.second = QNetworkReply::NetworkError::UnknownContentError;
|
||||||
|
|
||||||
// XML is invalid, exit.
|
// XML is invalid, exit.
|
||||||
return result;
|
return result;
|
||||||
@ -311,7 +311,7 @@ QPair<StandardFeed*, QNetworkReply::NetworkError> StandardFeed::guessFeed(const
|
|||||||
else {
|
else {
|
||||||
// File was downloaded and it really was XML file
|
// File was downloaded and it really was XML file
|
||||||
// but feed format was NOT recognized.
|
// but feed format was NOT recognized.
|
||||||
result.second = QNetworkReply::UnknownContentError;
|
result.second = QNetworkReply::NetworkError::UnknownContentError;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -437,14 +437,14 @@ QList<Message> StandardFeed::obtainNewMessages(bool* error_during_obtaining) {
|
|||||||
download_timeout,
|
download_timeout,
|
||||||
QByteArray(),
|
QByteArray(),
|
||||||
feed_contents,
|
feed_contents,
|
||||||
QNetworkAccessManager::GetOperation,
|
QNetworkAccessManager::Operation::GetOperation,
|
||||||
headers,
|
headers,
|
||||||
false,
|
false,
|
||||||
{},
|
{},
|
||||||
{},
|
{},
|
||||||
getParentServiceRoot()->networkProxy()).first;
|
getParentServiceRoot()->networkProxy()).first;
|
||||||
|
|
||||||
if (m_networkError != QNetworkReply::NoError) {
|
if (m_networkError != QNetworkReply::NetworkError::NoError) {
|
||||||
qWarningNN << LOGSEC_CORE
|
qWarningNN << LOGSEC_CORE
|
||||||
<< "Error"
|
<< "Error"
|
||||||
<< QUOTE_W_SPACE(m_networkError)
|
<< QUOTE_W_SPACE(m_networkError)
|
||||||
|
@ -134,7 +134,7 @@ void StandardServiceRoot::addNewFeed(RootItem* selected_item, const QString& url
|
|||||||
}
|
}
|
||||||
|
|
||||||
Qt::ItemFlags StandardServiceRoot::additionalFlags() const {
|
Qt::ItemFlags StandardServiceRoot::additionalFlags() const {
|
||||||
return Qt::ItemIsDropEnabled;
|
return Qt::ItemFlag::ItemIsDropEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
void StandardServiceRoot::loadFromDatabase() {
|
void StandardServiceRoot::loadFromDatabase() {
|
||||||
|
@ -92,9 +92,9 @@ TtRssLoginResponse TtRssNetworkFactory::login() {
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(
|
SETTING(
|
||||||
Feeds::UpdateTimeout)).toInt(),
|
Feeds::UpdateTimeout)).toInt(),
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssLoginResponse login_response(QString::fromUtf8(result_raw));
|
TtRssLoginResponse login_response(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -128,9 +128,9 @@ TtRssResponse TtRssNetworkFactory::logout() {
|
|||||||
qApp->settings()->value(GROUP(Feeds),
|
qApp->settings()->value(GROUP(Feeds),
|
||||||
SETTING(
|
SETTING(
|
||||||
Feeds::UpdateTimeout)).toInt(),
|
Feeds::UpdateTimeout)).toInt(),
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
|
|
||||||
m_lastError = network_reply.first;
|
m_lastError = network_reply.first;
|
||||||
@ -149,7 +149,7 @@ TtRssResponse TtRssNetworkFactory::logout() {
|
|||||||
else {
|
else {
|
||||||
qWarningNN << LOGSEC_TTRSS
|
qWarningNN << LOGSEC_TTRSS
|
||||||
<< "Cannot logout because session ID is empty.";
|
<< "Cannot logout because session ID is empty.";
|
||||||
m_lastError = QNetworkReply::NoError;
|
m_lastError = QNetworkReply::NetworkError::NoError;
|
||||||
return TtRssResponse();
|
return TtRssResponse();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -168,9 +168,9 @@ TtRssGetLabelsResponse TtRssNetworkFactory::getLabels() {
|
|||||||
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssGetLabelsResponse result(QString::fromUtf8(result_raw));
|
TtRssGetLabelsResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -178,9 +178,9 @@ TtRssGetLabelsResponse TtRssNetworkFactory::getLabels() {
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssGetLabelsResponse(QString::fromUtf8(result_raw));
|
result = TtRssGetLabelsResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -209,9 +209,9 @@ TtRssGetFeedsCategoriesResponse TtRssNetworkFactory::getFeedsCategories() {
|
|||||||
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssGetFeedsCategoriesResponse result(QString::fromUtf8(result_raw));
|
TtRssGetFeedsCategoriesResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -219,9 +219,9 @@ TtRssGetFeedsCategoriesResponse TtRssNetworkFactory::getFeedsCategories() {
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssGetFeedsCategoriesResponse(QString::fromUtf8(result_raw));
|
result = TtRssGetFeedsCategoriesResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -259,9 +259,9 @@ TtRssGetHeadlinesResponse TtRssNetworkFactory::getHeadlines(int feed_id, int lim
|
|||||||
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssGetHeadlinesResponse result(QString::fromUtf8(result_raw));
|
TtRssGetHeadlinesResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -269,9 +269,9 @@ TtRssGetHeadlinesResponse TtRssNetworkFactory::getHeadlines(int feed_id, int lim
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssGetHeadlinesResponse(QString::fromUtf8(result_raw));
|
result = TtRssGetHeadlinesResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -303,9 +303,9 @@ TtRssResponse TtRssNetworkFactory::setArticleLabel(const QStringList& article_id
|
|||||||
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssResponse result(QString::fromUtf8(result_raw));
|
TtRssResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -313,9 +313,9 @@ TtRssResponse TtRssNetworkFactory::setArticleLabel(const QStringList& article_id
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssResponse(QString::fromUtf8(result_raw));
|
result = TtRssResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -349,9 +349,9 @@ TtRssUpdateArticleResponse TtRssNetworkFactory::updateArticles(const QStringList
|
|||||||
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssUpdateArticleResponse result(QString::fromUtf8(result_raw));
|
TtRssUpdateArticleResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -359,9 +359,9 @@ TtRssUpdateArticleResponse TtRssNetworkFactory::updateArticles(const QStringList
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssUpdateArticleResponse(QString::fromUtf8(result_raw));
|
result = TtRssUpdateArticleResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -399,9 +399,9 @@ TtRssSubscribeToFeedResponse TtRssNetworkFactory::subscribeToFeed(const QString&
|
|||||||
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
headers << NetworkFactory::generateBasicAuthHeader(m_authUsername, m_authPassword);
|
||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssSubscribeToFeedResponse result(QString::fromUtf8(result_raw));
|
TtRssSubscribeToFeedResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -409,9 +409,9 @@ TtRssSubscribeToFeedResponse TtRssNetworkFactory::subscribeToFeed(const QString&
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssSubscribeToFeedResponse(QString::fromUtf8(result_raw));
|
result = TtRssSubscribeToFeedResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -441,9 +441,9 @@ TtRssUnsubscribeFeedResponse TtRssNetworkFactory::unsubscribeFeed(int feed_id) {
|
|||||||
|
|
||||||
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl,
|
NetworkResult network_reply = NetworkFactory::performNetworkOperation(m_fullUrl,
|
||||||
timeout,
|
timeout,
|
||||||
QJsonDocument(json).toJson(QJsonDocument::Compact),
|
QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
TtRssUnsubscribeFeedResponse result(QString::fromUtf8(result_raw));
|
TtRssUnsubscribeFeedResponse result(QString::fromUtf8(result_raw));
|
||||||
|
|
||||||
@ -451,9 +451,9 @@ TtRssUnsubscribeFeedResponse TtRssNetworkFactory::unsubscribeFeed(int feed_id) {
|
|||||||
// We are not logged in.
|
// We are not logged in.
|
||||||
login();
|
login();
|
||||||
json["sid"] = m_sessionId;
|
json["sid"] = m_sessionId;
|
||||||
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::Compact),
|
network_reply = NetworkFactory::performNetworkOperation(m_fullUrl, timeout, QJsonDocument(json).toJson(QJsonDocument::JsonFormat::Compact),
|
||||||
result_raw,
|
result_raw,
|
||||||
QNetworkAccessManager::PostOperation,
|
QNetworkAccessManager::Operation::PostOperation,
|
||||||
headers);
|
headers);
|
||||||
result = TtRssUnsubscribeFeedResponse(QString::fromUtf8(result_raw));
|
result = TtRssUnsubscribeFeedResponse(QString::fromUtf8(result_raw));
|
||||||
}
|
}
|
||||||
@ -541,7 +541,7 @@ bool TtRssResponse::isNotLoggedIn() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QString TtRssResponse::toString() const {
|
QString TtRssResponse::toString() const {
|
||||||
return QJsonDocument(m_rawContent).toJson(QJsonDocument::Compact);
|
return QJsonDocument(m_rawContent).toJson(QJsonDocument::JsonFormat::Compact);
|
||||||
}
|
}
|
||||||
|
|
||||||
TtRssLoginResponse::TtRssLoginResponse(const QString& raw_content) : TtRssResponse(raw_content) {}
|
TtRssLoginResponse::TtRssLoginResponse(const QString& raw_content) : TtRssResponse(raw_content) {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user