summaryrefslogtreecommitdiff
path: root/src/organizerproxy.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add instance manager to plugin API (#2335)Jonathan Feenstra2026-02-081-0/+8
|
* Add executables list to plugin API (#2327)Jonathan Feenstra2026-01-311-0/+8
|
* Change IOrganizer::profile return type to a shared_ptr (#2322)Jonathan Feenstra2026-01-111-1/+1
|
* Add instanceName and profiles methods to plugin API (#2321)Jonathan Feenstra2026-01-111-0/+19
|
* Move to VCPKG (#2068)Mikaël Capelle2025-05-291-1/+45
| | | | | | | | | * Remove SConscript related files. * Force-load translations from uibase and gamebryo/creation. * Bring githubpp here and add a standalone preset. * Switch VersionInfo -> Version for ModOrganizer2. (#2063) * Add pre-commit hook. * Use 7zip build from VCPKG registry. * Use archive.dll from the bin folder instead of dlls.
* Refactoring of game features for better management. (#2043)Mikaël Capelle2024-06-091-1/+9
|
* Refresh Callback (+ Extra for AboutToRun) (#1884)Mikaël Capelle2023-09-291-8/+32
| | | | | * Add working directory and arguments to onAboutToRun (optional). * Add onRefreshCallback functionality.
* Apply clang-format.Mikaël Capelle2023-07-091-88/+116
|
* Convert everything to CRLF.Mikaël Capelle2023-07-091-375/+375
|
* Add IOrganizer::virtualFileTree().Mikaël Capelle2021-05-141-0/+5
|
* Merge pull request #1372 from Holt59/install-mod-atMikaël Capelle2021-01-181-1/+1
|\ | | | | Modify 'Install mod... ' in context menu to install above current mod.
| * Modify 'Install mod... ' in context menu to install above current mod.Mikaël Capelle2021-01-181-1/+1
| |
* | make plugins wait until after the refresh is completed when they request a ↵isanae2021-01-181-1/+1
| | | | | | | | | | | | refresh this is a change in behaviour, but it makes sure plugins don't have a stale view of the mods after running something
* | renamed Refresh to TriggerRefresh, added WaitForRefreshisanae2021-01-181-1/+1
|/ | | | | | | | removed duplicate refreshDirectoryStructure() call that could never work added --logs to output logs to stdout, added final "mod organizer done" log added -i with no arguments to output the current instance name `run -e` now does an additional, case insensitive check for names fixed error being output along with --help
* Remove unused member in proxy.Mikaël Capelle2020-12-041-1/+0
|
* Remove log for disconnectSignals().Mikaël Capelle2020-12-041-2/+0
|
* Avoid duplicating code to simulate startup.Mikaël Capelle2020-12-041-3/+21
|
* Clarify comment.Mikaël Capelle2020-12-041-1/+1
|
* Fix callbacks for IOrganizer when plugin are unloaded/loaded.Mikaël Capelle2020-12-021-18/+39
|
* Allow optional refresh for waitForApplication()AL2020-11-281-2/+8
|
* Refresh after waiting for application (vfs)Al2020-11-261-1/+1
|
* Add callbacks for plugin enabled/disabled.Mikaël Capelle2020-11-121-1/+29
|
* Replace usage of IPlugin::isActive().Mikaël Capelle2020-11-111-0/+10
|
* pass null IOrganizer to proxy plugins instead of one with a null OrganizerCoreisanae2020-11-061-167/+36
| | | | | 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-37/+169
| | | | | 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-206/+0
| | | | | | | | 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
* fixes after rebasingisanae2020-11-031-21/+15
|
* moved nexus api stuff to GlobalSettingsisanae2020-11-031-0/+212
| | | | | | | 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
* Merge branch 'master' into imodlist-updatesMikaël Capelle2020-10-261-0/+15
|\
| * Add IOrganizer::onProfileXXX callbacks.Mikaël Capelle2020-10-241-0/+15
| |
* | Move IOrganizer::getMod() to IModList::getMod().Mikaël Capelle2020-10-251-5/+0
| |
* | Move IOrganizer::removeMod() to IModList::removeMod().Mikaël Capelle2020-10-251-5/+0
| |
* | Move IOrganizer::modsSortedByProfilePriority() to ↵Mikaël Capelle2020-10-251-5/+0
| | | | | | | | IModList::allModsByProfilePriority().
* | Rename IOrganizer::refreshModList -> refresh.Mikaël Capelle2020-10-251-2/+2
| |
* | Move IOrganizer::onModInstalled() to IModList. Add IModList::onModRemoved().Mikaël Capelle2020-10-251-5/+0
|/
* Always call onPluginSettingChanged and onUserInterfaceInitialized callbacks.Mikaël Capelle2020-10-181-2/+4
|
* Use proxy for ModList, PluginList and DownloadManager. Do not use registered ↵Mikaël Capelle2020-10-111-36/+45
| | | | callbacks when plugin is inactive.
* Add 'reinstallation' parameter to onInstallationStart().Mikaël Capelle2020-09-221-1/+1
|
* Add IPluginInstaller onInstallationStart and onInstallationEnd callbacks.Mikaël Capelle2020-09-211-1/+1
|
* Remove unecessary default constructor call.Mikaël Capelle2020-06-161-2/+1
|
* Update for new organizer callbacks.Mikaël Capelle2020-06-151-7/+16
|
* Add findFiles overload with glob patterns.Mikaël Capelle2020-06-081-0/+17
|
* Add IOrganizer signal when a plugin setting is changed.Mikaël Capelle2020-06-051-1/+10
|
* now using new common cmakefilesisanae2020-04-231-1/+1
| | | | | fixed includes because shared/ isn't in the path anymore removed unused modeltest files
* renamed LockWidget to UILockerisanae2019-11-061-1/+1
| | | | lock interface up to two processes
* added a ForceWait flag to bypass disabled lockingisanae2019-11-061-2/+4
| | | | merged a bunch of unnecessary functions in ProcessRunner
* added attachToProcess(), made waitForApplication() privateisanae2019-11-061-3/+10
| | | | changed OrganizerProxy::startApplication() so it _doesn't_ wait for completion, which is its original behaviour
* removed runExecutableOrExecutableFile()isanae2019-11-061-6/+26
| | | | | log the actual spawning and requests to start as well as wait from plugins raise the lock widget when it's a dialog
* added lockwidget to replace all the other dialogsisanae2019-11-061-1/+18
| | | | | | rewrote ProcessRunner to have a bunch of setters and then a run() fixed bad exit code when waiting on a process that's already completed removed lock()/unlock() from main window, ProcessRunner is in charge of that now
* split to processrunnerisanae2019-11-061-2/+2
| | | | | added IUserInterface::qtWidget() put back IUserInterface in OrganizerCore now that there's a way to get the widget