summaryrefslogtreecommitdiff
path: root/src/plugincontainer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Change IOrganizer::profile return type to a shared_ptr (#2322)Jonathan Feenstra2026-01-111-1/+1
|
* Add version of MO2 plugin loaded in logs. (#2252)Mikaël Capelle2025-06-061-3/+4
|
* Refactoring of game features for better management. (#2043)Mikaël Capelle2024-06-091-11/+7
|
* Apply clang-format.Mikaël Capelle2023-07-091-236/+295
|
* Convert everything to CRLF.Mikaël Capelle2023-07-091-1190/+1190
|
* Allow Qt plugins in subfolder.Mikaël Capelle2022-05-021-1/+37
|
* Ties plugin to the PluginContainer.Mikaël Capelle2022-05-021-2/+5
|
* Update after removal of boost in uibase.Mikaël Capelle2021-05-261-8/+1
|
* Allow plugins to disable themselves by defaultChris Bessent2021-03-021-4/+5
|
* clarified commentisanae2021-02-201-2/+6
|
* clearPlugins() must be called to load the blacklist or it will be empty when ↵isanae2021-02-201-0/+6
| | | | loadPlugins() runs
* Fix crash when starting MO2 without instance.Mikaël Capelle2020-12-041-9/+13
|
* Minor cleaning (comments, names).Mikaël Capelle2020-12-041-1/+1
|
* Throw exception when trying to unload the current game plugin.Mikaël Capelle2020-12-041-0/+5
|
* Remove disconnectPlugins() from OrganizerCore.Mikaël Capelle2020-12-041-5/+0
|
* Avoid duplicating code to simulate startup.Mikaël Capelle2020-12-041-109/+98
|
* Do not store the list of preview plugins in PreviewGenerator.Mikaël Capelle2020-12-041-1/+0
|
* Centralize loading Qt plugin in loadQtPlugin.Mikaël Capelle2020-12-041-33/+28
|
* Clarify comment.Mikaël Capelle2020-12-041-2/+2
|
* Add methods to load/reload/unload plugins.Mikaël Capelle2020-12-021-75/+271
|
* Do not store installers in InstallationManager, use the ones from ↵Mikaël Capelle2020-12-021-1/+4
| | | | PluginContainer.
* Add IPluginProxy::unload() and rename instantiate() to load().Mikaël Capelle2020-12-011-3/+4
|
* Fix PluginContainer::setUserInterface().Mikaël Capelle2020-11-231-8/+10
|
* Return shared_ptr in IPlugin::requirements().Mikaël Capelle2020-11-191-3/+1
|
* Fix crash for proxied plugins on first startup.Mikaël Capelle2020-11-171-4/+2
|
* Add core plugins and better messages.Mikaël Capelle2020-11-171-1/+19
|
* Fix had -> add.Mikaël Capelle2020-11-171-1/+1
|
* Feeling like Shakespeare.Mikaël Capelle2020-11-121-0/+48
|
* Do not initialize proxied plugins twice.Mikaël Capelle2020-11-121-9/+17
|
* Add callbacks for plugin enabled/disabled.Mikaël Capelle2020-11-121-0/+7
|
* It's 2020.Mikaël Capelle2020-11-121-36/+15
|
* Proper handling of proxied plugins that implement multiple interfaces.Mikaël Capelle2020-11-121-28/+121
|
* Handle proxy dependencies differently.Mikaël Capelle2020-11-111-13/+24
|
* Remove incorrect warning.Mikaël Capelle2020-11-111-5/+0
|
* Use IPlugin::master() when present.Mikaël Capelle2020-11-111-1/+39
|
* Fix rebase.Mikaël Capelle2020-11-111-2/+1
|
* Cleaner IPluginRequirement.Mikaël Capelle2020-11-111-4/+5
|
* Fix display of tools in the MainWindow menu.Mikaël Capelle2020-11-111-4/+0
|
* Improve requirements handling.Mikaël Capelle2020-11-111-75/+143
|
* PluginRequirement -> IPluginRequirement and minor fixes.Mikaël Capelle2020-11-111-8/+24
|
* Replace usage of IPlugin::isActive().Mikaël Capelle2020-11-111-11/+107
|
* detectGame() must be called before init()isanae2020-11-101-1/+5
|
* task dialog for plugin loadcheckisanae2020-11-071-9/+64
| | | | added option to skip plugin for this session only
* Call detectGame() after checking for conversion.Mikaël Capelle2020-11-061-1/+1
|
* Replace IPlugin::registered() by IPluginGame::detectGame().Mikaël Capelle2020-11-061-2/+1
|
* pass null IOrganizer to proxy plugins instead of one with a null OrganizerCoreisanae2020-11-061-14/+10
| | | | | removed now useless null checks in OrganizerProxy call setPluginDataPath() early so plugins can have it, since it's now a static function in IOrganizer
* call init() on proxy pluginsisanae2020-11-041-1/+33
| | | | | OrganizerProxy now handles a null OrganizerCore, used for proxy plugins changed appVersion() and pluginDataPath() so they don't need OrganizerCore
* added IPlugin::registered()isanae2020-11-041-18/+17
| | | | | | | | removed useless dummy interfaces because init() isn't called anymore python plugins currently broken because init() isn't called on them fixed create instance dialog being shown on startup even if portable instance existed display a message when the last instance can't be found fixed instance manager dialog failing to open the portable instance
* moved nexus api stuff to GlobalSettingsisanae2020-11-031-29/+59
| | | | | | | pass a pointer to Settings around for things that can be called without settings, when creating the first instance added dummy plugin list, mod list and iorganizer to initialize plugins without an instance moved PluginContainer into the core filter, had nothing to do with the plugins list NexusInterface is now created manually instead of being a static singleton because it needs to know if the settings are available
* Use proxy for ModList, PluginList and DownloadManager. Do not use registered ↵Mikaël Capelle2020-10-111-1/+1
| | | | callbacks when plugin is inactive.