Skip to content

Commit 4c02073

Browse files
committed
Update for extensions.
1 parent 206c4ae commit 4c02073

8 files changed

+13
-19
lines changed

src/instancemanagerdialog.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#include "createinstancedialog.h"
33
#include "filesystemutilities.h"
44
#include "instancemanager.h"
5-
#include "plugincontainer.h"
65
#include "selectiondialog.h"
76
#include "settings.h"
87
#include "shared/appconfig.h"

src/mainwindow.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
2929
#include "modinfo.h"
3030
#include "modlistbypriorityproxy.h"
3131
#include "modlistsortproxy.h"
32-
#include "plugincontainer.h" //class PluginManager;
3332
#include "shared/fileregisterfwd.h"
3433
#include "thememanager.h"
3534
#include "translationmanager.h"

src/modinfodialog.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
2727
#include "modinfodialogtextfiles.h"
2828
#include "modlistview.h"
2929
#include "organizercore.h"
30-
#include "plugincontainer.h"
3130
#include "shared/directoryentry.h"
3231
#include "shared/filesorigin.h"
3332
#include "ui_modinfodialog.h"

src/modinfodialogimages.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include "filterwidget.h"
55
#include "modinfodialogtab.h"
66
#include "organizercore.h"
7-
#include "plugincontainer.h"
87
#include <QScrollBar>
98

109
using namespace MOBase;

src/modinforegular.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include "messagedialog.h"
55
#include "moddatacontent.h"
66
#include "organizercore.h"
7-
#include "plugincontainer.h"
87
#include "report.h"
98
#include "settings.h"
109
#include <iplugingame.h>

src/pluginmanager.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,8 @@ IPlugin* PluginManager::registerPlugin(const PluginExtension& extension,
464464

465465
void PluginManager::loadPlugins()
466466
{
467+
unloadPlugins();
468+
467469
// TODO: order based on dependencies
468470
for (auto& extension : m_extensions.extensions()) {
469471
if (auto* pluginExtension = dynamic_cast<const PluginExtension*>(extension.get())) {
@@ -474,7 +476,7 @@ void PluginManager::loadPlugins()
474476

475477
bool PluginManager::loadPlugins(const MOBase::PluginExtension& extension)
476478
{
477-
unloadPlugins();
479+
unloadPlugins(extension);
478480

479481
// load plugins
480482
QList<QList<QObject*>> objects;
@@ -605,14 +607,13 @@ void PluginManager::unloadPlugins()
605607
m_supportedGames.clear();
606608

607609
for (auto& loader : m_loaders) {
608-
// TODO:
609-
// loader->unloadAll();
610+
loader->unloadAll();
610611
}
611612
}
612613

613614
bool PluginManager::reloadPlugins(const MOBase::PluginExtension& extension)
614615
{
615-
unloadPlugins(extension);
616+
// load plugin already unload(), so no need to manually do it here
616617
return loadPlugins(extension);
617618
}
618619

src/problemsdialog.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
#include <iplugindiagnose.h>
88
#include <utility.h>
99

10-
#include "plugincontainer.h"
11-
1210
using namespace MOBase;
1311

1412
ProblemsDialog::ProblemsDialog(const PluginManager& pluginManager, QWidget* parent)

src/settingsdialogplugins.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,14 @@ IPlugin* PluginsSettingsTab::plugin(QTreeWidgetItem* pluginItem) const
159159
void PluginsSettingsTab::update()
160160
{
161161
// transfer plugin settings to in-memory structure
162-
for (int i = 0; i < ui->pluginsList->topLevelItemCount(); ++i) {
163-
auto* topLevelItem = ui->pluginsList->topLevelItem(i);
164-
for (int j = 0; j < topLevelItem->childCount(); ++j) {
165-
auto* item = topLevelItem->child(j);
166-
settings().plugins().setSettings(plugin(item)->name(),
167-
item->data(0, SettingsRole).toMap());
168-
}
169-
}
162+
// for (int i = 0; i < ui->pluginsList->topLevelItemCount(); ++i) {
163+
// auto* topLevelItem = ui->pluginsList->topLevelItem(i);
164+
// for (int j = 0; j < topLevelItem->childCount(); ++j) {
165+
// auto* item = topLevelItem->child(j);
166+
// settings().plugins().setSettings(plugin(item)->name(),
167+
// item->data(0, SettingsRole).toMap());
168+
// }
169+
//}
170170

171171
// set plugin blacklist
172172
QStringList names;

0 commit comments

Comments
 (0)