|
29 | 29 | #include "libwalletqt/rows/Output.h" |
30 | 30 | #include "libwalletqt/TransactionHistory.h" |
31 | 31 | #include "model/AddressBookModel.h" |
32 | | -#include "plugins/PluginRegistry.h" |
33 | 32 | #include "utils/AppData.h" |
34 | 33 | #include "utils/AsyncTask.h" |
35 | 34 | #include "utils/ColorScheme.h" |
@@ -70,7 +69,6 @@ MainWindow::MainWindow(WindowManager *windowManager, Wallet *wallet, QWidget *pa |
70 | 69 | this->restoreGeo(); |
71 | 70 |
|
72 | 71 | this->initStatusBar(); |
73 | | - this->initPlugins(); |
74 | 72 | this->initWidgets(); |
75 | 73 | this->initMenu(); |
76 | 74 | this->initOffline(); |
@@ -190,32 +188,6 @@ void MainWindow::initStatusBar() { |
190 | 188 | m_statusBtnHwDevice->hide(); |
191 | 189 | } |
192 | 190 |
|
193 | | -void MainWindow::initPlugins() { |
194 | | - const QStringList enabledPlugins = conf()->get(Config::enabledPlugins).toStringList(); |
195 | | - |
196 | | - for (const auto& plugin_creator : PluginRegistry::getPluginCreators()) { |
197 | | - Plugin* plugin = plugin_creator(); |
198 | | - |
199 | | - if (!PluginRegistry::getInstance().isPluginEnabled(plugin->id())) { |
200 | | - continue; |
201 | | - } |
202 | | - |
203 | | - qDebug() << "Initializing plugin: " << plugin->id(); |
204 | | - plugin->initialize(m_wallet, this); |
205 | | - connect(plugin, &Plugin::setStatusText, this, &MainWindow::setStatusText); |
206 | | - connect(plugin, &Plugin::fillSendTab, this, &MainWindow::fillSendTab); |
207 | | - connect(this, &MainWindow::updateIcons, plugin, &Plugin::skinChanged); |
208 | | - connect(this, &MainWindow::aboutToQuit, plugin, &Plugin::aboutToQuit); |
209 | | - connect(this, &MainWindow::uiSetup, plugin, &Plugin::uiSetup); |
210 | | - |
211 | | - m_plugins.append(plugin); |
212 | | - } |
213 | | - |
214 | | - std::sort(m_plugins.begin(), m_plugins.end(), [](Plugin *a, Plugin *b) { |
215 | | - return a->idx() < b->idx(); |
216 | | - }); |
217 | | -} |
218 | | - |
219 | 191 | void MainWindow::initWidgets() { |
220 | 192 | // [History] |
221 | 193 | m_historyWidget = new HistoryWidget(m_wallet, this); |
@@ -253,25 +225,6 @@ void MainWindow::initWidgets() { |
253 | 225 | m_wallet->setCacheAttribute("wallet.notes", ui->notes->toPlainText()); |
254 | 226 | }); |
255 | 227 |
|
256 | | - // [Plugins..] |
257 | | - for (auto* plugin : m_plugins) { |
258 | | - if (!plugin->hasParent()) { |
259 | | - qDebug() << "Adding tab: " << plugin->displayName(); |
260 | | - |
261 | | - if (plugin->insertFirst()) { |
262 | | - ui->tabWidget->insertTab(0, plugin->tab(), icons()->icon(plugin->icon()), plugin->displayName()); |
263 | | - } else { |
264 | | - ui->tabWidget->addTab(plugin->tab(), icons()->icon(plugin->icon()), plugin->displayName()); |
265 | | - } |
266 | | - |
267 | | - for (auto* child : m_plugins) { |
268 | | - if (child->hasParent() && child->parent() == plugin->id()) { |
269 | | - plugin->addSubPlugin(child); |
270 | | - } |
271 | | - } |
272 | | - } |
273 | | - } |
274 | | - |
275 | 228 | ui->frame_coinControl->setVisible(false); |
276 | 229 | connect(ui->btn_resetCoinControl, &QPushButton::clicked, [this]{ |
277 | 230 | m_wallet->setSelectedInputs({}); |
@@ -342,18 +295,6 @@ void MainWindow::initMenu() { |
342 | 295 | m_tabShowHideMapper["Notes"] = new ToggleTab(ui->tabNotes, "Notes", "Notes", ui->actionShow_Notes, this); |
343 | 296 | m_tabShowHideSignalMapper->setMapping(ui->actionShow_Notes, "Notes"); |
344 | 297 |
|
345 | | - // Show/Hide Plugins.. |
346 | | - for (const auto &plugin : m_plugins) { |
347 | | - if (plugin->parent() != "") { |
348 | | - continue; |
349 | | - } |
350 | | - |
351 | | - auto* pluginAction = new QAction(plugin->displayName(), this); |
352 | | - ui->menuView->insertAction(plugin->insertFirst() ? ui->actionPlaceholderBegin : ui->actionPlaceholderEnd, pluginAction); |
353 | | - connect(pluginAction, &QAction::triggered, m_tabShowHideSignalMapper, QOverload<>::of(&QSignalMapper::map)); |
354 | | - m_tabShowHideMapper[plugin->displayName()] = new ToggleTab(plugin->tab(), plugin->displayName(), plugin->displayName(), pluginAction, this); |
355 | | - m_tabShowHideSignalMapper->setMapping(pluginAction, plugin->displayName()); |
356 | | - } |
357 | 298 | ui->actionPlaceholderBegin->setVisible(false); |
358 | 299 | ui->actionPlaceholderEnd->setVisible(false); |
359 | 300 |
|
@@ -669,17 +610,6 @@ void MainWindow::onWebsocketStatusChanged(bool enabled) { |
669 | 610 |
|
670 | 611 | QStringList enabledTabs = conf()->get(Config::enabledTabs).toStringList(); |
671 | 612 |
|
672 | | - for (const auto &plugin : m_plugins) { |
673 | | - if (plugin->hasParent()) { |
674 | | - continue; |
675 | | - } |
676 | | - |
677 | | - if (plugin->requiresWebsocket()) { |
678 | | - // TODO: unload plugins |
679 | | - ui->tabWidget->setTabVisible(this->findTab(plugin->displayName()), enabled && enabledTabs.contains(plugin->displayName())); |
680 | | - } |
681 | | - } |
682 | | - |
683 | 613 | m_historyWidget->setWebsocketEnabled(enabled); |
684 | 614 | m_sendWidget->setWebsocketEnabled(enabled); |
685 | 615 | } |
|
0 commit comments