Skip to content

Commit bf833a7

Browse files
committed
Update for extensions.
1 parent 0650ca5 commit bf833a7

9 files changed

+43
-149
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/organizer_en.ts

Lines changed: 30 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -2271,96 +2271,96 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
22712271
<translation type="unfinished"></translation>
22722272
</message>
22732273
<message>
2274-
<location filename="instancemanagerdialog.cpp" line="400"/>
2274+
<location filename="instancemanagerdialog.cpp" line="399"/>
22752275
<source>Switching instances</source>
22762276
<translation type="unfinished"></translation>
22772277
</message>
22782278
<message>
2279-
<location filename="instancemanagerdialog.cpp" line="401"/>
2279+
<location filename="instancemanagerdialog.cpp" line="400"/>
22802280
<source>Mod Organizer must restart to manage the instance &apos;%1&apos;.</source>
22812281
<translation type="unfinished"></translation>
22822282
</message>
22832283
<message>
2284-
<location filename="instancemanagerdialog.cpp" line="403"/>
2284+
<location filename="instancemanagerdialog.cpp" line="402"/>
22852285
<source>This confirmation can be disabled in the settings.</source>
22862286
<translation type="unfinished"></translation>
22872287
</message>
22882288
<message>
2289-
<location filename="instancemanagerdialog.cpp" line="405"/>
2289+
<location filename="instancemanagerdialog.cpp" line="404"/>
22902290
<source>Restart Mod Organizer</source>
22912291
<translation type="unfinished"></translation>
22922292
</message>
22932293
<message>
2294-
<location filename="instancemanagerdialog.cpp" line="406"/>
2295-
<location filename="instancemanagerdialog.cpp" line="523"/>
2294+
<location filename="instancemanagerdialog.cpp" line="405"/>
2295+
<location filename="instancemanagerdialog.cpp" line="522"/>
22962296
<source>Cancel</source>
22972297
<translation type="unfinished"></translation>
22982298
</message>
22992299
<message>
2300-
<location filename="instancemanagerdialog.cpp" line="423"/>
2301-
<location filename="instancemanagerdialog.cpp" line="429"/>
2300+
<location filename="instancemanagerdialog.cpp" line="422"/>
2301+
<location filename="instancemanagerdialog.cpp" line="428"/>
23022302
<source>Rename instance</source>
23032303
<translation type="unfinished"></translation>
23042304
</message>
23052305
<message>
2306-
<location filename="instancemanagerdialog.cpp" line="424"/>
2306+
<location filename="instancemanagerdialog.cpp" line="423"/>
23072307
<source>The active instance cannot be renamed.</source>
23082308
<translation type="unfinished"></translation>
23092309
</message>
23102310
<message>
2311-
<location filename="instancemanagerdialog.cpp" line="430"/>
2311+
<location filename="instancemanagerdialog.cpp" line="429"/>
23122312
<source>Instance name</source>
23132313
<translation type="unfinished"></translation>
23142314
</message>
23152315
<message>
2316-
<location filename="instancemanagerdialog.cpp" line="446"/>
2316+
<location filename="instancemanagerdialog.cpp" line="445"/>
23172317
<source>Error</source>
23182318
<translation type="unfinished"></translation>
23192319
</message>
23202320
<message>
2321-
<location filename="instancemanagerdialog.cpp" line="447"/>
2321+
<location filename="instancemanagerdialog.cpp" line="446"/>
23222322
<source>Failed to rename &quot;%1&quot; to &quot;%2&quot;: %3</source>
23232323
<translation type="unfinished"></translation>
23242324
</message>
23252325
<message>
2326-
<location filename="instancemanagerdialog.cpp" line="502"/>
2327-
<location filename="instancemanagerdialog.cpp" line="517"/>
2328-
<location filename="instancemanagerdialog.cpp" line="569"/>
2326+
<location filename="instancemanagerdialog.cpp" line="501"/>
2327+
<location filename="instancemanagerdialog.cpp" line="516"/>
2328+
<location filename="instancemanagerdialog.cpp" line="568"/>
23292329
<source>Deleting instance</source>
23302330
<translation type="unfinished"></translation>
23312331
</message>
23322332
<message>
2333-
<location filename="instancemanagerdialog.cpp" line="503"/>
2333+
<location filename="instancemanagerdialog.cpp" line="502"/>
23342334
<source>The active instance cannot be deleted.</source>
23352335
<translation type="unfinished"></translation>
23362336
</message>
23372337
<message>
2338-
<location filename="instancemanagerdialog.cpp" line="518"/>
2338+
<location filename="instancemanagerdialog.cpp" line="517"/>
23392339
<source>These files and folders will be deleted</source>
23402340
<translation type="unfinished"></translation>
23412341
</message>
23422342
<message>
2343-
<location filename="instancemanagerdialog.cpp" line="519"/>
2343+
<location filename="instancemanagerdialog.cpp" line="518"/>
23442344
<source>All checked items will be deleted.</source>
23452345
<translation type="unfinished"></translation>
23462346
</message>
23472347
<message>
2348-
<location filename="instancemanagerdialog.cpp" line="521"/>
2348+
<location filename="instancemanagerdialog.cpp" line="520"/>
23492349
<source>Move to the recycle bin</source>
23502350
<translation type="unfinished"></translation>
23512351
</message>
23522352
<message>
2353-
<location filename="instancemanagerdialog.cpp" line="522"/>
2353+
<location filename="instancemanagerdialog.cpp" line="521"/>
23542354
<source>Delete permanently</source>
23552355
<translation type="unfinished"></translation>
23562356
</message>
23572357
<message>
2358-
<location filename="instancemanagerdialog.cpp" line="569"/>
2358+
<location filename="instancemanagerdialog.cpp" line="568"/>
23592359
<source>Nothing to delete.</source>
23602360
<translation type="unfinished"></translation>
23612361
</message>
23622362
<message>
2363-
<location filename="instancemanagerdialog.cpp" line="701"/>
2363+
<location filename="instancemanagerdialog.cpp" line="700"/>
23642364
<source>A portable instance already exists.</source>
23652365
<translation type="unfinished"></translation>
23662366
</message>
@@ -4120,12 +4120,12 @@ p, li { white-space: pre-wrap; }
41204120
<context>
41214121
<name>ModInfoRegular</name>
41224122
<message>
4123-
<location filename="modinforegular.cpp" line="726"/>
4123+
<location filename="modinforegular.cpp" line="725"/>
41244124
<source>%1 contains no esp/esm/esl and no asset (textures, meshes, interface, ...) directory</source>
41254125
<translation type="unfinished"></translation>
41264126
</message>
41274127
<message>
4128-
<location filename="modinforegular.cpp" line="732"/>
4128+
<location filename="modinforegular.cpp" line="731"/>
41294129
<source>Categories: &lt;br&gt;</source>
41304130
<translation type="unfinished"></translation>
41314131
</message>
@@ -5621,55 +5621,6 @@ Continue?</source>
56215621
<translation type="unfinished"></translation>
56225622
</message>
56235623
</context>
5624-
<context>
5625-
<name>PluginContainer</name>
5626-
<message>
5627-
<location filename="plugincontainer.cpp" line="842"/>
5628-
<source>Plugin error</source>
5629-
<translation type="unfinished"></translation>
5630-
</message>
5631-
<message>
5632-
<location filename="plugincontainer.cpp" line="843"/>
5633-
<source>Mod Organizer failed to load the plugin &apos;%1&apos; last time it was started.</source>
5634-
<translation type="unfinished"></translation>
5635-
</message>
5636-
<message>
5637-
<location filename="plugincontainer.cpp" line="846"/>
5638-
<source>The plugin can be skipped for this session, blacklisted, or loaded normally, in which case it might fail again. Blacklisted plugins can be re-enabled later in the settings.</source>
5639-
<translation type="unfinished"></translation>
5640-
</message>
5641-
<message>
5642-
<location filename="plugincontainer.cpp" line="851"/>
5643-
<source>Skip this plugin</source>
5644-
<translation type="unfinished"></translation>
5645-
</message>
5646-
<message>
5647-
<location filename="plugincontainer.cpp" line="852"/>
5648-
<source>Blacklist this plugin</source>
5649-
<translation type="unfinished"></translation>
5650-
</message>
5651-
<message>
5652-
<location filename="plugincontainer.cpp" line="853"/>
5653-
<source>Load this plugin</source>
5654-
<translation type="unfinished"></translation>
5655-
</message>
5656-
<message>
5657-
<location filename="plugincontainer.cpp" line="951"/>
5658-
<source>Some plugins could not be loaded</source>
5659-
<translation type="unfinished"></translation>
5660-
</message>
5661-
<message>
5662-
<location filename="plugincontainer.cpp" line="954"/>
5663-
<location filename="plugincontainer.cpp" line="974"/>
5664-
<source>Description missing</source>
5665-
<translation type="unfinished"></translation>
5666-
</message>
5667-
<message>
5668-
<location filename="plugincontainer.cpp" line="964"/>
5669-
<source>The following plugins could not be loaded. The reason may be missing dependencies (i.e. python) or an outdated version:</source>
5670-
<translation type="unfinished"></translation>
5671-
</message>
5672-
</context>
56735624
<context>
56745625
<name>PluginList</name>
56755626
<message>
@@ -5984,44 +5935,6 @@ Continue?</source>
59845935
<translation type="unfinished"></translation>
59855936
</message>
59865937
</context>
5987-
<context>
5988-
<name>PluginTypeName</name>
5989-
<message>
5990-
<location filename="plugincontainer.cpp" line="95"/>
5991-
<source>Diagnose</source>
5992-
<translation type="unfinished"></translation>
5993-
</message>
5994-
<message>
5995-
<location filename="plugincontainer.cpp" line="100"/>
5996-
<source>Game</source>
5997-
<translation type="unfinished"></translation>
5998-
</message>
5999-
<message>
6000-
<location filename="plugincontainer.cpp" line="105"/>
6001-
<source>Installer</source>
6002-
<translation type="unfinished"></translation>
6003-
</message>
6004-
<message>
6005-
<location filename="plugincontainer.cpp" line="110"/>
6006-
<source>Mod Page</source>
6007-
<translation type="unfinished"></translation>
6008-
</message>
6009-
<message>
6010-
<location filename="plugincontainer.cpp" line="115"/>
6011-
<source>Preview</source>
6012-
<translation type="unfinished"></translation>
6013-
</message>
6014-
<message>
6015-
<location filename="plugincontainer.cpp" line="120"/>
6016-
<source>Tool</source>
6017-
<translation type="unfinished"></translation>
6018-
</message>
6019-
<message>
6020-
<location filename="plugincontainer.cpp" line="125"/>
6021-
<source>File Mapper</source>
6022-
<translation type="unfinished"></translation>
6023-
</message>
6024-
</context>
60255938
<context>
60265939
<name>PreviewDialog</name>
60275940
<message>
@@ -6057,18 +5970,18 @@ p, li { white-space: pre-wrap; }
60575970
<translation type="unfinished"></translation>
60585971
</message>
60595972
<message>
6060-
<location filename="problemsdialog.cpp" line="59"/>
6061-
<location filename="problemsdialog.cpp" line="60"/>
5973+
<location filename="problemsdialog.cpp" line="57"/>
5974+
<location filename="problemsdialog.cpp" line="58"/>
60625975
<source>Fix</source>
60635976
<translation type="unfinished"></translation>
60645977
</message>
60655978
<message>
6066-
<location filename="problemsdialog.cpp" line="67"/>
5979+
<location filename="problemsdialog.cpp" line="65"/>
60675980
<source>No guided fix</source>
60685981
<translation type="unfinished"></translation>
60695982
</message>
60705983
<message>
6071-
<location filename="problemsdialog.cpp" line="75"/>
5984+
<location filename="problemsdialog.cpp" line="73"/>
60725985
<source>(There are no notifications)</source>
60735986
<translation type="unfinished"></translation>
60745987
</message>
@@ -6868,12 +6781,12 @@ Destination:<byte value="xd"/>
68686781
<translation type="unfinished"></translation>
68696782
</message>
68706783
<message>
6871-
<location filename="instancemanagerdialog.cpp" line="112"/>
6784+
<location filename="instancemanagerdialog.cpp" line="111"/>
68726785
<source>The instance name must be a valid folder name.</source>
68736786
<translation type="unfinished"></translation>
68746787
</message>
68756788
<message>
6876-
<location filename="instancemanagerdialog.cpp" line="117"/>
6789+
<location filename="instancemanagerdialog.cpp" line="116"/>
68776790
<source>An instance with this name already exists.</source>
68786791
<translation type="unfinished"></translation>
68796792
</message>
@@ -7155,11 +7068,6 @@ Destination:<byte value="xd"/>
71557068
<source>One of the configured MO2 directories (profiles, mods, or overwrite) is on a path containing a symbolic (or other) link. This is likely to be incompatible with MO2&apos;s virtual filesystem.</source>
71567069
<translation type="unfinished"></translation>
71577070
</message>
7158-
<message>
7159-
<location filename="plugincontainer.cpp" line="590"/>
7160-
<source>failed to initialize plugin %1: %2</source>
7161-
<translation type="unfinished"></translation>
7162-
</message>
71637071
<message>
71647072
<location filename="pluginlist.cpp" line="697"/>
71657073
<source>failed to access %1</source>
@@ -8771,14 +8679,6 @@ For the other games this is not a sufficient replacement for AI!</source>
87718679
<translation type="unfinished"></translation>
87728680
</message>
87738681
</context>
8774-
<context>
8775-
<name>T</name>
8776-
<message>
8777-
<location filename="plugincontainer.cpp" line="90"/>
8778-
<source>Plugin</source>
8779-
<translation type="unfinished"></translation>
8780-
</message>
8781-
</context>
87828682
<context>
87838683
<name>TransferSavesDialog</name>
87848684
<message>

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)

0 commit comments

Comments
 (0)