use enum class wherever possible

This commit is contained in:
Martin Rotter 2021-01-21 14:29:13 +01:00
parent dcf5f47661
commit 0f4c9ecd64
28 changed files with 166 additions and 159 deletions

View File

@ -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 {

View File

@ -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();
} }
} }

View File

@ -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);
} }
} }

View File

@ -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);
} }
} }

View File

@ -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);
} }

View File

@ -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());

View File

@ -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);

View File

@ -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));

View File

@ -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();
}); });
} }

View File

@ -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;

View File

@ -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))) {

View File

@ -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);

View File

@ -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);

View File

@ -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;
} }

View File

@ -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);
} }

View File

@ -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;

View File

@ -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,
{}, {},

View File

@ -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();

View File

@ -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;

View File

@ -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) {

View File

@ -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();

View File

@ -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();

View File

@ -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;

View File

@ -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);
} }
} }

View File

@ -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);
} }
} }

View File

@ -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)

View File

@ -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() {

View File

@ -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) {}