diff --git a/resources/desktop/com.github.rssguard.appdata.xml b/resources/desktop/com.github.rssguard.appdata.xml
index ed8455030..f9a7fc1bb 100644
--- a/resources/desktop/com.github.rssguard.appdata.xml
+++ b/resources/desktop/com.github.rssguard.appdata.xml
@@ -30,7 +30,7 @@
https://martinrotter.github.io/donate/
-
+
none
diff --git a/resources/scripts/7za b/resources/scripts/7za
index 9c10723bf..47f412575 160000
--- a/resources/scripts/7za
+++ b/resources/scripts/7za
@@ -1 +1 @@
-Subproject commit 9c10723bfbaf6cb85107d6ee16e0324e9e487749
+Subproject commit 47f4125753452eff8800dbd6600c5a05540b15d9
diff --git a/src/librssguard/dynamic-shortcuts/dynamicshortcutswidget.h b/src/librssguard/dynamic-shortcuts/dynamicshortcutswidget.h
index d2583a297..1cac52fed 100644
--- a/src/librssguard/dynamic-shortcuts/dynamicshortcutswidget.h
+++ b/src/librssguard/dynamic-shortcuts/dynamicshortcutswidget.h
@@ -16,7 +16,7 @@ class DynamicShortcutsWidget : public QWidget {
public:
// Constructors and destructors.
- explicit DynamicShortcutsWidget(QWidget* parent = 0);
+ explicit DynamicShortcutsWidget(QWidget* parent = nullptr);
virtual ~DynamicShortcutsWidget();
// Updates shortcuts of all actions according to changes.
@@ -40,7 +40,6 @@ class DynamicShortcutsWidget : public QWidget {
private:
QGridLayout* m_layout;
-
QList m_actionBindings;
};
diff --git a/src/librssguard/dynamic-shortcuts/shortcutcatcher.cpp b/src/librssguard/dynamic-shortcuts/shortcutcatcher.cpp
index 668619918..45008946b 100644
--- a/src/librssguard/dynamic-shortcuts/shortcutcatcher.cpp
+++ b/src/librssguard/dynamic-shortcuts/shortcutcatcher.cpp
@@ -2,7 +2,7 @@
#include "dynamic-shortcuts/shortcutcatcher.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "miscellaneous/iconfactory.h"
#include
diff --git a/src/librssguard/dynamic-shortcuts/shortcutcatcher.h b/src/librssguard/dynamic-shortcuts/shortcutcatcher.h
index ecc0483a6..b9a9c3e13 100644
--- a/src/librssguard/dynamic-shortcuts/shortcutcatcher.h
+++ b/src/librssguard/dynamic-shortcuts/shortcutcatcher.h
@@ -5,8 +5,8 @@
#include
-class QHBoxLayout;
class PlainToolButton;
+class QHBoxLayout;
class QKeySequenceEdit;
class ShortcutCatcher : public QWidget {
diff --git a/src/librssguard/gui/dialogs/formaddaccount.h b/src/librssguard/gui/dialogs/formaddaccount.h
index b7a0e2b45..6b9b8c8bb 100644
--- a/src/librssguard/gui/dialogs/formaddaccount.h
+++ b/src/librssguard/gui/dialogs/formaddaccount.h
@@ -14,7 +14,7 @@ class FormAddAccount : public QDialog {
Q_OBJECT
public:
- explicit FormAddAccount(const QList& entry_points, FeedsModel* model, QWidget* parent = 0);
+ explicit FormAddAccount(const QList& entry_points, FeedsModel* model, QWidget* parent = nullptr);
virtual ~FormAddAccount();
private slots:
diff --git a/src/librssguard/gui/dialogs/formbackupdatabasesettings.h b/src/librssguard/gui/dialogs/formbackupdatabasesettings.h
index 5d2497fcb..e93aff439 100644
--- a/src/librssguard/gui/dialogs/formbackupdatabasesettings.h
+++ b/src/librssguard/gui/dialogs/formbackupdatabasesettings.h
@@ -11,9 +11,7 @@ class FormBackupDatabaseSettings : public QDialog {
Q_OBJECT
public:
-
- // Constructors and destructors
- explicit FormBackupDatabaseSettings(QWidget* parent = 0);
+ explicit FormBackupDatabaseSettings(QWidget* parent = nullptr);
virtual ~FormBackupDatabaseSettings();
private slots:
diff --git a/src/librssguard/gui/dialogs/formmain.cpp b/src/librssguard/gui/dialogs/formmain.cpp
index d493fd468..34129fc4b 100755
--- a/src/librssguard/gui/dialogs/formmain.cpp
+++ b/src/librssguard/gui/dialogs/formmain.cpp
@@ -16,7 +16,7 @@
#include "gui/messagebox.h"
#include "gui/messagepreviewer.h"
#include "gui/messagesview.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "gui/systemtrayicon.h"
#include "gui/tabbar.h"
#include "gui/toolbars/feedstoolbar.h"
diff --git a/src/librssguard/gui/feedsview.cpp b/src/librssguard/gui/feedsview.cpp
index c60c67250..6e245f8a7 100755
--- a/src/librssguard/gui/feedsview.cpp
+++ b/src/librssguard/gui/feedsview.cpp
@@ -7,7 +7,7 @@
#include "definitions/definitions.h"
#include "gui/dialogs/formmain.h"
#include "gui/messagebox.h"
-#include "gui/styleditemdelegatewithoutfocus.h"
+#include "gui/reusable/styleditemdelegatewithoutfocus.h"
#include "gui/systemtrayicon.h"
#include "miscellaneous/feedreader.h"
#include "miscellaneous/mutex.h"
diff --git a/src/librssguard/gui/messagebox.cpp b/src/librssguard/gui/messagebox.cpp
old mode 100644
new mode 100755
diff --git a/src/librssguard/gui/messagebox.h b/src/librssguard/gui/messagebox.h
old mode 100644
new mode 100755
diff --git a/src/librssguard/gui/messagepreviewer.cpp b/src/librssguard/gui/messagepreviewer.cpp
index 950ee67d1..6d318f4d3 100755
--- a/src/librssguard/gui/messagepreviewer.cpp
+++ b/src/librssguard/gui/messagepreviewer.cpp
@@ -5,8 +5,8 @@
#include "database/databasequeries.h"
#include "gui/dialogs/formmain.h"
#include "gui/messagebox.h"
-#include "gui/plaintoolbutton.h"
-#include "gui/searchtextwidget.h"
+#include "gui/reusable/plaintoolbutton.h"
+#include "gui/reusable/searchtextwidget.h"
#include "miscellaneous/application.h"
#include "network-web/webfactory.h"
#include "services/abstract/label.h"
diff --git a/src/librssguard/gui/messagesview.cpp b/src/librssguard/gui/messagesview.cpp
index f27a57d4f..ee544d0d6 100644
--- a/src/librssguard/gui/messagesview.cpp
+++ b/src/librssguard/gui/messagesview.cpp
@@ -6,10 +6,10 @@
#include "core/messagesmodel.h"
#include "core/messagesproxymodel.h"
#include "gui/dialogs/formmain.h"
-#include "gui/labelsmenu.h"
#include "gui/messagebox.h"
-#include "gui/styleditemdelegatewithoutfocus.h"
-#include "gui/treeviewcolumnsmenu.h"
+#include "gui/reusable/labelsmenu.h"
+#include "gui/reusable/styleditemdelegatewithoutfocus.h"
+#include "gui/reusable/treeviewcolumnsmenu.h"
#include "miscellaneous/externaltool.h"
#include "miscellaneous/feedreader.h"
#include "miscellaneous/settings.h"
diff --git a/src/librssguard/gui/baselineedit.cpp b/src/librssguard/gui/reusable/baselineedit.cpp
old mode 100644
new mode 100755
similarity index 92%
rename from src/librssguard/gui/baselineedit.cpp
rename to src/librssguard/gui/reusable/baselineedit.cpp
index 21671f409..b71eae11c
--- a/src/librssguard/gui/baselineedit.cpp
+++ b/src/librssguard/gui/reusable/baselineedit.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/baselineedit.h"
+#include "gui/reusable/baselineedit.h"
#include
diff --git a/src/librssguard/gui/baselineedit.h b/src/librssguard/gui/reusable/baselineedit.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/baselineedit.h
rename to src/librssguard/gui/reusable/baselineedit.h
diff --git a/src/librssguard/gui/colortoolbutton.cpp b/src/librssguard/gui/reusable/colortoolbutton.cpp
similarity index 93%
rename from src/librssguard/gui/colortoolbutton.cpp
rename to src/librssguard/gui/reusable/colortoolbutton.cpp
index 40fa7daee..2eb29f292 100644
--- a/src/librssguard/gui/colortoolbutton.cpp
+++ b/src/librssguard/gui/reusable/colortoolbutton.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/colortoolbutton.h"
+#include "gui/reusable/colortoolbutton.h"
#include
#include
diff --git a/src/librssguard/gui/colortoolbutton.h b/src/librssguard/gui/reusable/colortoolbutton.h
similarity index 100%
rename from src/librssguard/gui/colortoolbutton.h
rename to src/librssguard/gui/reusable/colortoolbutton.h
diff --git a/src/librssguard/gui/comboboxwithstatus.cpp b/src/librssguard/gui/reusable/comboboxwithstatus.cpp
old mode 100644
new mode 100755
similarity index 84%
rename from src/librssguard/gui/comboboxwithstatus.cpp
rename to src/librssguard/gui/reusable/comboboxwithstatus.cpp
index 2a16b541e..293f24489
--- a/src/librssguard/gui/comboboxwithstatus.cpp
+++ b/src/librssguard/gui/reusable/comboboxwithstatus.cpp
@@ -1,8 +1,8 @@
// For license of this file, see /LICENSE.md.
-#include "gui/comboboxwithstatus.h"
+#include "gui/reusable/comboboxwithstatus.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include
diff --git a/src/librssguard/gui/comboboxwithstatus.h b/src/librssguard/gui/reusable/comboboxwithstatus.h
old mode 100644
new mode 100755
similarity index 92%
rename from src/librssguard/gui/comboboxwithstatus.h
rename to src/librssguard/gui/reusable/comboboxwithstatus.h
index 3389fee3b..5b6050b6d
--- a/src/librssguard/gui/comboboxwithstatus.h
+++ b/src/librssguard/gui/reusable/comboboxwithstatus.h
@@ -3,7 +3,7 @@
#ifndef COMBOBOXWITHSTATUS_H
#define COMBOBOXWITHSTATUS_H
-#include "gui/widgetwithstatus.h"
+#include "gui/reusable/widgetwithstatus.h"
#include
diff --git a/src/librssguard/gui/discoverfeedsbutton.cpp b/src/librssguard/gui/reusable/discoverfeedsbutton.cpp
old mode 100644
new mode 100755
similarity index 98%
rename from src/librssguard/gui/discoverfeedsbutton.cpp
rename to src/librssguard/gui/reusable/discoverfeedsbutton.cpp
index 2bc23d105..3ec1a0e91
--- a/src/librssguard/gui/discoverfeedsbutton.cpp
+++ b/src/librssguard/gui/reusable/discoverfeedsbutton.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/discoverfeedsbutton.h"
+#include "gui/reusable/discoverfeedsbutton.h"
#include "core/feedsmodel.h"
#include "gui/dialogs/formmain.h"
diff --git a/src/librssguard/gui/discoverfeedsbutton.h b/src/librssguard/gui/reusable/discoverfeedsbutton.h
old mode 100644
new mode 100755
similarity index 77%
rename from src/librssguard/gui/discoverfeedsbutton.h
rename to src/librssguard/gui/reusable/discoverfeedsbutton.h
index 30a7fa252..5f21f5e2e
--- a/src/librssguard/gui/discoverfeedsbutton.h
+++ b/src/librssguard/gui/reusable/discoverfeedsbutton.h
@@ -9,18 +9,13 @@ class DiscoverFeedsButton : public QToolButton {
Q_OBJECT
public:
-
- // Constructors.
- explicit DiscoverFeedsButton(QWidget* parent = 0);
+ explicit DiscoverFeedsButton(QWidget* parent = nullptr);
virtual ~DiscoverFeedsButton();
- // Feed addresses manipulators.
void clearFeedAddresses();
void setFeedAddresses(const QStringList& addresses);
private slots:
-
- // User chose any of addresses.
void linkTriggered(QAction* action);
void fillMenu();
diff --git a/src/librssguard/gui/edittableview.cpp b/src/librssguard/gui/reusable/edittableview.cpp
old mode 100644
new mode 100755
similarity index 97%
rename from src/librssguard/gui/edittableview.cpp
rename to src/librssguard/gui/reusable/edittableview.cpp
index 9b3381f5d..743b1c8d8
--- a/src/librssguard/gui/edittableview.cpp
+++ b/src/librssguard/gui/reusable/edittableview.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/edittableview.h"
+#include "gui/reusable/edittableview.h"
#include
diff --git a/src/librssguard/gui/edittableview.h b/src/librssguard/gui/reusable/edittableview.h
old mode 100644
new mode 100755
similarity index 86%
rename from src/librssguard/gui/edittableview.h
rename to src/librssguard/gui/reusable/edittableview.h
index 878e98fd0..bf106c6b4
--- a/src/librssguard/gui/edittableview.h
+++ b/src/librssguard/gui/reusable/edittableview.h
@@ -9,7 +9,7 @@ class EditTableView : public QTableView {
Q_OBJECT
public:
- explicit EditTableView(QWidget* parent = 0);
+ explicit EditTableView(QWidget* parent = nullptr);
public slots:
void removeSelected();
diff --git a/src/librssguard/gui/labelsmenu.cpp b/src/librssguard/gui/reusable/labelsmenu.cpp
old mode 100644
new mode 100755
similarity index 95%
rename from src/librssguard/gui/labelsmenu.cpp
rename to src/librssguard/gui/reusable/labelsmenu.cpp
index 7fda03e49..6ed3c0193
--- a/src/librssguard/gui/labelsmenu.cpp
+++ b/src/librssguard/gui/reusable/labelsmenu.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/labelsmenu.h"
+#include "gui/reusable/labelsmenu.h"
#include "3rd-party/boolinq/boolinq.h"
#include "database/databasequeries.h"
diff --git a/src/librssguard/gui/labelsmenu.h b/src/librssguard/gui/reusable/labelsmenu.h
old mode 100644
new mode 100755
similarity index 92%
rename from src/librssguard/gui/labelsmenu.h
rename to src/librssguard/gui/reusable/labelsmenu.h
index a563cd46d..3f338d645
--- a/src/librssguard/gui/labelsmenu.h
+++ b/src/librssguard/gui/reusable/labelsmenu.h
@@ -3,7 +3,7 @@
#ifndef LABELSMENU_H
#define LABELSMENU_H
-#include "gui/nonclosablemenu.h"
+#include "gui/reusable/nonclosablemenu.h"
#include "services/abstract/label.h"
diff --git a/src/librssguard/gui/labelwithstatus.cpp b/src/librssguard/gui/reusable/labelwithstatus.cpp
old mode 100644
new mode 100755
similarity index 89%
rename from src/librssguard/gui/labelwithstatus.cpp
rename to src/librssguard/gui/reusable/labelwithstatus.cpp
index 9653a8fa2..2b2a51acc
--- a/src/librssguard/gui/labelwithstatus.cpp
+++ b/src/librssguard/gui/reusable/labelwithstatus.cpp
@@ -1,8 +1,8 @@
// For license of this file, see /LICENSE.md.
-#include "gui/labelwithstatus.h"
+#include "gui/reusable/labelwithstatus.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include
diff --git a/src/librssguard/gui/labelwithstatus.h b/src/librssguard/gui/reusable/labelwithstatus.h
old mode 100644
new mode 100755
similarity index 92%
rename from src/librssguard/gui/labelwithstatus.h
rename to src/librssguard/gui/reusable/labelwithstatus.h
index fe5f09e3e..df7430691
--- a/src/librssguard/gui/labelwithstatus.h
+++ b/src/librssguard/gui/reusable/labelwithstatus.h
@@ -3,7 +3,7 @@
#ifndef LABELWITHSTATUS_H
#define LABELWITHSTATUS_H
-#include "gui/widgetwithstatus.h"
+#include "gui/reusable/widgetwithstatus.h"
#include
diff --git a/src/librssguard/gui/lineeditwithstatus.cpp b/src/librssguard/gui/reusable/lineeditwithstatus.cpp
old mode 100644
new mode 100755
similarity index 88%
rename from src/librssguard/gui/lineeditwithstatus.cpp
rename to src/librssguard/gui/reusable/lineeditwithstatus.cpp
index 8a93f0ae6..b53068808
--- a/src/librssguard/gui/lineeditwithstatus.cpp
+++ b/src/librssguard/gui/reusable/lineeditwithstatus.cpp
@@ -1,9 +1,9 @@
// For license of this file, see /LICENSE.md.
-#include "gui/lineeditwithstatus.h"
+#include "gui/reusable/lineeditwithstatus.h"
-#include "gui/baselineedit.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/baselineedit.h"
+#include "gui/reusable/plaintoolbutton.h"
#include
diff --git a/src/librssguard/gui/lineeditwithstatus.h b/src/librssguard/gui/reusable/lineeditwithstatus.h
old mode 100644
new mode 100755
similarity index 90%
rename from src/librssguard/gui/lineeditwithstatus.h
rename to src/librssguard/gui/reusable/lineeditwithstatus.h
index 996418e92..95053aea2
--- a/src/librssguard/gui/lineeditwithstatus.h
+++ b/src/librssguard/gui/reusable/lineeditwithstatus.h
@@ -3,9 +3,9 @@
#ifndef LINEEDITWITHSTATUS_H
#define LINEEDITWITHSTATUS_H
-#include "gui/widgetwithstatus.h"
+#include "gui/reusable/widgetwithstatus.h"
-#include "gui/baselineedit.h"
+#include "gui/reusable/baselineedit.h"
#include
diff --git a/src/librssguard/gui/locationlineedit.cpp b/src/librssguard/gui/reusable/locationlineedit.cpp
old mode 100644
new mode 100755
similarity index 95%
rename from src/librssguard/gui/locationlineedit.cpp
rename to src/librssguard/gui/reusable/locationlineedit.cpp
index 2de6f2d60..433558a3a
--- a/src/librssguard/gui/locationlineedit.cpp
+++ b/src/librssguard/gui/reusable/locationlineedit.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/locationlineedit.h"
+#include "gui/reusable/locationlineedit.h"
#include "network-web/googlesuggest.h"
diff --git a/src/librssguard/gui/locationlineedit.h b/src/librssguard/gui/reusable/locationlineedit.h
old mode 100644
new mode 100755
similarity index 84%
rename from src/librssguard/gui/locationlineedit.h
rename to src/librssguard/gui/reusable/locationlineedit.h
index 658025be3..add4802e1
--- a/src/librssguard/gui/locationlineedit.h
+++ b/src/librssguard/gui/reusable/locationlineedit.h
@@ -3,7 +3,7 @@
#ifndef LOCATIONLINEEDIT_H
#define LOCATIONLINEEDIT_H
-#include "gui/baselineedit.h"
+#include "gui/reusable/baselineedit.h"
class WebBrowser;
class GoogleSuggest;
@@ -14,7 +14,7 @@ class LocationLineEdit : public BaseLineEdit {
public:
// Constructors and destructors.
- explicit LocationLineEdit(QWidget* parent = 0);
+ explicit LocationLineEdit(QWidget* parent = nullptr);
virtual ~LocationLineEdit();
protected:
diff --git a/src/librssguard/gui/messagecountspinbox.cpp b/src/librssguard/gui/reusable/messagecountspinbox.cpp
similarity index 88%
rename from src/librssguard/gui/messagecountspinbox.cpp
rename to src/librssguard/gui/reusable/messagecountspinbox.cpp
index e62406bc3..41a0ea387 100755
--- a/src/librssguard/gui/messagecountspinbox.cpp
+++ b/src/librssguard/gui/reusable/messagecountspinbox.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/messagecountspinbox.h"
+#include "gui/reusable/messagecountspinbox.h"
#include "definitions/definitions.h"
diff --git a/src/librssguard/gui/messagecountspinbox.h b/src/librssguard/gui/reusable/messagecountspinbox.h
similarity index 100%
rename from src/librssguard/gui/messagecountspinbox.h
rename to src/librssguard/gui/reusable/messagecountspinbox.h
diff --git a/src/librssguard/gui/networkproxydetails.cpp b/src/librssguard/gui/reusable/networkproxydetails.cpp
similarity index 96%
rename from src/librssguard/gui/networkproxydetails.cpp
rename to src/librssguard/gui/reusable/networkproxydetails.cpp
index 52049141b..4fbaef85c 100755
--- a/src/librssguard/gui/networkproxydetails.cpp
+++ b/src/librssguard/gui/reusable/networkproxydetails.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/networkproxydetails.h"
+#include "gui/reusable/networkproxydetails.h"
#include "gui/guiutilities.h"
diff --git a/src/librssguard/gui/networkproxydetails.h b/src/librssguard/gui/reusable/networkproxydetails.h
similarity index 100%
rename from src/librssguard/gui/networkproxydetails.h
rename to src/librssguard/gui/reusable/networkproxydetails.h
diff --git a/src/librssguard/gui/networkproxydetails.ui b/src/librssguard/gui/reusable/networkproxydetails.ui
similarity index 100%
rename from src/librssguard/gui/networkproxydetails.ui
rename to src/librssguard/gui/reusable/networkproxydetails.ui
diff --git a/src/librssguard/gui/nonclosablemenu.cpp b/src/librssguard/gui/reusable/nonclosablemenu.cpp
old mode 100644
new mode 100755
similarity index 90%
rename from src/librssguard/gui/nonclosablemenu.cpp
rename to src/librssguard/gui/reusable/nonclosablemenu.cpp
index b51bb25a8..81c729499
--- a/src/librssguard/gui/nonclosablemenu.cpp
+++ b/src/librssguard/gui/reusable/nonclosablemenu.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/nonclosablemenu.h"
+#include "gui/reusable/nonclosablemenu.h"
#include
diff --git a/src/librssguard/gui/nonclosablemenu.h b/src/librssguard/gui/reusable/nonclosablemenu.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/nonclosablemenu.h
rename to src/librssguard/gui/reusable/nonclosablemenu.h
diff --git a/src/librssguard/gui/plaintoolbutton.cpp b/src/librssguard/gui/reusable/plaintoolbutton.cpp
old mode 100644
new mode 100755
similarity index 96%
rename from src/librssguard/gui/plaintoolbutton.cpp
rename to src/librssguard/gui/reusable/plaintoolbutton.cpp
index dd375367e..ddbb272d9
--- a/src/librssguard/gui/plaintoolbutton.cpp
+++ b/src/librssguard/gui/reusable/plaintoolbutton.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include
#include
diff --git a/src/librssguard/gui/plaintoolbutton.h b/src/librssguard/gui/reusable/plaintoolbutton.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/plaintoolbutton.h
rename to src/librssguard/gui/reusable/plaintoolbutton.h
diff --git a/src/librssguard/gui/searchtextwidget.cpp b/src/librssguard/gui/reusable/searchtextwidget.cpp
old mode 100644
new mode 100755
similarity index 94%
rename from src/librssguard/gui/searchtextwidget.cpp
rename to src/librssguard/gui/reusable/searchtextwidget.cpp
index da1fd87ab..df3eba959
--- a/src/librssguard/gui/searchtextwidget.cpp
+++ b/src/librssguard/gui/reusable/searchtextwidget.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/searchtextwidget.h"
+#include "gui/reusable/searchtextwidget.h"
#include "miscellaneous/application.h"
#include "miscellaneous/iconfactory.h"
diff --git a/src/librssguard/gui/searchtextwidget.h b/src/librssguard/gui/reusable/searchtextwidget.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/searchtextwidget.h
rename to src/librssguard/gui/reusable/searchtextwidget.h
diff --git a/src/librssguard/gui/searchtextwidget.ui b/src/librssguard/gui/reusable/searchtextwidget.ui
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/searchtextwidget.ui
rename to src/librssguard/gui/reusable/searchtextwidget.ui
diff --git a/src/librssguard/gui/squeezelabel.cpp b/src/librssguard/gui/reusable/squeezelabel.cpp
old mode 100644
new mode 100755
similarity index 93%
rename from src/librssguard/gui/squeezelabel.cpp
rename to src/librssguard/gui/reusable/squeezelabel.cpp
index 38a124379..29620d216
--- a/src/librssguard/gui/squeezelabel.cpp
+++ b/src/librssguard/gui/reusable/squeezelabel.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/squeezelabel.h"
+#include "gui/reusable/squeezelabel.h"
SqueezeLabel::SqueezeLabel(QWidget* parent) : QLabel(parent) {}
diff --git a/src/librssguard/gui/squeezelabel.h b/src/librssguard/gui/reusable/squeezelabel.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/squeezelabel.h
rename to src/librssguard/gui/reusable/squeezelabel.h
diff --git a/src/librssguard/gui/styleditemdelegatewithoutfocus.cpp b/src/librssguard/gui/reusable/styleditemdelegatewithoutfocus.cpp
old mode 100644
new mode 100755
similarity index 73%
rename from src/librssguard/gui/styleditemdelegatewithoutfocus.cpp
rename to src/librssguard/gui/reusable/styleditemdelegatewithoutfocus.cpp
index e74cd1e02..066b0332b
--- a/src/librssguard/gui/styleditemdelegatewithoutfocus.cpp
+++ b/src/librssguard/gui/reusable/styleditemdelegatewithoutfocus.cpp
@@ -1,10 +1,11 @@
// For license of this file, see /LICENSE.md.
-#include "gui/styleditemdelegatewithoutfocus.h"
+#include "gui/reusable/styleditemdelegatewithoutfocus.h"
StyledItemDelegateWithoutFocus::StyledItemDelegateWithoutFocus(QObject* parent) : QStyledItemDelegate(parent) {}
-void StyledItemDelegateWithoutFocus::paint(QPainter* painter, const QStyleOptionViewItem& option,
+void StyledItemDelegateWithoutFocus::paint(QPainter* painter,
+ const QStyleOptionViewItem& option,
const QModelIndex& index) const {
QStyleOptionViewItem itemOption(option);
diff --git a/src/librssguard/gui/reusable/styleditemdelegatewithoutfocus.h b/src/librssguard/gui/reusable/styleditemdelegatewithoutfocus.h
new file mode 100755
index 000000000..7fd5c4776
--- /dev/null
+++ b/src/librssguard/gui/reusable/styleditemdelegatewithoutfocus.h
@@ -0,0 +1,23 @@
+// For license of this file, see /LICENSE.md.
+
+#ifndef STYLEDITEMDELEGATEWITHOUTFOCUS_H
+#define STYLEDITEMDELEGATEWITHOUTFOCUS_H
+
+#include
+
+#if QT_VERSION_MAJOR <= 5
+#include
+#else
+#include
+#endif
+
+class StyledItemDelegateWithoutFocus : public QStyledItemDelegate {
+ Q_OBJECT
+
+ public:
+ explicit StyledItemDelegateWithoutFocus(QObject* parent = nullptr);
+
+ virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
+};
+
+#endif // STYLEDITEMDELEGATEWITHOUTFOCUS_H
diff --git a/src/librssguard/gui/timespinbox.cpp b/src/librssguard/gui/reusable/timespinbox.cpp
old mode 100644
new mode 100755
similarity index 98%
rename from src/librssguard/gui/timespinbox.cpp
rename to src/librssguard/gui/reusable/timespinbox.cpp
index 4a67219e2..5903f71b2
--- a/src/librssguard/gui/timespinbox.cpp
+++ b/src/librssguard/gui/reusable/timespinbox.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/timespinbox.h"
+#include "gui/reusable/timespinbox.h"
#include
diff --git a/src/librssguard/gui/timespinbox.h b/src/librssguard/gui/reusable/timespinbox.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/timespinbox.h
rename to src/librssguard/gui/reusable/timespinbox.h
diff --git a/src/librssguard/gui/treeviewcolumnsmenu.cpp b/src/librssguard/gui/reusable/treeviewcolumnsmenu.cpp
old mode 100644
new mode 100755
similarity index 95%
rename from src/librssguard/gui/treeviewcolumnsmenu.cpp
rename to src/librssguard/gui/reusable/treeviewcolumnsmenu.cpp
index a874ca36d..d13ce9c04
--- a/src/librssguard/gui/treeviewcolumnsmenu.cpp
+++ b/src/librssguard/gui/reusable/treeviewcolumnsmenu.cpp
@@ -1,6 +1,6 @@
// For license of this file, see /LICENSE.md.
-#include "gui/treeviewcolumnsmenu.h"
+#include "gui/reusable/treeviewcolumnsmenu.h"
#include
diff --git a/src/librssguard/gui/treeviewcolumnsmenu.h b/src/librssguard/gui/reusable/treeviewcolumnsmenu.h
old mode 100644
new mode 100755
similarity index 90%
rename from src/librssguard/gui/treeviewcolumnsmenu.h
rename to src/librssguard/gui/reusable/treeviewcolumnsmenu.h
index 2f74aa51c..2719c56e8
--- a/src/librssguard/gui/treeviewcolumnsmenu.h
+++ b/src/librssguard/gui/reusable/treeviewcolumnsmenu.h
@@ -3,7 +3,7 @@
#ifndef TREEVIEWCOLUMNSMENU_H
#define TREEVIEWCOLUMNSMENU_H
-#include "gui/nonclosablemenu.h"
+#include "gui/reusable/nonclosablemenu.h"
class QHeaderView;
diff --git a/src/librssguard/gui/treewidget.cpp b/src/librssguard/gui/reusable/treewidget.cpp
old mode 100644
new mode 100755
similarity index 99%
rename from src/librssguard/gui/treewidget.cpp
rename to src/librssguard/gui/reusable/treewidget.cpp
index e2177ca70..0c902c738
--- a/src/librssguard/gui/treewidget.cpp
+++ b/src/librssguard/gui/reusable/treewidget.cpp
@@ -17,7 +17,7 @@
// You should have received a copy of the GNU General Public License
// along with RSS Guard. If not, see .
-#include "gui/treewidget.h"
+#include "gui/reusable/treewidget.h"
#include
diff --git a/src/librssguard/gui/treewidget.h b/src/librssguard/gui/reusable/treewidget.h
old mode 100644
new mode 100755
similarity index 86%
rename from src/librssguard/gui/treewidget.h
rename to src/librssguard/gui/reusable/treewidget.h
index 22e7081b8..23de0a2c0
--- a/src/librssguard/gui/treewidget.h
+++ b/src/librssguard/gui/reusable/treewidget.h
@@ -26,21 +26,15 @@ class TreeWidget : public QTreeWidget {
Q_OBJECT
public:
- explicit TreeWidget(QWidget* parent = 0);
+ explicit TreeWidget(QWidget* parent = nullptr);
enum class ItemShowMode {
ItemsCollapsed = 0,
ItemsExpanded = 1
};
- ItemShowMode defaultItemShowMode() {
- return m_showMode;
- }
-
- void setDefaultItemShowMode(ItemShowMode mode) {
- m_showMode = mode;
- }
-
+ ItemShowMode defaultItemShowMode();
+ void setDefaultItemShowMode(ItemShowMode mode);
QList allItems();
bool appendToParentItem(const QString& parentText, QTreeWidgetItem* item);
@@ -67,8 +61,10 @@ class TreeWidget : public QTreeWidget {
private slots:
void sheduleRefresh();
- private:
+ protected:
void mousePressEvent(QMouseEvent* event);
+
+ private:
void iterateAllItems(QTreeWidgetItem* parent);
bool m_refreshAllItemsNeeded;
@@ -76,4 +72,12 @@ class TreeWidget : public QTreeWidget {
ItemShowMode m_showMode;
};
+inline TreeWidget::ItemShowMode TreeWidget::defaultItemShowMode() {
+ return m_showMode;
+}
+
+inline void TreeWidget::setDefaultItemShowMode(TreeWidget::ItemShowMode mode) {
+ m_showMode = mode;
+}
+
#endif // BOOKMARKSTREEWIDGET_H
diff --git a/src/librssguard/gui/widgetwithstatus.cpp b/src/librssguard/gui/reusable/widgetwithstatus.cpp
old mode 100644
new mode 100755
similarity index 94%
rename from src/librssguard/gui/widgetwithstatus.cpp
rename to src/librssguard/gui/reusable/widgetwithstatus.cpp
index 124cb887c..fc50c9079
--- a/src/librssguard/gui/widgetwithstatus.cpp
+++ b/src/librssguard/gui/reusable/widgetwithstatus.cpp
@@ -1,8 +1,8 @@
// For license of this file, see /LICENSE.md.
-#include "gui/widgetwithstatus.h"
+#include "gui/reusable/widgetwithstatus.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "miscellaneous/iconfactory.h"
#include
diff --git a/src/librssguard/gui/widgetwithstatus.h b/src/librssguard/gui/reusable/widgetwithstatus.h
old mode 100644
new mode 100755
similarity index 100%
rename from src/librssguard/gui/widgetwithstatus.h
rename to src/librssguard/gui/reusable/widgetwithstatus.h
diff --git a/src/librssguard/gui/settings/settingsbrowsermail.cpp b/src/librssguard/gui/settings/settingsbrowsermail.cpp
index f28554cff..55440b94f 100644
--- a/src/librssguard/gui/settings/settingsbrowsermail.cpp
+++ b/src/librssguard/gui/settings/settingsbrowsermail.cpp
@@ -4,7 +4,7 @@
#include "exceptions/applicationexception.h"
#include "gui/guiutilities.h"
-#include "gui/networkproxydetails.h"
+#include "gui/reusable/networkproxydetails.h"
#include "miscellaneous/application.h"
#include "miscellaneous/externaltool.h"
#include "miscellaneous/iconfactory.h"
diff --git a/src/librssguard/gui/settings/settingsbrowsermail.h b/src/librssguard/gui/settings/settingsbrowsermail.h
index 807ff1556..74586274c 100644
--- a/src/librssguard/gui/settings/settingsbrowsermail.h
+++ b/src/librssguard/gui/settings/settingsbrowsermail.h
@@ -18,9 +18,9 @@ class SettingsBrowserMail : public SettingsPanel {
explicit SettingsBrowserMail(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsBrowserMail();
- QString title() const;
- void loadSettings();
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private slots:
void addExternalTool();
diff --git a/src/librssguard/gui/settings/settingsdatabase.h b/src/librssguard/gui/settings/settingsdatabase.h
index 4d1f8f168..91ab502b5 100644
--- a/src/librssguard/gui/settings/settingsdatabase.h
+++ b/src/librssguard/gui/settings/settingsdatabase.h
@@ -11,16 +11,12 @@ class SettingsDatabase : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsDatabase(Settings* settings, QWidget* parent = 0);
+ explicit SettingsDatabase(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsDatabase();
- inline QString title() const {
- return tr("Data storage");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private:
void mysqlTestConnection();
@@ -34,4 +30,8 @@ class SettingsDatabase : public SettingsPanel {
Ui::SettingsDatabase* m_ui;
};
+inline QString SettingsDatabase::title() const {
+ return tr("Data storage");
+}
+
#endif // SETTINGSDATABASE_H
diff --git a/src/librssguard/gui/settings/settingsdownloads.h b/src/librssguard/gui/settings/settingsdownloads.h
index 417e9a7a6..a40ee5c3a 100644
--- a/src/librssguard/gui/settings/settingsdownloads.h
+++ b/src/librssguard/gui/settings/settingsdownloads.h
@@ -11,16 +11,12 @@ class SettingsDownloads : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsDownloads(Settings* settings, QWidget* parent = 0);
+ explicit SettingsDownloads(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsDownloads();
- inline QString title() const {
- return tr("Downloads");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private slots:
void selectDownloadsDirectory();
@@ -29,4 +25,8 @@ class SettingsDownloads : public SettingsPanel {
Ui::SettingsDownloads* m_ui;
};
+inline QString SettingsDownloads::title() const {
+ return tr("Downloads");
+}
+
#endif // SETTINGSDOWNLOADS_H
diff --git a/src/librssguard/gui/settings/settingsfeedsmessages.cpp b/src/librssguard/gui/settings/settingsfeedsmessages.cpp
index 617e8d7bf..d93611667 100644
--- a/src/librssguard/gui/settings/settingsfeedsmessages.cpp
+++ b/src/librssguard/gui/settings/settingsfeedsmessages.cpp
@@ -8,7 +8,7 @@
#include "gui/feedsview.h"
#include "gui/guiutilities.h"
#include "gui/messagesview.h"
-#include "gui/timespinbox.h"
+#include "gui/reusable/timespinbox.h"
#include "miscellaneous/application.h"
#include "miscellaneous/feedreader.h"
diff --git a/src/librssguard/gui/settings/settingsfeedsmessages.h b/src/librssguard/gui/settings/settingsfeedsmessages.h
index 1763d014a..14efe58de 100644
--- a/src/librssguard/gui/settings/settingsfeedsmessages.h
+++ b/src/librssguard/gui/settings/settingsfeedsmessages.h
@@ -11,16 +11,12 @@ class SettingsFeedsMessages : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsFeedsMessages(Settings* settings, QWidget* parent = 0);
+ explicit SettingsFeedsMessages(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsFeedsMessages();
- inline QString title() const {
- return tr("Feeds & messages");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private:
void changeFont(QLabel& lbl);
@@ -31,4 +27,8 @@ class SettingsFeedsMessages : public SettingsPanel {
Ui::SettingsFeedsMessages* m_ui;
};
+inline QString SettingsFeedsMessages::title() const {
+ return tr("Feeds & messages");
+}
+
#endif // SETTINGSFEEDSMESSAGES_H
diff --git a/src/librssguard/gui/settings/settingsgeneral.h b/src/librssguard/gui/settings/settingsgeneral.h
index 9740cc7c7..9f24bae6c 100644
--- a/src/librssguard/gui/settings/settingsgeneral.h
+++ b/src/librssguard/gui/settings/settingsgeneral.h
@@ -11,19 +11,19 @@ class SettingsGeneral : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsGeneral(Settings* settings, QWidget* parent = 0);
+ explicit SettingsGeneral(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsGeneral();
- inline QString title() const {
- return tr("General");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private:
Ui::SettingsGeneral* m_ui;
};
+inline QString SettingsGeneral::title() const {
+ return tr("General");
+}
+
#endif // SETTINGSGENERAL_H
diff --git a/src/librssguard/gui/settings/settingsgui.h b/src/librssguard/gui/settings/settingsgui.h
index c7a9e9493..1aded5405 100644
--- a/src/librssguard/gui/settings/settingsgui.h
+++ b/src/librssguard/gui/settings/settingsgui.h
@@ -11,16 +11,12 @@ class SettingsGui : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsGui(Settings* settings, QWidget* parent = 0);
+ explicit SettingsGui(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsGui();
- inline QString title() const {
- return tr("User interface");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
protected:
@@ -31,4 +27,8 @@ class SettingsGui : public SettingsPanel {
Ui::SettingsGui* m_ui;
};
+inline QString SettingsGui::title() const {
+ return tr("User interface");
+}
+
#endif // SETTINGSGUI_H
diff --git a/src/librssguard/gui/settings/settingslocalization.h b/src/librssguard/gui/settings/settingslocalization.h
index d9329dc44..f98d8b773 100644
--- a/src/librssguard/gui/settings/settingslocalization.h
+++ b/src/librssguard/gui/settings/settingslocalization.h
@@ -11,19 +11,19 @@ class SettingsLocalization : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsLocalization(Settings* settings, QWidget* parent = 0);
+ explicit SettingsLocalization(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsLocalization();
- inline QString title() const {
- return tr("Language");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private:
Ui::SettingsLocalization* m_ui;
};
+inline QString SettingsLocalization::title() const {
+ return tr("Localization");
+}
+
#endif // SETTINGSLOCALIZATION_H
diff --git a/src/librssguard/gui/settings/settingspanel.h b/src/librssguard/gui/settings/settingspanel.h
index c62d7f855..4323b5a4d 100644
--- a/src/librssguard/gui/settings/settingspanel.h
+++ b/src/librssguard/gui/settings/settingspanel.h
@@ -33,11 +33,7 @@ class SettingsPanel : public QWidget {
Settings* settings() const;
protected slots:
-
- // Sets this settings panel as dirty (some settings are changed) and emits the signal.
- // NOTE: This will be probably called by subclasses when user changes some stuff.
void dirtifySettings();
-
void requireRestart();
signals:
diff --git a/src/librssguard/gui/settings/settingsshortcuts.h b/src/librssguard/gui/settings/settingsshortcuts.h
index e5efa0812..299beb69a 100644
--- a/src/librssguard/gui/settings/settingsshortcuts.h
+++ b/src/librssguard/gui/settings/settingsshortcuts.h
@@ -11,19 +11,19 @@ class SettingsShortcuts : public SettingsPanel {
Q_OBJECT
public:
- explicit SettingsShortcuts(Settings* settings, QWidget* parent = 0);
+ explicit SettingsShortcuts(Settings* settings, QWidget* parent = nullptr);
virtual ~SettingsShortcuts();
- inline QString title() const {
- return tr("Keyboard shortcuts");
- }
-
- void loadSettings();
-
- void saveSettings();
+ virtual QString title() const;
+ virtual void loadSettings();
+ virtual void saveSettings();
private:
Ui::SettingsShortcuts* m_ui;
};
+inline QString SettingsShortcuts::title() const {
+ return tr("Keyboard shortcuts");
+}
+
#endif // SETTINGSSHORTCUTS_H
diff --git a/src/librssguard/gui/styleditemdelegatewithoutfocus.h b/src/librssguard/gui/styleditemdelegatewithoutfocus.h
deleted file mode 100644
index f9d4a80b0..000000000
--- a/src/librssguard/gui/styleditemdelegatewithoutfocus.h
+++ /dev/null
@@ -1,38 +0,0 @@
-// For license of this file, see /LICENSE.md.
-
-#ifndef STYLEDITEMDELEGATEWITHOUTFOCUS_H
-#define STYLEDITEMDELEGATEWITHOUTFOCUS_H
-
-#include
-
-#if QT_VERSION_MAJOR <= 5
-#include
-#else
-#include
-#endif
-
-class StyledItemDelegateWithoutFocus : public QStyledItemDelegate {
- Q_OBJECT
-
- public:
- explicit StyledItemDelegateWithoutFocus(QObject* parent = nullptr);
-
- QSize sizeHint ( const QStyleOptionViewItem& option, const QModelIndex& index ) const;
- void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
-
-};
-
-inline QSize StyledItemDelegateWithoutFocus::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const {
- QSize siz = QStyledItemDelegate::sizeHint(option, index);
-
- /* QStyleOptionViewItem opt = option;
-
- initStyleOption(&opt, index);
- QStyle* style = widget ? widget->style() : QApplication::style();
-
- return style->sizeFromContents(QStyle::CT_ItemViewItem, &opt, QSize(), widget);*/
-
- return siz;
-}
-
-#endif // STYLEDITEMDELEGATEWITHOUTFOCUS_H
diff --git a/src/librssguard/gui/tabbar.cpp b/src/librssguard/gui/tabbar.cpp
index 2fd7aa81e..caf8f0f1c 100644
--- a/src/librssguard/gui/tabbar.cpp
+++ b/src/librssguard/gui/tabbar.cpp
@@ -3,7 +3,7 @@
#include "gui/tabbar.h"
#include "definitions/definitions.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "miscellaneous/settings.h"
#include "miscellaneous/templates.h"
diff --git a/src/librssguard/gui/tabwidget.cpp b/src/librssguard/gui/tabwidget.cpp
index 2e29a8884..ef6195ac3 100644
--- a/src/librssguard/gui/tabwidget.cpp
+++ b/src/librssguard/gui/tabwidget.cpp
@@ -8,7 +8,7 @@
#include "gui/feedsview.h"
#include "gui/messagesview.h"
#include "gui/newspaperpreviewer.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "gui/tabbar.h"
#include "miscellaneous/application.h"
#include "miscellaneous/iconfactory.h"
diff --git a/src/librssguard/gui/toolbars/feedstoolbar.cpp b/src/librssguard/gui/toolbars/feedstoolbar.cpp
index 25ff90cea..30acbd7c3 100755
--- a/src/librssguard/gui/toolbars/feedstoolbar.cpp
+++ b/src/librssguard/gui/toolbars/feedstoolbar.cpp
@@ -2,7 +2,7 @@
#include "gui/toolbars/feedstoolbar.h"
-#include "gui/baselineedit.h"
+#include "gui/reusable/baselineedit.h"
#include "miscellaneous/application.h"
#include "miscellaneous/iconfactory.h"
#include "miscellaneous/settings.h"
diff --git a/src/librssguard/gui/toolbars/messagestoolbar.cpp b/src/librssguard/gui/toolbars/messagestoolbar.cpp
index be360dd29..1f334aaee 100755
--- a/src/librssguard/gui/toolbars/messagestoolbar.cpp
+++ b/src/librssguard/gui/toolbars/messagestoolbar.cpp
@@ -3,7 +3,7 @@
#include "gui/toolbars/messagestoolbar.h"
#include "definitions/definitions.h"
-#include "gui/baselineedit.h"
+#include "gui/reusable/baselineedit.h"
#include "miscellaneous/iconfactory.h"
#include "miscellaneous/settings.h"
diff --git a/src/librssguard/gui/toolbars/statusbar.cpp b/src/librssguard/gui/toolbars/statusbar.cpp
index 919389478..41faab951 100755
--- a/src/librssguard/gui/toolbars/statusbar.cpp
+++ b/src/librssguard/gui/toolbars/statusbar.cpp
@@ -3,7 +3,7 @@
#include "gui/toolbars/statusbar.h"
#include "gui/dialogs/formmain.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "gui/tabwidget.h"
#include "miscellaneous/iconfactory.h"
#include "miscellaneous/mutex.h"
diff --git a/src/librssguard/gui/webbrowser.cpp b/src/librssguard/gui/webbrowser.cpp
index 63e6d98f8..0d9ce733b 100644
--- a/src/librssguard/gui/webbrowser.cpp
+++ b/src/librssguard/gui/webbrowser.cpp
@@ -3,10 +3,10 @@
#include "gui/webbrowser.h"
#include "database/databasequeries.h"
-#include "gui/discoverfeedsbutton.h"
-#include "gui/locationlineedit.h"
#include "gui/messagebox.h"
-#include "gui/searchtextwidget.h"
+#include "gui/reusable/discoverfeedsbutton.h"
+#include "gui/reusable/locationlineedit.h"
+#include "gui/reusable/searchtextwidget.h"
#include "gui/webviewer.h"
#include "miscellaneous/application.h"
#include "miscellaneous/iconfactory.h"
diff --git a/src/librssguard/librssguard.pro b/src/librssguard/librssguard.pro
index f42a89996..53945b532 100644
--- a/src/librssguard/librssguard.pro
+++ b/src/librssguard/librssguard.pro
@@ -60,10 +60,10 @@ HEADERS += core/feeddownloader.h \
exceptions/ioexception.h \
exceptions/networkexception.h \
exceptions/scriptexception.h \
- gui/baselineedit.h \
+ gui/reusable/baselineedit.h \
gui/toolbars/basetoolbar.h \
- gui/colortoolbutton.h \
- gui/comboboxwithstatus.h \
+ gui/reusable/comboboxwithstatus.h \
+ gui/reusable/colortoolbutton.h \
gui/dialogs/formabout.h \
gui/dialogs/formaddaccount.h \
gui/dialogs/formaddeditlabel.h \
@@ -74,24 +74,24 @@ HEADERS += core/feeddownloader.h \
gui/dialogs/formrestoredatabasesettings.h \
gui/dialogs/formsettings.h \
gui/dialogs/formupdate.h \
- gui/edittableview.h \
+ gui/reusable/edittableview.h \
gui/feedmessageviewer.h \
gui/toolbars/feedstoolbar.h \
gui/feedsview.h \
gui/guiutilities.h \
- gui/labelsmenu.h \
- gui/labelwithstatus.h \
- gui/lineeditwithstatus.h \
+ gui/reusable/labelsmenu.h \
+ gui/reusable/labelwithstatus.h \
+ gui/reusable/lineeditwithstatus.h \
gui/messagebox.h \
- gui/messagecountspinbox.h \
+ gui/reusable/messagecountspinbox.h \
gui/messagepreviewer.h \
gui/toolbars/messagestoolbar.h \
gui/messagesview.h \
- gui/networkproxydetails.h \
+ gui/reusable/networkproxydetails.h \
gui/newspaperpreviewer.h \
- gui/nonclosablemenu.h \
- gui/plaintoolbutton.h \
- gui/searchtextwidget.h \
+ gui/reusable/nonclosablemenu.h \
+ gui/reusable/plaintoolbutton.h \
+ gui/reusable/searchtextwidget.h \
gui/settings/settingsbrowsermail.h \
gui/settings/settingsdatabase.h \
gui/settings/settingsdownloads.h \
@@ -101,17 +101,17 @@ HEADERS += core/feeddownloader.h \
gui/settings/settingslocalization.h \
gui/settings/settingspanel.h \
gui/settings/settingsshortcuts.h \
- gui/squeezelabel.h \
+ gui/reusable/squeezelabel.h \
gui/toolbars/statusbar.h \
- gui/styleditemdelegatewithoutfocus.h \
+ gui/reusable/styleditemdelegatewithoutfocus.h \
gui/systemtrayicon.h \
gui/tabbar.h \
gui/tabcontent.h \
gui/tabwidget.h \
- gui/timespinbox.h \
+ gui/reusable/timespinbox.h \
gui/toolbars/toolbareditor.h \
- gui/treeviewcolumnsmenu.h \
- gui/widgetwithstatus.h \
+ gui/reusable/treeviewcolumnsmenu.h \
+ gui/reusable/widgetwithstatus.h \
miscellaneous/application.h \
miscellaneous/autosaver.h \
miscellaneous/externaltool.h \
@@ -238,10 +238,10 @@ SOURCES += core/feeddownloader.cpp \
exceptions/ioexception.cpp \
exceptions/networkexception.cpp \
exceptions/scriptexception.cpp \
- gui/baselineedit.cpp \
+ gui/reusable/baselineedit.cpp \
gui/toolbars/basetoolbar.cpp \
- gui/colortoolbutton.cpp \
- gui/comboboxwithstatus.cpp \
+ gui/reusable/comboboxwithstatus.cpp \
+ gui/reusable/colortoolbutton.cpp \
gui/dialogs/formabout.cpp \
gui/dialogs/formaddaccount.cpp \
gui/dialogs/formaddeditlabel.cpp \
@@ -252,24 +252,24 @@ SOURCES += core/feeddownloader.cpp \
gui/dialogs/formrestoredatabasesettings.cpp \
gui/dialogs/formsettings.cpp \
gui/dialogs/formupdate.cpp \
- gui/edittableview.cpp \
+ gui/reusable/edittableview.cpp \
gui/feedmessageviewer.cpp \
gui/toolbars/feedstoolbar.cpp \
gui/feedsview.cpp \
gui/guiutilities.cpp \
- gui/labelsmenu.cpp \
- gui/labelwithstatus.cpp \
- gui/lineeditwithstatus.cpp \
+ gui/reusable/labelsmenu.cpp \
+ gui/reusable/labelwithstatus.cpp \
+ gui/reusable/lineeditwithstatus.cpp \
gui/messagebox.cpp \
- gui/messagecountspinbox.cpp \
+ gui/reusable/messagecountspinbox.cpp \
gui/messagepreviewer.cpp \
gui/toolbars/messagestoolbar.cpp \
gui/messagesview.cpp \
- gui/networkproxydetails.cpp \
+ gui/reusable/networkproxydetails.cpp \
gui/newspaperpreviewer.cpp \
- gui/nonclosablemenu.cpp \
- gui/plaintoolbutton.cpp \
- gui/searchtextwidget.cpp \
+ gui/reusable/nonclosablemenu.cpp \
+ gui/reusable/plaintoolbutton.cpp \
+ gui/reusable/searchtextwidget.cpp \
gui/settings/settingsbrowsermail.cpp \
gui/settings/settingsdatabase.cpp \
gui/settings/settingsdownloads.cpp \
@@ -279,17 +279,17 @@ SOURCES += core/feeddownloader.cpp \
gui/settings/settingslocalization.cpp \
gui/settings/settingspanel.cpp \
gui/settings/settingsshortcuts.cpp \
- gui/squeezelabel.cpp \
+ gui/reusable/squeezelabel.cpp \
gui/toolbars/statusbar.cpp \
- gui/styleditemdelegatewithoutfocus.cpp \
+ gui/reusable/styleditemdelegatewithoutfocus.cpp \
gui/systemtrayicon.cpp \
gui/tabbar.cpp \
gui/tabcontent.cpp \
gui/tabwidget.cpp \
- gui/timespinbox.cpp \
+ gui/reusable/timespinbox.cpp \
gui/toolbars/toolbareditor.cpp \
- gui/treeviewcolumnsmenu.cpp \
- gui/widgetwithstatus.cpp \
+ gui/reusable/treeviewcolumnsmenu.cpp \
+ gui/reusable/widgetwithstatus.cpp \
miscellaneous/application.cpp \
miscellaneous/autosaver.cpp \
miscellaneous/externaltool.cpp \
@@ -394,9 +394,9 @@ FORMS += gui/dialogs/formabout.ui \
gui/dialogs/formrestoredatabasesettings.ui \
gui/dialogs/formsettings.ui \
gui/dialogs/formupdate.ui \
- gui/networkproxydetails.ui \
+ gui/reusable/networkproxydetails.ui \
gui/newspaperpreviewer.ui \
- gui/searchtextwidget.ui \
+ gui/reusable/searchtextwidget.ui \
gui/settings/settingsbrowsermail.ui \
gui/settings/settingsdatabase.ui \
gui/settings/settingsdownloads.ui \
@@ -426,17 +426,17 @@ FORMS += gui/dialogs/formabout.ui \
equals(USE_WEBENGINE, true) {
- HEADERS += gui/locationlineedit.h \
+ HEADERS += gui/reusable/locationlineedit.h \
gui/webviewer.h \
gui/webbrowser.h \
- gui/discoverfeedsbutton.h \
+ gui/reusable/discoverfeedsbutton.h \
network-web/googlesuggest.h \
network-web/webpage.h
- SOURCES += gui/locationlineedit.cpp \
+ SOURCES += gui/reusable/locationlineedit.cpp \
gui/webviewer.cpp \
gui/webbrowser.cpp \
- gui/discoverfeedsbutton.cpp \
+ gui/reusable/discoverfeedsbutton.cpp \
network-web/googlesuggest.cpp \
network-web/webpage.cpp
@@ -454,7 +454,7 @@ equals(USE_WEBENGINE, true) {
network-web/adblock/adblockrequestinfo.h \
network-web/urlinterceptor.h \
network-web/networkurlinterceptor.h \
- gui/treewidget.h
+ gui/reusable/treewidget.h
SOURCES += network-web/adblock/adblockaddsubscriptiondialog.cpp \
network-web/adblock/adblockdialog.cpp \
@@ -468,7 +468,7 @@ equals(USE_WEBENGINE, true) {
network-web/adblock/adblockurlinterceptor.cpp \
network-web/adblock/adblockrequestinfo.cpp \
network-web/networkurlinterceptor.cpp \
- gui/treewidget.cpp
+ gui/reusable/treewidget.cpp
FORMS += network-web/adblock/adblockaddsubscriptiondialog.ui \
network-web/adblock/adblockdialog.ui
@@ -502,6 +502,7 @@ HEADERS += $$files(3rd-party/sc/*.h, false)
INCLUDEPATH += $$PWD/. \
$$PWD/gui \
$$PWD/gui/dialogs \
+ $$PWD/gui/reusable \
$$PWD/gui/toolbars \
$$PWD/dynamic-shortcuts
diff --git a/src/librssguard/network-web/adblock/adblocksubscription.h b/src/librssguard/network-web/adblock/adblocksubscription.h
index 863876dbf..3eefce3cf 100644
--- a/src/librssguard/network-web/adblock/adblocksubscription.h
+++ b/src/librssguard/network-web/adblock/adblocksubscription.h
@@ -115,7 +115,7 @@ class AdBlockCustomList : public AdBlockSubscription {
Q_OBJECT
public:
- explicit AdBlockCustomList(QObject* parent = 0);
+ explicit AdBlockCustomList(QObject* parent = nullptr);
void loadSubscription(const QStringList& disabledRules);
void saveSubscription();
diff --git a/src/librssguard/network-web/adblock/adblocktreewidget.h b/src/librssguard/network-web/adblock/adblocktreewidget.h
index 12255977b..cb10185aa 100644
--- a/src/librssguard/network-web/adblock/adblocktreewidget.h
+++ b/src/librssguard/network-web/adblock/adblocktreewidget.h
@@ -20,7 +20,7 @@
#ifndef ADBLOCKTREEWIDGET_H
#define ADBLOCKTREEWIDGET_H
-#include "gui/treewidget.h"
+#include "gui/reusable/treewidget.h"
class AdBlockSubscription;
class AdBlockRule;
@@ -29,7 +29,7 @@ class AdBlockTreeWidget : public TreeWidget {
Q_OBJECT
public:
- explicit AdBlockTreeWidget(AdBlockSubscription* subscription, QWidget* parent = 0);
+ explicit AdBlockTreeWidget(AdBlockSubscription* subscription, QWidget* parent = nullptr);
AdBlockSubscription* subscription() const;
diff --git a/src/librssguard/network-web/googlesuggest.cpp b/src/librssguard/network-web/googlesuggest.cpp
index e76670db4..bfe48c4cc 100644
--- a/src/librssguard/network-web/googlesuggest.cpp
+++ b/src/librssguard/network-web/googlesuggest.cpp
@@ -31,7 +31,7 @@
#include "network-web/googlesuggest.h"
#include "definitions/definitions.h"
-#include "gui/locationlineedit.h"
+#include "gui/reusable/locationlineedit.h"
#include "network-web/downloader.h"
#include
diff --git a/src/librssguard/services/abstract/gui/formaccountdetails.h b/src/librssguard/services/abstract/gui/formaccountdetails.h
index 9e0d1e7de..0e4d7dc70 100644
--- a/src/librssguard/services/abstract/gui/formaccountdetails.h
+++ b/src/librssguard/services/abstract/gui/formaccountdetails.h
@@ -7,10 +7,10 @@
#include "ui_formaccountdetails.h"
-#include "gui/networkproxydetails.h"
-#include "miscellaneous/application.h"
#include "database/databasefactory.h"
#include "database/databasequeries.h"
+#include "gui/reusable/networkproxydetails.h"
+#include "miscellaneous/application.h"
class ServiceRoot;
diff --git a/src/librssguard/services/abstract/gui/formcategorydetails.cpp b/src/librssguard/services/abstract/gui/formcategorydetails.cpp
index 2d34f22f0..65feb82ce 100644
--- a/src/librssguard/services/abstract/gui/formcategorydetails.cpp
+++ b/src/librssguard/services/abstract/gui/formcategorydetails.cpp
@@ -6,9 +6,9 @@
#include "database/databasequeries.h"
#include "definitions/definitions.h"
#include "exceptions/applicationexception.h"
-#include "gui/baselineedit.h"
#include "gui/feedsview.h"
#include "gui/messagebox.h"
+#include "gui/reusable/baselineedit.h"
#include "gui/systemtrayicon.h"
#include "miscellaneous/iconfactory.h"
#include "services/abstract/category.h"
diff --git a/src/librssguard/services/abstract/gui/formfeeddetails.cpp b/src/librssguard/services/abstract/gui/formfeeddetails.cpp
index a46696b02..75d2aafc0 100644
--- a/src/librssguard/services/abstract/gui/formfeeddetails.cpp
+++ b/src/librssguard/services/abstract/gui/formfeeddetails.cpp
@@ -6,9 +6,9 @@
#include "database/databasequeries.h"
#include "definitions/definitions.h"
#include "exceptions/applicationexception.h"
-#include "gui/baselineedit.h"
#include "gui/guiutilities.h"
#include "gui/messagebox.h"
+#include "gui/reusable/baselineedit.h"
#include "gui/systemtrayicon.h"
#include "miscellaneous/iconfactory.h"
#include "miscellaneous/textfactory.h"
diff --git a/src/librssguard/services/gmail/gui/emailrecipientcontrol.cpp b/src/librssguard/services/gmail/gui/emailrecipientcontrol.cpp
index 4e527096f..ce776b16d 100644
--- a/src/librssguard/services/gmail/gui/emailrecipientcontrol.cpp
+++ b/src/librssguard/services/gmail/gui/emailrecipientcontrol.cpp
@@ -2,7 +2,7 @@
#include "services/gmail/gui/emailrecipientcontrol.h"
-#include "gui/plaintoolbutton.h"
+#include "gui/reusable/plaintoolbutton.h"
#include "miscellaneous/application.h"
#include "miscellaneous/iconfactory.h"
#include "services/gmail/definitions.h"
diff --git a/src/librssguard/services/standard/gui/formstandardimportexport.h b/src/librssguard/services/standard/gui/formstandardimportexport.h
index fe83e9d89..856fda79a 100644
--- a/src/librssguard/services/standard/gui/formstandardimportexport.h
+++ b/src/librssguard/services/standard/gui/formstandardimportexport.h
@@ -24,8 +24,7 @@ class FormStandardImportExport : public QDialog {
TxtUrlPerLine = 1
};
- // Constructors.
- explicit FormStandardImportExport(StandardServiceRoot* service_root, QWidget* parent = 0);
+ explicit FormStandardImportExport(StandardServiceRoot* service_root, QWidget* parent = nullptr);
virtual ~FormStandardImportExport();
void setMode(const FeedsImportExportModel::Mode& mode);
diff --git a/src/rssguard/rssguard.pro b/src/rssguard/rssguard.pro
index d73bb08b6..a2b5a995c 100644
--- a/src/rssguard/rssguard.pro
+++ b/src/rssguard/rssguard.pro
@@ -38,6 +38,7 @@ DEFINES *= RSSGUARD_DLLSPEC=Q_DECL_IMPORT
SOURCES += main.cpp
INCLUDEPATH += $$PWD/../librssguard \
$$PWD/../librssguard/gui \
+ $$PWD/../librssguard/gui/reusable \
$$OUT_PWD/../librssguard \
$$OUT_PWD/../librssguard/ui