diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index ada21ff6..63a196e1 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -72,6 +72,8 @@ file(GLOB SOURCE_FILES
"monero_seed/*.cpp"
"monero_seed/*.c"
"monero_seed/*.hpp"
+ "plugins/*/*.cpp"
+ "plugins/*/*.h"
)
if (WITH_SCANNER AND NOT Qt6_FOUND)
diff --git a/src/MainWindow.h b/src/MainWindow.h
index 99a261ce..e871c645 100644
--- a/src/MainWindow.h
+++ b/src/MainWindow.h
@@ -32,8 +32,8 @@
#include "utils/daemonrpc.h"
#include "utils/EventFilter.h"
#include "utils/Updater.h"
-#include "widgets/CCSWidget.h"
-#include "widgets/RedditWidget.h"
+#include "plugins/ccs/CCSWidget.h"
+#include "plugins/reddit/RedditWidget.h"
#include "widgets/TickerWidget.h"
#include "widgets/WalletUnlockWidget.h"
#include "wizard/WalletWizard.h"
@@ -47,11 +47,11 @@
#include "WindowManager.h"
#ifdef HAS_LOCALMONERO
-#include "widgets/LocalMoneroWidget.h"
+#include "plugins/localmonero/LocalMoneroWidget.h"
#endif
#ifdef HAS_XMRIG
-#include "widgets/XMRigWidget.h"
+#include "plugins/xmrig/XMRigWidget.h"
#endif
namespace Ui {
diff --git a/src/MainWindow.ui b/src/MainWindow.ui
index 0f913ea1..710e39e6 100644
--- a/src/MainWindow.ui
+++ b/src/MainWindow.ui
@@ -960,25 +960,25 @@
CCSWidget
QWidget
-
+
1
RedditWidget
QWidget
-
+ plugins/reddit/RedditWidget.h
1
RevuoWidget
QWidget
-
+ plugins/revuo/RevuoWidget.h
1
BountiesWidget
QWidget
-
+ plugins/bounties/BountiesWidget.h
1
diff --git a/src/SendWidget.h b/src/SendWidget.h
index ca137593..db11b5fd 100644
--- a/src/SendWidget.h
+++ b/src/SendWidget.h
@@ -7,7 +7,6 @@
#include
#include "libwalletqt/Wallet.h"
-#include "widgets/CCSWidget.h"
namespace Ui {
class SendWidget;
diff --git a/src/model/BountiesModel.cpp b/src/plugins/bounties/BountiesModel.cpp
similarity index 100%
rename from src/model/BountiesModel.cpp
rename to src/plugins/bounties/BountiesModel.cpp
diff --git a/src/model/BountiesModel.h b/src/plugins/bounties/BountiesModel.h
similarity index 97%
rename from src/model/BountiesModel.h
rename to src/plugins/bounties/BountiesModel.h
index cde0d23d..34b6e0c5 100644
--- a/src/model/BountiesModel.h
+++ b/src/plugins/bounties/BountiesModel.h
@@ -7,7 +7,7 @@
#include
#include
-#include "widgets/Bounty.h"
+#include "Bounty.h"
class BountiesModel : public QAbstractTableModel
{
diff --git a/src/widgets/BountiesWidget.cpp b/src/plugins/bounties/BountiesWidget.cpp
similarity index 98%
rename from src/widgets/BountiesWidget.cpp
rename to src/plugins/bounties/BountiesWidget.cpp
index 75622858..3ed33f1f 100644
--- a/src/widgets/BountiesWidget.cpp
+++ b/src/plugins/bounties/BountiesWidget.cpp
@@ -8,7 +8,7 @@
#include
#include
-#include "model/BountiesModel.h"
+#include "BountiesModel.h"
#include "utils/Utils.h"
#include "utils/config.h"
diff --git a/src/widgets/BountiesWidget.h b/src/plugins/bounties/BountiesWidget.h
similarity index 96%
rename from src/widgets/BountiesWidget.h
rename to src/plugins/bounties/BountiesWidget.h
index 47f070b5..02e51a4f 100644
--- a/src/widgets/BountiesWidget.h
+++ b/src/plugins/bounties/BountiesWidget.h
@@ -8,7 +8,7 @@
#include
#include
-#include "model/BountiesModel.h"
+#include "BountiesModel.h"
namespace Ui {
class BountiesWidget;
diff --git a/src/widgets/BountiesWidget.ui b/src/plugins/bounties/BountiesWidget.ui
similarity index 100%
rename from src/widgets/BountiesWidget.ui
rename to src/plugins/bounties/BountiesWidget.ui
diff --git a/src/widgets/Bounty.h b/src/plugins/bounties/Bounty.h
similarity index 100%
rename from src/widgets/Bounty.h
rename to src/plugins/bounties/Bounty.h
diff --git a/src/widgets/CCSEntry.h b/src/plugins/ccs/CCSEntry.h
similarity index 100%
rename from src/widgets/CCSEntry.h
rename to src/plugins/ccs/CCSEntry.h
diff --git a/src/model/CCSModel.cpp b/src/plugins/ccs/CCSModel.cpp
similarity index 100%
rename from src/model/CCSModel.cpp
rename to src/plugins/ccs/CCSModel.cpp
diff --git a/src/model/CCSModel.h b/src/plugins/ccs/CCSModel.h
similarity index 96%
rename from src/model/CCSModel.h
rename to src/plugins/ccs/CCSModel.h
index 2ff4be00..7b34416b 100644
--- a/src/model/CCSModel.h
+++ b/src/plugins/ccs/CCSModel.h
@@ -7,7 +7,7 @@
#include
#include
-#include "widgets/CCSEntry.h"
+#include "CCSEntry.h"
class CCSModel : public QAbstractTableModel
{
diff --git a/src/widgets/CCSProgressDelegate.cpp b/src/plugins/ccs/CCSProgressDelegate.cpp
similarity index 100%
rename from src/widgets/CCSProgressDelegate.cpp
rename to src/plugins/ccs/CCSProgressDelegate.cpp
diff --git a/src/widgets/CCSProgressDelegate.h b/src/plugins/ccs/CCSProgressDelegate.h
similarity index 95%
rename from src/widgets/CCSProgressDelegate.h
rename to src/plugins/ccs/CCSProgressDelegate.h
index 0e2319c0..ed621ab4 100644
--- a/src/widgets/CCSProgressDelegate.h
+++ b/src/plugins/ccs/CCSProgressDelegate.h
@@ -6,7 +6,7 @@
#include
-#include "model/CCSModel.h"
+#include "CCSModel.h"
class CCSProgressDelegate : public QStyledItemDelegate
{
diff --git a/src/widgets/CCSWidget.cpp b/src/plugins/ccs/CCSWidget.cpp
similarity index 100%
rename from src/widgets/CCSWidget.cpp
rename to src/plugins/ccs/CCSWidget.cpp
diff --git a/src/widgets/CCSWidget.h b/src/plugins/ccs/CCSWidget.h
similarity index 93%
rename from src/widgets/CCSWidget.h
rename to src/plugins/ccs/CCSWidget.h
index 0b47e4db..473bbb4c 100644
--- a/src/widgets/CCSWidget.h
+++ b/src/plugins/ccs/CCSWidget.h
@@ -10,8 +10,8 @@
#include
#include
-#include "model/CCSModel.h"
-#include "widgets/CCSEntry.h"
+#include "CCSModel.h"
+#include "CCSEntry.h"
namespace Ui {
class CSSWidget;
diff --git a/src/widgets/CCSWidget.ui b/src/plugins/ccs/CCSWidget.ui
similarity index 100%
rename from src/widgets/CCSWidget.ui
rename to src/plugins/ccs/CCSWidget.ui
diff --git a/src/api/LocalMoneroApi.cpp b/src/plugins/localmonero/LocalMoneroApi.cpp
similarity index 100%
rename from src/api/LocalMoneroApi.cpp
rename to src/plugins/localmonero/LocalMoneroApi.cpp
diff --git a/src/api/LocalMoneroApi.h b/src/plugins/localmonero/LocalMoneroApi.h
similarity index 100%
rename from src/api/LocalMoneroApi.h
rename to src/plugins/localmonero/LocalMoneroApi.h
diff --git a/src/dialog/LocalMoneroInfoDialog.cpp b/src/plugins/localmonero/LocalMoneroInfoDialog.cpp
similarity index 100%
rename from src/dialog/LocalMoneroInfoDialog.cpp
rename to src/plugins/localmonero/LocalMoneroInfoDialog.cpp
diff --git a/src/dialog/LocalMoneroInfoDialog.h b/src/plugins/localmonero/LocalMoneroInfoDialog.h
similarity index 95%
rename from src/dialog/LocalMoneroInfoDialog.h
rename to src/plugins/localmonero/LocalMoneroInfoDialog.h
index fa018441..fb4ffa69 100644
--- a/src/dialog/LocalMoneroInfoDialog.h
+++ b/src/plugins/localmonero/LocalMoneroInfoDialog.h
@@ -8,7 +8,7 @@
#include
#include "components.h"
-#include "model/LocalMoneroModel.h"
+#include "LocalMoneroModel.h"
namespace Ui {
class LocalMoneroInfoDialog;
diff --git a/src/dialog/LocalMoneroInfoDialog.ui b/src/plugins/localmonero/LocalMoneroInfoDialog.ui
similarity index 100%
rename from src/dialog/LocalMoneroInfoDialog.ui
rename to src/plugins/localmonero/LocalMoneroInfoDialog.ui
diff --git a/src/model/LocalMoneroModel.cpp b/src/plugins/localmonero/LocalMoneroModel.cpp
similarity index 100%
rename from src/model/LocalMoneroModel.cpp
rename to src/plugins/localmonero/LocalMoneroModel.cpp
diff --git a/src/model/LocalMoneroModel.h b/src/plugins/localmonero/LocalMoneroModel.h
similarity index 100%
rename from src/model/LocalMoneroModel.h
rename to src/plugins/localmonero/LocalMoneroModel.h
diff --git a/src/widgets/LocalMoneroWidget.cpp b/src/plugins/localmonero/LocalMoneroWidget.cpp
similarity index 99%
rename from src/widgets/LocalMoneroWidget.cpp
rename to src/plugins/localmonero/LocalMoneroWidget.cpp
index e00a9009..7a2c72df 100644
--- a/src/widgets/LocalMoneroWidget.cpp
+++ b/src/plugins/localmonero/LocalMoneroWidget.cpp
@@ -7,10 +7,9 @@
#include
#include
-#include "dialog/LocalMoneroInfoDialog.h"
+#include "LocalMoneroInfoDialog.h"
#include "utils/ColorScheme.h"
#include "utils/Icons.h"
-#include "utils/NetworkManager.h"
#include "utils/WebsocketNotifier.h"
LocalMoneroWidget::LocalMoneroWidget(QWidget *parent, Wallet *wallet)
diff --git a/src/widgets/LocalMoneroWidget.h b/src/plugins/localmonero/LocalMoneroWidget.h
similarity index 94%
rename from src/widgets/LocalMoneroWidget.h
rename to src/plugins/localmonero/LocalMoneroWidget.h
index ffb470a3..edad19ba 100644
--- a/src/widgets/LocalMoneroWidget.h
+++ b/src/plugins/localmonero/LocalMoneroWidget.h
@@ -6,8 +6,8 @@
#include
-#include "api/LocalMoneroApi.h"
-#include "model/LocalMoneroModel.h"
+#include "LocalMoneroApi.h"
+#include "LocalMoneroModel.h"
#include "libwalletqt/Wallet.h"
namespace Ui {
diff --git a/src/widgets/LocalMoneroWidget.ui b/src/plugins/localmonero/LocalMoneroWidget.ui
similarity index 100%
rename from src/widgets/LocalMoneroWidget.ui
rename to src/plugins/localmonero/LocalMoneroWidget.ui
diff --git a/src/model/RedditModel.cpp b/src/plugins/reddit/RedditModel.cpp
similarity index 100%
rename from src/model/RedditModel.cpp
rename to src/plugins/reddit/RedditModel.cpp
diff --git a/src/model/RedditModel.h b/src/plugins/reddit/RedditModel.h
similarity index 96%
rename from src/model/RedditModel.h
rename to src/plugins/reddit/RedditModel.h
index a4b1c94b..0b9da907 100644
--- a/src/model/RedditModel.h
+++ b/src/plugins/reddit/RedditModel.h
@@ -7,7 +7,7 @@
#include
#include
-#include "widgets/RedditPost.h"
+#include "RedditPost.h"
class RedditModel : public QAbstractTableModel
{
diff --git a/src/widgets/RedditPost.h b/src/plugins/reddit/RedditPost.h
similarity index 100%
rename from src/widgets/RedditPost.h
rename to src/plugins/reddit/RedditPost.h
diff --git a/src/widgets/RedditWidget.cpp b/src/plugins/reddit/RedditWidget.cpp
similarity index 98%
rename from src/widgets/RedditWidget.cpp
rename to src/plugins/reddit/RedditWidget.cpp
index c5089b81..c360586c 100644
--- a/src/widgets/RedditWidget.cpp
+++ b/src/plugins/reddit/RedditWidget.cpp
@@ -8,7 +8,7 @@
#include
#include
-#include "model/RedditModel.h"
+#include "RedditModel.h"
#include "utils/Utils.h"
#include "utils/config.h"
diff --git a/src/widgets/RedditWidget.h b/src/plugins/reddit/RedditWidget.h
similarity index 96%
rename from src/widgets/RedditWidget.h
rename to src/plugins/reddit/RedditWidget.h
index a88cf4f2..950700ed 100644
--- a/src/widgets/RedditWidget.h
+++ b/src/plugins/reddit/RedditWidget.h
@@ -8,7 +8,7 @@
#include
#include
-#include "model/RedditModel.h"
+#include "RedditModel.h"
namespace Ui {
class RedditWidget;
diff --git a/src/widgets/RedditWidget.ui b/src/plugins/reddit/RedditWidget.ui
similarity index 100%
rename from src/widgets/RedditWidget.ui
rename to src/plugins/reddit/RedditWidget.ui
diff --git a/src/widgets/RevuoItem.h b/src/plugins/revuo/RevuoItem.h
similarity index 100%
rename from src/widgets/RevuoItem.h
rename to src/plugins/revuo/RevuoItem.h
diff --git a/src/widgets/RevuoWidget.cpp b/src/plugins/revuo/RevuoWidget.cpp
similarity index 100%
rename from src/widgets/RevuoWidget.cpp
rename to src/plugins/revuo/RevuoWidget.cpp
diff --git a/src/widgets/RevuoWidget.h b/src/plugins/revuo/RevuoWidget.h
similarity index 100%
rename from src/widgets/RevuoWidget.h
rename to src/plugins/revuo/RevuoWidget.h
diff --git a/src/widgets/RevuoWidget.ui b/src/plugins/revuo/RevuoWidget.ui
similarity index 100%
rename from src/widgets/RevuoWidget.ui
rename to src/plugins/revuo/RevuoWidget.ui
diff --git a/src/widgets/XMRigWidget.cpp b/src/plugins/xmrig/XMRigWidget.cpp
similarity index 100%
rename from src/widgets/XMRigWidget.cpp
rename to src/plugins/xmrig/XMRigWidget.cpp
diff --git a/src/widgets/XMRigWidget.h b/src/plugins/xmrig/XMRigWidget.h
similarity index 98%
rename from src/widgets/XMRigWidget.h
rename to src/plugins/xmrig/XMRigWidget.h
index a7e3f673..4a645f52 100644
--- a/src/widgets/XMRigWidget.h
+++ b/src/plugins/xmrig/XMRigWidget.h
@@ -9,7 +9,7 @@
#include
#include
-#include "utils/xmrig.h"
+#include "xmrig.h"
#include "utils/config.h"
#include "libwalletqt/Wallet.h"
diff --git a/src/widgets/XMRigWidget.ui b/src/plugins/xmrig/XMRigWidget.ui
similarity index 100%
rename from src/widgets/XMRigWidget.ui
rename to src/plugins/xmrig/XMRigWidget.ui
diff --git a/src/utils/xmrig.cpp b/src/plugins/xmrig/xmrig.cpp
similarity index 99%
rename from src/utils/xmrig.cpp
rename to src/plugins/xmrig/xmrig.cpp
index 418fd57b..403a2e3b 100644
--- a/src/utils/xmrig.cpp
+++ b/src/plugins/xmrig/xmrig.cpp
@@ -6,7 +6,7 @@
#include "utils/config.h"
#include "utils/Utils.h"
-#include "utils/xmrig.h"
+#include "xmrig.h"
#include "utils/TorManager.h"
XmRig::XmRig(const QString &configDir, QObject *parent)
diff --git a/src/utils/xmrig.h b/src/plugins/xmrig/xmrig.h
similarity index 100%
rename from src/utils/xmrig.h
rename to src/plugins/xmrig/xmrig.h
diff --git a/src/utils/WebsocketNotifier.h b/src/utils/WebsocketNotifier.h
index 228f3f2d..ce131ca3 100644
--- a/src/utils/WebsocketNotifier.h
+++ b/src/utils/WebsocketNotifier.h
@@ -11,10 +11,10 @@
#include "networktype.h"
#include "nodes.h"
#include "prices.h"
-#include "widgets/Bounty.h"
-#include "widgets/RedditPost.h"
-#include "widgets/CCSEntry.h"
-#include "widgets/RevuoItem.h"
+#include "plugins/bounties/Bounty.h"
+#include "plugins/reddit/RedditPost.h"
+#include "plugins/ccs/CCSEntry.h"
+#include "plugins/revuo/RevuoItem.h"
#include "TxFiatHistory.h"
class WebsocketNotifier : public QObject {