diff --git a/resources/desktop/com.github.rssguard.appdata.xml b/resources/desktop/com.github.rssguard.appdata.xml
index a70d0ef65..5d310b483 100644
--- a/resources/desktop/com.github.rssguard.appdata.xml
+++ b/resources/desktop/com.github.rssguard.appdata.xml
@@ -26,7 +26,7 @@
https://github.com/sponsors/martinrotter
-
+
none
diff --git a/src/librssguard/core/message.cpp b/src/librssguard/core/message.cpp
index d812041b4..f71bbad14 100644
--- a/src/librssguard/core/message.cpp
+++ b/src/librssguard/core/message.cpp
@@ -65,7 +65,7 @@ QString Enclosures::encodeEnclosuresToString(const QList& enclosures)
}
Message::Message() {
- m_title = m_url = m_author = m_contents = m_rawContents = m_feedId = m_customId = m_customHash = QSL("");
+ m_title = m_url = m_author = m_contents = m_rawContents = m_feedId = m_customId = m_customHash = QL1S("");
m_enclosures = QList();
m_accountId = m_id = 0;
m_score = 0.0;
diff --git a/src/librssguard/database/databasequeries.cpp b/src/librssguard/database/databasequeries.cpp
index e3c2c1f02..fef999a6e 100644
--- a/src/librssguard/database/databasequeries.cpp
+++ b/src/librssguard/database/databasequeries.cpp
@@ -2327,5 +2327,5 @@ bool DatabaseQueries::storeNewOauthTokens(const QSqlDatabase& db,
}
QString DatabaseQueries::unnulifyString(const QString& str) {
- return str.isNull() ? QSL("") : str;
+ return str.isNull() ? QL1S("") : str;
}
diff --git a/src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp b/src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp
index 0f7238777..3d0193a51 100644
--- a/src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp
+++ b/src/librssguard/gui/dialogs/formmessagefiltersmanager.cpp
@@ -132,7 +132,7 @@ void FormMessageFiltersManager::filterMessagesLikeThis(const Message& msg) {
addNewFilter(filter_script);
}
-void FormMessageFiltersManager::showMessageContextMenu(const QPoint& pos) {
+void FormMessageFiltersManager::showMessageContextMenu(QPoint pos) {
Message* msg = m_msgModel->messageForRow(m_ui.m_treeExistingMessages->indexAt(pos).row());
if (msg != nullptr) {
diff --git a/src/librssguard/gui/dialogs/formmessagefiltersmanager.h b/src/librssguard/gui/dialogs/formmessagefiltersmanager.h
index ef9f95793..9cdfc94a7 100644
--- a/src/librssguard/gui/dialogs/formmessagefiltersmanager.h
+++ b/src/librssguard/gui/dialogs/formmessagefiltersmanager.h
@@ -26,7 +26,7 @@ class FormMessageFiltersManager : public QDialog {
private slots:
void filterMessagesLikeThis(const Message& msg);
- void showMessageContextMenu(const QPoint& pos);
+ void showMessageContextMenu(QPoint pos);
void removeSelectedFilter();
void addNewFilter(const QString& filter_script = QString());
void saveSelectedFilter();
diff --git a/src/librssguard/gui/dialogs/formupdate.cpp b/src/librssguard/gui/dialogs/formupdate.cpp
index f9430dcd6..7861d9b70 100644
--- a/src/librssguard/gui/dialogs/formupdate.cpp
+++ b/src/librssguard/gui/dialogs/formupdate.cpp
@@ -76,7 +76,12 @@ void FormUpdate::checkForUpdates() {
m_updateInfo = update.first.at(0);
m_ui.m_tabInfo->setEnabled(true);
m_ui.m_lblAvailableRelease->setText(m_updateInfo.m_availableVersion);
+
+#if QT_VERSION >= 0x050E00 // Qt >= 5.14.0
+ m_ui.m_txtChanges->setMarkdown(m_updateInfo.m_changes);
+#else
m_ui.m_txtChanges->setText(m_updateInfo.m_changes);
+#endif
if (SystemFactory::isVersionNewer(m_updateInfo.m_availableVersion, QSL(APP_VERSION))) {
m_btnUpdate->setVisible(true);
diff --git a/src/librssguard/gui/messagesview.cpp b/src/librssguard/gui/messagesview.cpp
index f16e76b64..93aec1168 100644
--- a/src/librssguard/gui/messagesview.cpp
+++ b/src/librssguard/gui/messagesview.cpp
@@ -36,7 +36,7 @@ MessagesView::MessagesView(QWidget* parent)
setModel(m_proxyModel);
setupAppearance();
header()->setContextMenuPolicy(Qt::ContextMenuPolicy::CustomContextMenu);
- connect(header(), &QHeaderView::customContextMenuRequested, this, [=](const QPoint& point) {
+ connect(header(), &QHeaderView::customContextMenuRequested, this, [=](QPoint point) {
TreeViewColumnsMenu mm(header());
mm.exec(header()->mapToGlobal(point));
});
diff --git a/src/librssguard/gui/settings/settingsdatabase.cpp b/src/librssguard/gui/settings/settingsdatabase.cpp
index 7c904c4d4..0bc1bbd3c 100644
--- a/src/librssguard/gui/settings/settingsdatabase.cpp
+++ b/src/librssguard/gui/settings/settingsdatabase.cpp
@@ -107,10 +107,10 @@ void SettingsDatabase::onMysqlDatabaseChanged(const QString& new_database) {
void SettingsDatabase::selectSqlBackend(int index) {
const QString selected_db_driver = m_ui->m_cmbDatabaseDriver->itemData(index).toString();
- if (selected_db_driver == APP_DB_SQLITE_DRIVER) {
+ if (selected_db_driver == QSL(APP_DB_SQLITE_DRIVER)) {
m_ui->m_stackedDatabaseDriver->setCurrentIndex(0);
}
- else if (selected_db_driver == APP_DB_MYSQL_DRIVER) {
+ else if (selected_db_driver == QSL(APP_DB_MYSQL_DRIVER)) {
m_ui->m_stackedDatabaseDriver->setCurrentIndex(1);
}
else {
@@ -185,7 +185,7 @@ void SettingsDatabase::saveSettings() {
// Save SQLite.
settings()->setValue(GROUP(Database), Database::UseInMemory, new_inmemory);
- if (QSqlDatabase::isDriverAvailable(APP_DB_MYSQL_DRIVER)) {
+ if (QSqlDatabase::isDriverAvailable(QSL(APP_DB_MYSQL_DRIVER))) {
// Save MySQL.
settings()->setValue(GROUP(Database), Database::MySQLHostname, m_ui->m_txtMysqlHostname->lineEdit()->text());
settings()->setValue(GROUP(Database), Database::MySQLUsername, m_ui->m_txtMysqlUsername->lineEdit()->text());
diff --git a/src/librssguard/gui/settings/settingsgeneral.cpp b/src/librssguard/gui/settings/settingsgeneral.cpp
index 4255a3c81..565177207 100644
--- a/src/librssguard/gui/settings/settingsgeneral.cpp
+++ b/src/librssguard/gui/settings/settingsgeneral.cpp
@@ -8,7 +8,7 @@
SettingsGeneral::SettingsGeneral(Settings* settings, QWidget* parent)
: SettingsPanel(settings, parent), m_ui(new Ui::SettingsGeneral) {
m_ui->setupUi(this);
- m_ui->m_checkAutostart->setText(m_ui->m_checkAutostart->text().arg(APP_NAME));
+ m_ui->m_checkAutostart->setText(m_ui->m_checkAutostart->text().arg(QSL(APP_NAME)));
connect(m_ui->m_checkAutostart, &QCheckBox::stateChanged, this, &SettingsGeneral::dirtifySettings);
connect(m_ui->m_checkForUpdatesOnStart, &QCheckBox::stateChanged, this, &SettingsGeneral::dirtifySettings);
diff --git a/src/librssguard/gui/settings/settingsgui.cpp b/src/librssguard/gui/settings/settingsgui.cpp
index f79c7c5f9..348b107af 100644
--- a/src/librssguard/gui/settings/settingsgui.cpp
+++ b/src/librssguard/gui/settings/settingsgui.cpp
@@ -99,7 +99,7 @@ void SettingsGui::loadSettings() {
auto icons = qApp->icons()->installedIconThemes();
for (const QString& icon_theme_name : qAsConst(icons)) {
- if (icon_theme_name == APP_NO_THEME) {
+ if (icon_theme_name == QSL(APP_NO_THEME)) {
// Add just "no theme" on other systems.
//: Label for disabling icon theme.
#if defined(Q_OS_LINUX)
diff --git a/src/librssguard/gui/settings/settingslocalization.cpp b/src/librssguard/gui/settings/settingslocalization.cpp
index d3b9acb48..f681009ff 100644
--- a/src/librssguard/gui/settings/settingslocalization.cpp
+++ b/src/librssguard/gui/settings/settingslocalization.cpp
@@ -40,7 +40,7 @@ void SettingsLocalization::loadSettings() {
item->setText(0, language.m_name);
item->setText(1, language.m_code);
item->setText(2, language.m_author);
- item->setIcon(0, qApp->icons()->miscIcon(QString(FLAG_ICON_SUBFOLDER) + QDir::separator() + language.m_code));
+ item->setIcon(0, qApp->icons()->miscIcon(QSL(FLAG_ICON_SUBFOLDER) + QDir::separator() + language.m_code));
}
m_ui->m_treeLanguages->sortByColumn(0, Qt::SortOrder::AscendingOrder);
diff --git a/src/librssguard/gui/systemtrayicon.cpp b/src/librssguard/gui/systemtrayicon.cpp
index 71ddc27b7..2dc30939b 100644
--- a/src/librssguard/gui/systemtrayicon.cpp
+++ b/src/librssguard/gui/systemtrayicon.cpp
@@ -157,7 +157,7 @@ void SystemTrayIcon::setNumber(int number, bool any_new_message) {
}
void SystemTrayIcon::showMessage(const QString& title, const QString& message, QSystemTrayIcon::MessageIcon icon,
- int milliseconds_timeout_hint, std::function functor) {
+ int milliseconds_timeout_hint, const std::function& functor) {
if (m_connection != nullptr) {
// Disconnect previous bubble click signalling.
disconnect(m_connection);
diff --git a/src/librssguard/gui/systemtrayicon.h b/src/librssguard/gui/systemtrayicon.h
index 161bf7b91..aa7e86473 100644
--- a/src/librssguard/gui/systemtrayicon.h
+++ b/src/librssguard/gui/systemtrayicon.h
@@ -44,7 +44,7 @@ class SystemTrayIcon : public QSystemTrayIcon {
void setNumber(int number = -1, bool any_new_message = false);
void showMessage(const QString& title, const QString& message, MessageIcon icon = Information,
- int milliseconds_timeout_hint = TRAY_ICON_BUBBLE_TIMEOUT, std::function functor = nullptr);
+ int milliseconds_timeout_hint = TRAY_ICON_BUBBLE_TIMEOUT, const std::function& functor = nullptr);
// Returns true if tray area is available and icon can be displayed.
static bool isSystemTrayAreaAvailable();
diff --git a/src/librssguard/gui/tabbar.cpp b/src/librssguard/gui/tabbar.cpp
index caf8f0f1c..84d932c67 100644
--- a/src/librssguard/gui/tabbar.cpp
+++ b/src/librssguard/gui/tabbar.cpp
@@ -20,7 +20,7 @@ TabBar::~TabBar() {
qDebugNN << LOGSEC_GUI << "Destroying TabBar instance.";
}
-void TabBar::setTabType(int index, const TabBar::TabType& type) {
+void TabBar::setTabType(int index, TabBar::TabType type) {
const auto button_position = static_cast(style()->styleHint(QStyle::StyleHint::SH_TabBar_CloseButtonPosition,
nullptr,
this));
diff --git a/src/librssguard/gui/tabbar.h b/src/librssguard/gui/tabbar.h
index 5aa9b4c33..ec29c4b51 100644
--- a/src/librssguard/gui/tabbar.h
+++ b/src/librssguard/gui/tabbar.h
@@ -24,7 +24,7 @@ class TabBar : public QTabBar {
virtual ~TabBar();
// Getter/setter for tab type.
- void setTabType(int index, const TabBar::TabType& type);
+ void setTabType(int index, TabType type);
TabBar::TabType tabType(int index) const;
private slots:
diff --git a/src/librssguard/gui/tabwidget.cpp b/src/librssguard/gui/tabwidget.cpp
index 43db3fd3c..32fd22bf1 100644
--- a/src/librssguard/gui/tabwidget.cpp
+++ b/src/librssguard/gui/tabwidget.cpp
@@ -306,7 +306,7 @@ void TabWidget::removeTab(int index, bool clear_from_memory) {
QTabWidget::removeTab(index);
}
-int TabWidget::addTab(TabContent* widget, const QIcon& icon, const QString& label, const TabBar::TabType& type) {
+int TabWidget::addTab(TabContent* widget, const QIcon& icon, const QString& label, TabBar::TabType type) {
const int index = QTabWidget::addTab(widget, icon, label);
tabBar()->setTabType(index, type);
@@ -314,7 +314,7 @@ int TabWidget::addTab(TabContent* widget, const QIcon& icon, const QString& labe
return index;
}
-int TabWidget::addTab(TabContent* widget, const QString& label, const TabBar::TabType& type) {
+int TabWidget::addTab(TabContent* widget, const QString& label, TabBar::TabType type) {
const int index = QTabWidget::addTab(widget, label);
tabBar()->setTabType(index, type);
@@ -322,7 +322,7 @@ int TabWidget::addTab(TabContent* widget, const QString& label, const TabBar::Ta
return index;
}
-int TabWidget::insertTab(int index, QWidget* widget, const QIcon& icon, const QString& label, const TabBar::TabType& type) {
+int TabWidget::insertTab(int index, QWidget* widget, const QIcon& icon, const QString& label, TabBar::TabType type) {
const int tab_index = QTabWidget::insertTab(index, widget, icon, label);
tabBar()->setTabType(tab_index, type);
@@ -330,7 +330,7 @@ int TabWidget::insertTab(int index, QWidget* widget, const QIcon& icon, const QS
return tab_index;
}
-int TabWidget::insertTab(int index, QWidget* widget, const QString& label, const TabBar::TabType& type) {
+int TabWidget::insertTab(int index, QWidget* widget, const QString& label, TabBar::TabType type) {
const int tab_index = QTabWidget::insertTab(index, widget, label);
tabBar()->setTabType(tab_index, type);
@@ -354,7 +354,7 @@ void TabWidget::fixContentsAfterMove(int from, int to) {
to = qMax(from, to);
for (; from <= to; from++) {
- auto* content = static_cast(widget(from));
+ auto* content = widget(from);
content->setIndex(from);
}
diff --git a/src/librssguard/gui/tabwidget.h b/src/librssguard/gui/tabwidget.h
index ff9b8fa88..15e3b9259 100644
--- a/src/librssguard/gui/tabwidget.h
+++ b/src/librssguard/gui/tabwidget.h
@@ -27,13 +27,13 @@ class TabWidget : public QTabWidget {
// Manimulators for tabs.
int addTab(TabContent* widget, const QString&,
- const TabBar::TabType& type = TabBar::TabType::NonClosable);
+ TabBar::TabType type = TabBar::TabType::NonClosable);
int addTab(TabContent* widget, const QIcon& icon,
- const QString& label, const TabBar::TabType& type = TabBar::TabType::NonClosable);
+ const QString& label, TabBar::TabType type = TabBar::TabType::NonClosable);
int insertTab(int index, QWidget* widget, const QString& label,
- const TabBar::TabType& type = TabBar::TabType::Closable);
+ TabBar::TabType type = TabBar::TabType::Closable);
int insertTab(int index, QWidget* widget, const QIcon& icon,
- const QString& label, const TabBar::TabType& type = TabBar::TabType::NonClosable);
+ const QString& label, TabBar::TabType type = TabBar::TabType::NonClosable);
void removeTab(int index, bool clear_from_memory);
// Returns tab bar.
diff --git a/src/librssguard/gui/toolbars/feedstoolbar.cpp b/src/librssguard/gui/toolbars/feedstoolbar.cpp
index 18cba18aa..edd1e55e2 100644
--- a/src/librssguard/gui/toolbars/feedstoolbar.cpp
+++ b/src/librssguard/gui/toolbars/feedstoolbar.cpp
@@ -53,18 +53,18 @@ QList FeedsToolBar::convertActions(const QStringList& actions) {
// Add existing standard action.
spec_actions.append(matching_action);
}
- else if (action_name == SEPARATOR_ACTION_NAME) {
+ else if (action_name == QSL(SEPARATOR_ACTION_NAME)) {
// Add new separator.
auto* act = new QAction(this);
act->setSeparator(true);
spec_actions.append(act);
}
- else if (action_name == SEARCH_BOX_ACTION_NAME) {
+ else if (action_name == QSL(SEARCH_BOX_ACTION_NAME)) {
// Add search box.
spec_actions.append(m_actionSearchMessages);
}
- else if (action_name == SPACER_ACTION_NAME) {
+ else if (action_name == QSL(SPACER_ACTION_NAME)) {
// Add new spacer.
auto* spacer = new QWidget(this);
diff --git a/src/librssguard/gui/toolbars/messagestoolbar.cpp b/src/librssguard/gui/toolbars/messagestoolbar.cpp
index 6039c1c43..d7f379c11 100644
--- a/src/librssguard/gui/toolbars/messagestoolbar.cpp
+++ b/src/librssguard/gui/toolbars/messagestoolbar.cpp
@@ -55,22 +55,22 @@ QList MessagesToolBar::convertActions(const QStringList& actions) {
// Add existing standard action.
spec_actions.append(matching_action);
}
- else if (action_name == SEPARATOR_ACTION_NAME) {
+ else if (action_name == QSL(SEPARATOR_ACTION_NAME)) {
// Add new separator.
auto* act = new QAction(this);
act->setSeparator(true);
spec_actions.append(act);
}
- else if (action_name == SEARCH_BOX_ACTION_NAME) {
+ else if (action_name == QSL(SEARCH_BOX_ACTION_NAME)) {
// Add search box.
spec_actions.append(m_actionSearchMessages);
}
- else if (action_name == HIGHLIGHTER_ACTION_NAME) {
+ else if (action_name == QSL(HIGHLIGHTER_ACTION_NAME)) {
// Add filter button.
spec_actions.append(m_actionMessageHighlighter);
}
- else if (action_name == SPACER_ACTION_NAME) {
+ else if (action_name == QSL(SPACER_ACTION_NAME)) {
// Add new spacer.
auto* spacer = new QWidget(this);
diff --git a/src/librssguard/gui/toolbars/statusbar.cpp b/src/librssguard/gui/toolbars/statusbar.cpp
index 34734ae5b..8ba7801bc 100644
--- a/src/librssguard/gui/toolbars/statusbar.cpp
+++ b/src/librssguard/gui/toolbars/statusbar.cpp
@@ -103,14 +103,14 @@ QList StatusBar::convertActions(const QStringList& actions) {
widget_to_add->setVisible(progress_visible);
}
else {
- if (action_name == SEPARATOR_ACTION_NAME) {
- QLabel* lbl = new QLabel(QString::fromUtf8("•"), this);
+ if (action_name == QSL(SEPARATOR_ACTION_NAME)) {
+ QLabel* lbl = new QLabel(QSL("•"), this);
widget_to_add = lbl;
action_to_add = new QAction(this);
action_to_add->setSeparator(true);
}
- else if (action_name == SPACER_ACTION_NAME) {
+ else if (action_name == QSL(SPACER_ACTION_NAME)) {
QLabel* lbl = new QLabel(QSL("\t\t"), this);
widget_to_add = lbl;
diff --git a/src/librssguard/gui/toolbars/toolbareditor.cpp b/src/librssguard/gui/toolbars/toolbareditor.cpp
index 4f777caa8..1a970f9e2 100644
--- a/src/librssguard/gui/toolbars/toolbareditor.cpp
+++ b/src/librssguard/gui/toolbars/toolbareditor.cpp
@@ -61,12 +61,14 @@ void ToolBarEditor::resetToolBar() {
}
}
-void ToolBarEditor::loadEditor(const QList activated_actions, const QList available_actions) {
+void ToolBarEditor::loadEditor(const QList& activated_actions, const QList& available_actions) {
m_ui->m_listActivatedActions->clear();
m_ui->m_listAvailableActions->clear();
for (const QAction* action : activated_actions) {
- QListWidgetItem* action_item = new QListWidgetItem(action->icon(), action->text().replace('&', ""), m_ui->m_listActivatedActions);
+ QListWidgetItem* action_item = new QListWidgetItem(action->icon(),
+ action->text().replace('&', QL1S("")),
+ m_ui->m_listActivatedActions);
if (action->isSeparator()) {
action_item->setData(Qt::ItemDataRole::UserRole, SEPARATOR_ACTION_NAME);
@@ -87,21 +89,23 @@ void ToolBarEditor::loadEditor(const QList activated_actions, const QL
for (QAction* action : available_actions) {
if (!activated_actions.contains(action)) {
- QListWidgetItem* action_item = new QListWidgetItem(action->icon(), action->text().replace('&', ""), m_ui->m_listAvailableActions);
+ QListWidgetItem* action_item = new QListWidgetItem(action->icon(),
+ action->text().replace('&', QL1S("")),
+ m_ui->m_listAvailableActions);
if (action->isSeparator()) {
- action_item->setData(Qt::UserRole, SEPARATOR_ACTION_NAME);
+ action_item->setData(Qt::ItemDataRole::UserRole, QSL(SEPARATOR_ACTION_NAME));
action_item->setText(tr("Separator"));
action_item->setToolTip(tr("Separator"));
action_item->setIcon(qApp->icons()->fromTheme(QSL("insert-object")));
}
else if (action->property("type").isValid()) {
- action_item->setData(Qt::UserRole, action->property("type").toString());
+ action_item->setData(Qt::ItemDataRole::UserRole, action->property("type").toString());
action_item->setText(action->property("name").toString());
action_item->setToolTip(action_item->text());
}
else {
- action_item->setData(Qt::UserRole, action->objectName());
+ action_item->setData(Qt::ItemDataRole::UserRole, action->objectName());
action_item->setToolTip(action->toolTip());
}
}
@@ -219,7 +223,7 @@ void ToolBarEditor::deleteSelectedAction() {
QListWidgetItem* selected_item = items.at(0);
const QString data_item = selected_item->data(Qt::ItemDataRole::UserRole).toString();
- if (data_item == SEPARATOR_ACTION_NAME || data_item == SPACER_ACTION_NAME) {
+ if (data_item == QSL(SEPARATOR_ACTION_NAME) || data_item == QSL(SPACER_ACTION_NAME)) {
m_ui->m_listActivatedActions->takeItem(m_ui->m_listActivatedActions->row(selected_item));
updateActionsAvailability();
}
@@ -242,7 +246,7 @@ void ToolBarEditor::deleteAllActions() {
while ((taken_item = m_ui->m_listActivatedActions->takeItem(0)) != nullptr) {
data_item = taken_item->data(Qt::ItemDataRole::UserRole).toString();
- if (data_item != SEPARATOR_ACTION_NAME && data_item != SPACER_ACTION_NAME) {
+ if (data_item != QSL(SEPARATOR_ACTION_NAME) && data_item != QSL(SPACER_ACTION_NAME)) {
m_ui->m_listAvailableActions->insertItem(m_ui->m_listAvailableActions->currentRow() + 1, taken_item);
}
}
diff --git a/src/librssguard/gui/toolbars/toolbareditor.h b/src/librssguard/gui/toolbars/toolbareditor.h
index 7c7eac0d7..4c22df0a8 100644
--- a/src/librssguard/gui/toolbars/toolbareditor.h
+++ b/src/librssguard/gui/toolbars/toolbareditor.h
@@ -49,7 +49,7 @@ class ToolBarEditor : public QWidget {
void setupChanged();
private:
- void loadEditor(const QList activated_actions, const QList available_actions);
+ void loadEditor(const QList& activated_actions, const QList& available_actions);
QScopedPointer m_ui;
BaseBar* m_toolBar;
diff --git a/src/librssguard/gui/webbrowser.cpp b/src/librssguard/gui/webbrowser.cpp
index c6ec23505..a0ca74bc8 100644
--- a/src/librssguard/gui/webbrowser.cpp
+++ b/src/librssguard/gui/webbrowser.cpp
@@ -181,7 +181,7 @@ bool WebBrowser::eventFilter(QObject* watched, QEvent* event) {
void WebBrowser::openCurrentSiteInSystemBrowser() {
auto url = m_webView->url();
- if (!url.isValid() || url.host().contains(APP_LOW_NAME)) {
+ if (!url.isValid() || url.host().contains(QSL(APP_LOW_NAME))) {
return;
}
@@ -257,7 +257,7 @@ void WebBrowser::onLoadingFinished(bool success) {
if (success) {
auto url = m_webView->url();
- if (url.isValid() && !url.host().contains(APP_LOW_NAME)) {
+ if (url.isValid() && !url.host().contains(QSL(APP_LOW_NAME))) {
m_actionOpenInSystemBrowser->setEnabled(true);
}
diff --git a/src/librssguard/gui/webviewer.cpp b/src/librssguard/gui/webviewer.cpp
index 6884befb5..a07068c6b 100644
--- a/src/librssguard/gui/webviewer.cpp
+++ b/src/librssguard/gui/webviewer.cpp
@@ -39,7 +39,7 @@ bool WebViewer::canDecreaseZoom() {
bool WebViewer::event(QEvent* event) {
if (event->type() == QEvent::Type::ChildAdded) {
QChildEvent* child_ev = static_cast(event);
- QWidget* w = dynamic_cast(child_ev->child());
+ QWidget* w = qobject_cast(child_ev->child());
if (w != nullptr) {
w->installEventFilter(this);
@@ -109,7 +109,7 @@ void WebViewer::loadMessages(const QList& messages, RootItem* root) {
QString enc_url;
if (!enclosure.m_url.contains(QRegularExpression(QSL("^(http|ftp|\\/)")))) {
- enc_url = QString(INTERNAL_URL_PASSATTACHMENT) + QL1S("/?") + enclosure.m_url;
+ enc_url = QSL(INTERNAL_URL_PASSATTACHMENT) + QL1S("/?") + enclosure.m_url;
}
else {
enc_url = enclosure.m_url;
@@ -179,7 +179,7 @@ void WebViewer::clear() {
bool previously_enabled = isEnabled();
setEnabled(false);
- setHtml("", QUrl(INTERNAL_URL_BLANK));
+ setHtml(QSL(""), QUrl(QSL(INTERNAL_URL_BLANK)));
setEnabled(previously_enabled);
}
@@ -222,7 +222,7 @@ void WebViewer::contextMenuEvent(QContextMenuEvent* event) {
}
if (menu_ext_tools->actions().isEmpty()) {
- QAction* act_not_tools = new QAction("No external tools activated");
+ QAction* act_not_tools = new QAction(tr("No external tools activated"));
act_not_tools->setEnabled(false);
menu_ext_tools->addAction(act_not_tools);
diff --git a/src/librssguard/miscellaneous/application.cpp b/src/librssguard/miscellaneous/application.cpp
index 61d5c8993..bd8fa1915 100644
--- a/src/librssguard/miscellaneous/application.cpp
+++ b/src/librssguard/miscellaneous/application.cpp
@@ -435,7 +435,7 @@ SystemTrayIcon* Application::trayIcon() {
}
QIcon Application::desktopAwareIcon() const {
- auto from_theme = m_icons->fromTheme(APP_LOW_NAME);
+ auto from_theme = m_icons->fromTheme(QSL(APP_LOW_NAME));
if (!from_theme.isNull()) {
return from_theme;
diff --git a/src/librssguard/miscellaneous/externaltool.cpp b/src/librssguard/miscellaneous/externaltool.cpp
index 92ce2b644..dd27238aa 100644
--- a/src/librssguard/miscellaneous/externaltool.cpp
+++ b/src/librssguard/miscellaneous/externaltool.cpp
@@ -35,7 +35,7 @@ QString ExternalTool::parameters() const {
}
ExternalTool ExternalTool::fromString(const QString& str) {
- QStringList outer = str.split(EXTERNAL_TOOL_SEPARATOR);
+ QStringList outer = str.split(QSL(EXTERNAL_TOOL_SEPARATOR));
if (outer.size() != 2) {
throw ApplicationException(QObject::tr("Passed external tool representation is not valid."));
diff --git a/src/librssguard/miscellaneous/iconfactory.cpp b/src/librssguard/miscellaneous/iconfactory.cpp
index 1d3e2afbd..0df21af32 100644
--- a/src/librssguard/miscellaneous/iconfactory.cpp
+++ b/src/librssguard/miscellaneous/iconfactory.cpp
@@ -113,19 +113,19 @@ void IconFactory::loadCurrentIconTheme() {
qWarningNN << "Icon theme"
<< QUOTE_W_SPACE(theme_name_from_settings)
<< "cannot be loaded because it is not installed. Activating \"no\" icon theme.";
- QIcon::setThemeName(APP_NO_THEME);
+ QIcon::setThemeName(QSL(APP_NO_THEME));
#endif
}
}
QStringList IconFactory::installedIconThemes() const {
- QStringList icon_theme_names; icon_theme_names << APP_NO_THEME;
+ QStringList icon_theme_names = { QSL(APP_NO_THEME) };
// Iterate all directories with icon themes.
QStringList icon_themes_paths = QIcon::themeSearchPaths();
QStringList filters_index;
- filters_index.append("index.theme");
+ filters_index.append(QSL("index.theme"));
icon_themes_paths.removeDuplicates();
for (const QString& icon_path : icon_themes_paths) {
diff --git a/src/librssguard/miscellaneous/iofactory.cpp b/src/librssguard/miscellaneous/iofactory.cpp
index c00186b22..8dacb3b47 100644
--- a/src/librssguard/miscellaneous/iofactory.cpp
+++ b/src/librssguard/miscellaneous/iofactory.cpp
@@ -22,7 +22,7 @@ bool IOFactory::isFolderWritable(const QString& folder) {
real_file += QDir::separator();
}
- real_file += "test-permissions-file";
+ real_file += QSL("test-permissions-file");
return QTemporaryFile(real_file).open();
}
diff --git a/src/librssguard/miscellaneous/localization.cpp b/src/librssguard/miscellaneous/localization.cpp
index 5ec09581e..627e96f0f 100644
--- a/src/librssguard/miscellaneous/localization.cpp
+++ b/src/librssguard/miscellaneous/localization.cpp
@@ -27,7 +27,7 @@ void Localization::loadActiveLanguage() {
<< "Starting to load active localization. Desired localization is"
<< QUOTE_W_SPACE_DOT(desired_localization);
- if (app_translator->load(QLocale(desired_localization), "rssguard", QSL("_"), APP_LANG_PATH)) {
+ if (app_translator->load(QLocale(desired_localization), QSL("rssguard"), QSL("_"), APP_LANG_PATH)) {
const QString real_loaded_locale = app_translator->translate("QObject", "LANG_ABBREV");
Application::installTranslator(app_translator);
@@ -46,10 +46,10 @@ void Localization::loadActiveLanguage() {
<< "was not loaded. Loading"
<< QUOTE_W_SPACE(DEFAULT_LOCALE)
<< "instead.";
- desired_localization = DEFAULT_LOCALE;
+ desired_localization = QSL(DEFAULT_LOCALE);
}
- if (qt_translator->load(QLocale(desired_localization), "qtbase", QSL("_"), APP_LANG_PATH)) {
+ if (qt_translator->load(QLocale(desired_localization), QSL("qtbase"), QSL("_"), APP_LANG_PATH)) {
Application::installTranslator(qt_translator);
qDebugNN << LOGSEC_CORE
<< "Qt localization"
diff --git a/src/librssguard/miscellaneous/settings.cpp b/src/librssguard/miscellaneous/settings.cpp
index 198331930..011c5a619 100644
--- a/src/librssguard/miscellaneous/settings.cpp
+++ b/src/librssguard/miscellaneous/settings.cpp
@@ -350,7 +350,7 @@ DVALUE(QStringList) Browser::ExternalToolsDef = QStringList();
// Categories.
DKEY CategoriesExpandStates::ID = "categories_expand_states";
-Settings::Settings(const QString& file_name, Format format, const SettingsProperties::SettingsType& type, QObject* parent)
+Settings::Settings(const QString& file_name, Format format, SettingsProperties::SettingsType type, QObject* parent)
: QSettings(file_name, format, parent), m_initializationStatus(type) {}
Settings::~Settings() = default;
diff --git a/src/librssguard/miscellaneous/settings.h b/src/librssguard/miscellaneous/settings.h
index 97c8f211a..18bbb508a 100644
--- a/src/librssguard/miscellaneous/settings.h
+++ b/src/librssguard/miscellaneous/settings.h
@@ -449,7 +449,7 @@ class Settings : public QSettings {
private:
// Constructor.
- explicit Settings(const QString& file_name, Format format, const SettingsProperties::SettingsType& type, QObject* parent = nullptr);
+ explicit Settings(const QString& file_name, Format format, SettingsProperties::SettingsType type, QObject* parent = nullptr);
SettingsProperties::SettingsType m_initializationStatus;
};
diff --git a/src/librssguard/miscellaneous/skinfactory.cpp b/src/librssguard/miscellaneous/skinfactory.cpp
index 0d16b7baa..66e0c6199 100644
--- a/src/librssguard/miscellaneous/skinfactory.cpp
+++ b/src/librssguard/miscellaneous/skinfactory.cpp
@@ -15,7 +15,7 @@ void SkinFactory::loadCurrentSkin() {
QList skin_names_to_try;
skin_names_to_try.append(selectedSkinName());
- skin_names_to_try.append(APP_SKIN_DEFAULT);
+ skin_names_to_try.append(QSL(APP_SKIN_DEFAULT));
bool skin_parsed;
Skin skin_data;
QString skin_name;
diff --git a/src/librssguard/miscellaneous/systemfactory.cpp b/src/librssguard/miscellaneous/systemfactory.cpp
index 72cbc0b3e..078aac7e1 100644
--- a/src/librssguard/miscellaneous/systemfactory.cpp
+++ b/src/librssguard/miscellaneous/systemfactory.cpp
@@ -125,12 +125,12 @@ bool SystemFactory::setAutoStartStatus(AutoStartStatus new_status) {
switch (new_status) {
case AutoStartStatus::Enabled:
- registry_key.setValue(APP_LOW_NAME,
+ registry_key.setValue(QSL(APP_LOW_NAME),
Application::applicationFilePath().replace(QL1C('/'), QL1C('\\')));
return true;
case AutoStartStatus::Disabled:
- registry_key.remove(APP_LOW_NAME);
+ registry_key.remove(QSL(APP_LOW_NAME));
return true;
default:
@@ -199,18 +199,18 @@ void SystemFactory::checkForUpdates() const {
emit updatesChecked(result);
downloader->deleteLater();
});
- downloader->downloadFile(RELEASES_LIST);
+ downloader->downloadFile(QSL(RELEASES_LIST));
}
void SystemFactory::checkForUpdatesOnStartup() {
if (qApp->settings()->value(GROUP(General), SETTING(General::UpdateOnStartup)).toBool()) {
QObject::connect(qApp->system(), &SystemFactory::updatesChecked,
- this, [&](QPair, QNetworkReply::NetworkError> updates) {
+ this, [&](const QPair, QNetworkReply::NetworkError>& updates) {
QObject::disconnect(qApp->system(), &SystemFactory::updatesChecked, this, nullptr);
if (!updates.first.isEmpty() &&
updates.second == QNetworkReply::NetworkError::NoError &&
- SystemFactory::isVersionNewer(updates.first.at(0).m_availableVersion, APP_VERSION)) {
+ SystemFactory::isVersionNewer(updates.first.at(0).m_availableVersion, QSL(APP_VERSION))) {
qApp->showGuiMessage(Notification::Event::NewAppVersionAvailable,
QObject::tr("New version available"),
QObject::tr("Click the bubble for more information."),
@@ -279,24 +279,24 @@ QList SystemFactory::parseUpdatesFile(const QByteArray& updates_file
for (QJsonValueRef i : document) {
QJsonObject release = i.toObject();
- if (release["tag_name"].toString() == QSL("devbuild")) {
+ if (release[QSL("tag_name")].toString() == QSL("devbuild")) {
continue;
}
UpdateInfo update;
- update.m_availableVersion = release["tag_name"].toString();
- update.m_date = QDateTime::fromString(release["published_at"].toString(), QSL("yyyy-MM-ddTHH:mm:ssZ"));
- update.m_changes = release["body"].toString();
- QJsonArray assets = release["assets"].toArray();
+ update.m_availableVersion = release[QSL("tag_name")].toString();
+ update.m_date = QDateTime::fromString(release[QSL("published_at")].toString(), QSL("yyyy-MM-ddTHH:mm:ssZ"));
+ update.m_changes = release[QSL("body")].toString();
+ QJsonArray assets = release[QSL("assets")].toArray();
for (QJsonValueRef j : assets) {
QJsonObject asset = j.toObject();
UpdateUrl url;
- url.m_fileUrl = asset["browser_download_url"].toString();
- url.m_name = asset["name"].toString();
- url.m_size = asset["size"].toVariant().toString() + tr(" bytes");
+ url.m_fileUrl = asset[QSL("browser_download_url")].toString();
+ url.m_name = asset[QSL("name")].toString();
+ url.m_size = asset[QSL("size")].toVariant().toString() + tr(" bytes");
update.m_urls.append(url);
}
diff --git a/src/librssguard/network-web/adblock/adblockdialog.cpp b/src/librssguard/network-web/adblock/adblockdialog.cpp
index fa6c240b2..994dd9c8e 100644
--- a/src/librssguard/network-web/adblock/adblockdialog.cpp
+++ b/src/librssguard/network-web/adblock/adblockdialog.cpp
@@ -23,7 +23,7 @@ AdBlockDialog::AdBlockDialog(QWidget* parent)
m_ui.m_cbEnable->setChecked(m_manager->isEnabled());
GuiUtilities::applyDialogProperties(*this,
- qApp->icons()->miscIcon(ADBLOCK_ICON_ACTIVE),
+ qApp->icons()->miscIcon(QSL(ADBLOCK_ICON_ACTIVE)),
tr("AdBlock configuration"));
connect(m_ui.m_btnHelp, &QPushButton::clicked, this, [=]() {
diff --git a/src/librssguard/network-web/adblock/adblockicon.cpp b/src/librssguard/network-web/adblock/adblockicon.cpp
index 3dcd5b3bb..051107762 100644
--- a/src/librssguard/network-web/adblock/adblockicon.cpp
+++ b/src/librssguard/network-web/adblock/adblockicon.cpp
@@ -48,7 +48,7 @@ void AdBlockIcon::createMenu(QMenu* menu) {
menu->addAction(tr("Show AdBlock &settings"), m_manager, &AdBlockManager::showDialog);
}
-void AdBlockIcon::showMenu(const QPoint& pos) {
+void AdBlockIcon::showMenu(QPoint pos) {
QMenu menu;
createMenu(&menu);
@@ -57,6 +57,6 @@ void AdBlockIcon::showMenu(const QPoint& pos) {
void AdBlockIcon::setIcon(bool adblock_enabled) {
QAction::setIcon(adblock_enabled
- ? qApp->icons()->miscIcon(ADBLOCK_ICON_ACTIVE)
- : qApp->icons()->miscIcon(ADBLOCK_ICON_DISABLED));
+ ? qApp->icons()->miscIcon(QSL(ADBLOCK_ICON_ACTIVE))
+ : qApp->icons()->miscIcon(QSL(ADBLOCK_ICON_ACTIVE)));
}
diff --git a/src/librssguard/network-web/adblock/adblockicon.h b/src/librssguard/network-web/adblock/adblockicon.h
index a0c6da573..47fb09083 100644
--- a/src/librssguard/network-web/adblock/adblockicon.h
+++ b/src/librssguard/network-web/adblock/adblockicon.h
@@ -19,7 +19,7 @@ class AdBlockIcon : public QAction {
void setIcon(bool adblock_enabled);
private slots:
- void showMenu(const QPoint& pos);
+ void showMenu(QPoint pos);
private:
void createMenu(QMenu* menu = nullptr);
diff --git a/src/librssguard/network-web/adblock/adblockmanager.cpp b/src/librssguard/network-web/adblock/adblockmanager.cpp
index 50ea01ee8..34760c9e6 100644
--- a/src/librssguard/network-web/adblock/adblockmanager.cpp
+++ b/src/librssguard/network-web/adblock/adblockmanager.cpp
@@ -159,14 +159,14 @@ void AdBlockManager::setCustomFilters(const QStringList& custom_filters) {
}
QString AdBlockManager::generateJsForElementHiding(const QString& css) {
- QString source = QL1S("(function() {"
- "var head = document.getElementsByTagName('head')[0];"
- "if (!head) return;"
- "var css = document.createElement('style');"
- "css.setAttribute('type', 'text/css');"
- "css.appendChild(document.createTextNode('%1'));"
- "head.appendChild(css);"
- "})()");
+ QString source = QSL("(function() {"
+ "var head = document.getElementsByTagName('head')[0];"
+ "if (!head) return;"
+ "var css = document.createElement('style');"
+ "css.setAttribute('type', 'text/css');"
+ "css.appendChild(document.createTextNode('%1'));"
+ "head.appendChild(css);"
+ "})()");
QString style = css;
style.replace(QL1S("'"), QL1S("\\'"));
@@ -197,10 +197,10 @@ BlockingResult AdBlockManager::askServerIfBlocked(const QString& fp_url, const Q
QByteArray out;
QElapsedTimer tmr;
- req_obj["fp_url"] = fp_url;
- req_obj["url"] = url;
- req_obj["url_type"] = url_type,
- req_obj["filter"] = true;
+ req_obj[QSL("fp_url")] = fp_url;
+ req_obj[QSL("url")] = url;
+ req_obj[QSL("url_type")] = url_type,
+ req_obj[QSL("filter")] = true;
tmr.start();
@@ -221,12 +221,12 @@ BlockingResult AdBlockManager::askServerIfBlocked(const QString& fp_url, const Q
<< " ms.";
QJsonObject out_obj = QJsonDocument::fromJson(out).object();
- bool blocking = out_obj["filter"].toObject()["match"].toBool();
+ bool blocking = out_obj[QSL("filter")].toObject()[QSL("match")].toBool();
return {
blocking,
blocking
- ? out_obj["filter"].toObject()["filter"].toObject()["filter"].toString()
+ ? out_obj[QSL("filter")].toObject()[QSL("filter")].toObject()[QSL("filter")].toString()
: QString()
};
}
@@ -240,8 +240,8 @@ QString AdBlockManager::askServerForCosmeticRules(const QString& url) const {
QByteArray out;
QElapsedTimer tmr;
- req_obj["url"] = url;
- req_obj["cosmetic"] = true;
+ req_obj[QSL("url")] = url;
+ req_obj[QSL("cosmetic")] = true;
tmr.start();
@@ -263,7 +263,7 @@ QString AdBlockManager::askServerForCosmeticRules(const QString& url) const {
QJsonObject out_obj = QJsonDocument::fromJson(out).object();
- return out_obj["cosmetic"].toObject()["styles"].toString();
+ return out_obj[QSL("cosmetic")].toObject()[QSL("styles")].toString();
}
else {
throw NetworkException(network_res.first);
diff --git a/src/librssguard/network-web/downloadmanager.cpp b/src/librssguard/network-web/downloadmanager.cpp
index 16a9f0f10..9922dac92 100644
--- a/src/librssguard/network-web/downloadmanager.cpp
+++ b/src/librssguard/network-web/downloadmanager.cpp
@@ -141,7 +141,7 @@ QString DownloadItem::saveFileName(const QString& directory) const {
if (m_reply->hasRawHeader("Content-Disposition")) {
QString value = QLatin1String(m_reply->rawHeader("Content-Disposition"));
- QRegularExpression exp(".*filename=?\"([^\"]+)\"?");
+ QRegularExpression exp(QSL(".*filename=?\"([^\"]+)\"?"));
QRegularExpressionMatch match = exp.match(value);
if (match.isValid()) {
@@ -737,7 +737,7 @@ QString DownloadManager::dataString(qint64 size) {
unit = tr("GB");
}
- return QString(QL1S("%1 %2")).arg(new_size, 0, 'f', 1).arg(unit);
+ return QSL("%1 %2").arg(new_size, 0, 'f', 1).arg(unit);
}
DownloadModel::DownloadModel(DownloadManager* download_manager, QObject* parent)
diff --git a/src/librssguard/network-web/googlesuggest.cpp b/src/librssguard/network-web/googlesuggest.cpp
index bfe48c4cc..e07cae4c7 100644
--- a/src/librssguard/network-web/googlesuggest.cpp
+++ b/src/librssguard/network-web/googlesuggest.cpp
@@ -140,7 +140,7 @@ void GoogleSuggest::doneCompletion() {
QListWidgetItem* item = popup->currentItem();
if (item != nullptr) {
- editor->submit(QString(GOOGLE_SEARCH_URL).arg(item->text()));
+ editor->submit(QSL(GOOGLE_SEARCH_URL).arg(item->text()));
}
}
@@ -150,7 +150,7 @@ void GoogleSuggest::preventSuggest() {
void GoogleSuggest::autoSuggest() {
m_enteredText = QUrl::toPercentEncoding(editor->text());
- QString url = QString(GOOGLE_SUGGEST_URL).arg(m_enteredText);
+ QString url = QSL(GOOGLE_SUGGEST_URL).arg(m_enteredText);
m_downloader->downloadFile(url);
}
diff --git a/src/librssguard/network-web/networkfactory.cpp b/src/librssguard/network-web/networkfactory.cpp
index 34a4a0e3c..2aa8e875f 100644
--- a/src/librssguard/network-web/networkfactory.cpp
+++ b/src/librssguard/network-web/networkfactory.cpp
@@ -16,8 +16,8 @@
QStringList NetworkFactory::extractFeedLinksFromHtmlPage(const QUrl& url, const QString& html) {
QStringList feeds;
- QRegularExpression rx(FEED_REGEX_MATCHER, QRegularExpression::PatternOption::CaseInsensitiveOption);
- QRegularExpression rx_href(FEED_HREF_REGEX_MATCHER, QRegularExpression::PatternOption::CaseInsensitiveOption);
+ QRegularExpression rx(QSL(FEED_REGEX_MATCHER), QRegularExpression::PatternOption::CaseInsensitiveOption);
+ QRegularExpression rx_href(QSL(FEED_HREF_REGEX_MATCHER), QRegularExpression::PatternOption::CaseInsensitiveOption);
rx_href.optimize();
@@ -29,10 +29,12 @@ QStringList NetworkFactory::extractFeedLinksFromHtmlPage(const QUrl& url, const
QString feed_link = rx_href.match(link_tag).captured(1);
if (feed_link.startsWith(QL1S("//"))) {
- feed_link = QString(URI_SCHEME_HTTP) + feed_link.mid(2);
+ feed_link = QSL(URI_SCHEME_HTTP) + feed_link.mid(2);
}
else if (feed_link.startsWith(QL1C('/'))) {
- feed_link = url.toString(QUrl::RemovePath | QUrl::RemoveQuery | QUrl::StripTrailingSlash) + feed_link;
+ feed_link = url.toString(QUrl::UrlFormattingOption::RemovePath |
+ QUrl::UrlFormattingOption::RemoveQuery |
+ QUrl::UrlFormattingOption::StripTrailingSlash) + feed_link;
}
feeds.append(feed_link);
@@ -46,8 +48,8 @@ QPair NetworkFactory::generateBasicAuthHeader(const QStr
return QPair(QByteArray(), QByteArray());
}
else {
- QString basic_value = username + ":" + password;
- QString header_value = QString("Basic ") + QString(basic_value.toUtf8().toBase64());
+ QString basic_value = username + QSL(":") + password;
+ QString header_value = QSL("Basic ") + QString(basic_value.toUtf8().toBase64());
return QPair(HTTP_HEADERS_AUTHORIZATION, header_value.toLocal8Bit());
}
@@ -185,7 +187,7 @@ QNetworkReply::NetworkError NetworkFactory::downloadIcon(const QList> additional_headers,
+ const QList>& additional_headers,
bool protected_contents,
const QString& username, const QString& password,
const QNetworkProxy& custom_proxy) {
@@ -251,7 +253,7 @@ NetworkResult NetworkFactory::performNetworkOperation(const QString& url,
QHttpMultiPart* input_data,
QList& output,
QNetworkAccessManager::Operation operation,
- QList> additional_headers,
+ const QList>& additional_headers,
bool protected_contents,
const QString& username,
const QString& password,
diff --git a/src/librssguard/network-web/networkfactory.h b/src/librssguard/network-web/networkfactory.h
index bc007602b..eb29761a7 100644
--- a/src/librssguard/network-web/networkfactory.h
+++ b/src/librssguard/network-web/networkfactory.h
@@ -40,8 +40,7 @@ class NetworkFactory {
const QByteArray& input_data,
QByteArray& output,
QNetworkAccessManager::Operation operation,
- QList> additional_headers = QList>(),
+ const QList>& additional_headers = QList>(),
bool protected_contents = false,
const QString& username = QString(),
const QString& password = QString(),
@@ -50,8 +49,7 @@ class NetworkFactory {
QHttpMultiPart* input_data,
QList& output,
QNetworkAccessManager::Operation operation,
- QList> additional_headers = QList>(),
+ const QList>& additional_headers = QList>(),
bool protected_contents = false,
const QString& username = QString(),
const QString& password = QString(),
diff --git a/src/librssguard/network-web/oauth2service.cpp b/src/librssguard/network-web/oauth2service.cpp
index 7c8ce3cdc..5258def4f 100644
--- a/src/librssguard/network-web/oauth2service.cpp
+++ b/src/librssguard/network-web/oauth2service.cpp
@@ -46,7 +46,7 @@ OAuth2Service::OAuth2Service(const QString& auth_url, const QString& token_url,
const QString& client_secret, const QString& scope, QObject* parent)
: QObject(parent),
m_id(QString::number(QRandomGenerator::global()->generate())), m_timerId(-1),
- m_redirectionHandler(new OAuthHttpHandler(tr("You can close this window now. Go back to %1.").arg(APP_NAME), this)),
+ m_redirectionHandler(new OAuthHttpHandler(tr("You can close this window now. Go back to %1.").arg(QSL(APP_NAME)), this)),
m_functorOnLogin(std::function()) {
m_tokenGrantType = QSL("authorization_code");
m_tokenUrl = QUrl(token_url);
@@ -89,10 +89,10 @@ QString OAuth2Service::bearer() {
[this]() {
login();
});
- return QString();
+ return {};
}
else {
- return QString("Bearer %1").arg(accessToken());
+ return QSL("Bearer %1").arg(accessToken());
}
}
@@ -212,9 +212,9 @@ void OAuth2Service::tokenRequestFinished(QNetworkReply* network_reply) {
emit tokensRetrieveError(QString(), NetworkFactory::networkErrorText(network_reply->error()));
}
- else if (root_obj.keys().contains("error")) {
- QString error = root_obj.value("error").toString();
- QString error_description = root_obj.value("error_description").toString();
+ else if (root_obj.keys().contains(QSL("error"))) {
+ QString error = root_obj.value(QSL("error")).toString();
+ QString error_description = root_obj.value(QSL("error_description")).toString();
qWarningNN << LOGSEC_OAUTH
<< "JSON error when obtaining token response:"
diff --git a/src/librssguard/network-web/webfactory.cpp b/src/librssguard/network-web/webfactory.cpp
index 7f9921249..13b787cd4 100644
--- a/src/librssguard/network-web/webfactory.cpp
+++ b/src/librssguard/network-web/webfactory.cpp
@@ -65,9 +65,9 @@ bool WebFactory::sendMessageViaEmail(const Message& message) {
else {
// Send it via mailto protocol.
// NOTE: http://en.wikipedia.org/wiki/Mailto
- return QDesktopServices::openUrl(QString("mailto:?subject=%1&body=%2").arg(QString(QUrl::toPercentEncoding(message.m_title)),
- QString(QUrl::toPercentEncoding(stripTags(
- message.m_contents)))));
+ return QDesktopServices::openUrl(QSL("mailto:?subject=%1&body=%2").arg(QString(QUrl::toPercentEncoding(message.m_title)),
+ QString(QUrl::toPercentEncoding(stripTags(
+ message.m_contents)))));
}
}
@@ -99,7 +99,7 @@ bool WebFactory::openUrlInExternalBrowser(const QString& url) const {
QMessageBox::Icon::Critical,
tr("Navigate to website manually"),
tr("%1 was unable to launch your web browser with the given URL, you need to open the "
- "below website URL in your web browser manually.").arg(APP_NAME),
+ "below website URL in your web browser manually.").arg(QSL(APP_NAME)),
{},
url,
QMessageBox::StandardButton::Ok);
@@ -205,10 +205,10 @@ QString WebFactory::unescapeHtml(const QString& html) {
}
QString WebFactory::processFeedUriScheme(const QString& url) {
- if (url.startsWith(URI_SCHEME_FEED)) {
+ if (url.startsWith(QSL(URI_SCHEME_FEED))) {
return QSL(URI_SCHEME_HTTPS) + url.mid(QSL(URI_SCHEME_FEED).size());
}
- else if (url.startsWith(URI_SCHEME_FEED_SHORT)) {
+ else if (url.startsWith(QSL(URI_SCHEME_FEED_SHORT))) {
return url.mid(QSL(URI_SCHEME_FEED_SHORT).size());
}
else {
diff --git a/src/librssguard/network-web/webpage.cpp b/src/librssguard/network-web/webpage.cpp
index d79409850..627d2f70b 100644
--- a/src/librssguard/network-web/webpage.cpp
+++ b/src/librssguard/network-web/webpage.cpp
@@ -51,12 +51,12 @@ bool WebPage::acceptNavigationRequest(const QUrl& url, NavigationType type, bool
if (blocked.m_blocked) {
// This website is entirely blocked.
setHtml(qApp->skins()->adBlockedPage(url.toString(), blocked.m_blockedByFilter),
- QUrl::fromUserInput(INTERNAL_URL_ADBLOCKED));
+ QUrl::fromUserInput(QSL(INTERNAL_URL_ADBLOCKED)));
return false;
}
}
- if (url.toString().startsWith(INTERNAL_URL_PASSATTACHMENT) &&
+ if (url.toString().startsWith(QSL(INTERNAL_URL_PASSATTACHMENT)) &&
root != nullptr &&
root->getParentServiceRoot()->downloadAttachmentOnMyOwn(url)) {
return false;
diff --git a/src/librssguard/services/abstract/feed.cpp b/src/librssguard/services/abstract/feed.cpp
index e189f0ffb..4effb4029 100644
--- a/src/librssguard/services/abstract/feed.cpp
+++ b/src/librssguard/services/abstract/feed.cpp
@@ -143,7 +143,7 @@ Feed::Status Feed::status() const {
return m_status;
}
-void Feed::setStatus(const Feed::Status& status, const QString& status_text) {
+void Feed::setStatus(Feed::Status status, const QString& status_text) {
m_status = status;
m_statusString = status_text;
}
diff --git a/src/librssguard/services/abstract/feed.h b/src/librssguard/services/abstract/feed.h
index 38fead793..9baf93252 100644
--- a/src/librssguard/services/abstract/feed.h
+++ b/src/librssguard/services/abstract/feed.h
@@ -68,7 +68,7 @@ class Feed : public RootItem {
Status status() const;
QString statusString() const;
- void setStatus(const Status& status, const QString& status_text = {});
+ void setStatus(Feed::Status status, const QString& status_text = {});
QString source() const;
void setSource(const QString& source);
diff --git a/src/librssguard/services/abstract/rootitem.cpp b/src/librssguard/services/abstract/rootitem.cpp
index af25f80a8..62429b158 100644
--- a/src/librssguard/services/abstract/rootitem.cpp
+++ b/src/librssguard/services/abstract/rootitem.cpp
@@ -176,8 +176,8 @@ QVariant RootItem::data(int column, int role) const {
int count_all = countOfAllMessages();
return qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::CountFormat)).toString()
- .replace(PLACEHOLDER_UNREAD_COUNTS, count_unread < 0 ? QSL("-") : QString::number(count_unread))
- .replace(PLACEHOLDER_ALL_COUNTS, count_all < 0 ? QSL("-") : QString::number(count_all));
+ .replace(QSL(PLACEHOLDER_UNREAD_COUNTS), count_unread < 0 ? QSL("-") : QString::number(count_unread))
+ .replace(QSL(PLACEHOLDER_ALL_COUNTS), count_all < 0 ? QSL("-") : QString::number(count_all));
}
}
else {
@@ -537,19 +537,19 @@ void RootItem::setCustomId(const QString& custom_id) {
}
Category* RootItem::toCategory() const {
- return dynamic_cast(const_cast(this));
+ return qobject_cast(const_cast(this));
}
Feed* RootItem::toFeed() const {
- return dynamic_cast(const_cast(this));
+ return qobject_cast(const_cast(this));
}
Label* RootItem::toLabel() const {
- return dynamic_cast