summaryrefslogtreecommitdiff
path: root/src/pluginlist.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add form and header versions to plugin list tool tips and plugin API and add ↵Jonathan Feenstra2025-01-311-6/+66
| | | | more columns (#2200)
* Highlight mods that contain selected files in data tab (#2179)Jonathan Feenstra2025-01-021-3/+2
|
* Highlight masters of selected plugins (#2140)Jonathan Feenstra2024-10-121-3/+28
|
* Starfield Updates: Shattered Space & Blueprint Support (#2131)Jeremy Rimpo2024-10-031-45/+129
| | | | | --------- Co-authored-by: Jonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com>
* Add author and description methods to IPluginList (#2118)Jonathan Feenstra2024-09-281-0/+20
|
* Parse unmanaged file location when creating ModInfoForeign (#2053)Jeremy Rimpo2024-06-221-49/+26
| | | | | | | | | | * Parse unmanaged file location when creating ModInfoForeign - Fixes issues with secondaryDataDirectories * Revert SF memory address changes - CCC implementation prevents the need to determine core plugin LO by dependency chains * The light flag wins over the medium flag - I had expected the opposite, but apparently the light flag still wins if both are set. This shouldn't really happen but it's possible, even with the CK * Update display to account for multi-flagged plugins - Show both icons, warn if both set
* Add medium plugin support (Starfield) (#2048)Jeremy Rimpo2024-06-131-42/+80
| | | | | | | * Add medium plugin support (Starfield) - Coopt the overlay support for the new 'medium' / ESH plugin flag - Update various displays to include ESH info * Rework address display for SF weirdness * Fix core ESH display
* PluginList::refresh speedup (#2046)RJ2024-06-101-53/+52
| | | | * Move loadOrderMechanism out of loop * PluginList::refresh reduce number of loops
* Refactoring of game features for better management. (#2043)Mikaël Capelle2024-06-091-5/+5
|
* Disable ESLs when no ESL support (#2026)Jeremy Rimpo2024-05-191-3/+11
| | | * Show ESL plugins but disable and warn if unsupported
* Change recordless plugin display to flag iconJeremy Rimpo2023-12-051-2/+4
|
* A few fixes for RC 1Jeremy Rimpo2023-11-161-1/+1
| | | | | | | * Convert the priority index to a string as Windows appears to be converting these to localized numerals * Skip separators when assigning categories * Update the context menu requirements for displaying the auto-assign option * Bump to RC 2
* Display changes for pluginsJeremy Rimpo2023-10-311-5/+2
| | | | | - Only bold master plugins - Only italicize light plugins
* Explain overlay commentsJeremy Rimpo2023-10-271-0/+6
|
* Use hasNoRecordsJeremy Rimpo2023-10-181-6/+6
|
* Plugins updatesJeremy Rimpo2023-10-181-10/+29
| | | | | | - Temporarily remove some overlay info - Add isDummy and dummy info - Display refinements for plugin info
* Update translations and versionJeremy Rimpo2023-10-091-1/+1
|
* Additional overlay plugin supportJeremy Rimpo2023-10-081-7/+20
| | | | | | | * Add isOverlayFlagged to IPluginList * Further notate plugin list * Rename to match xEdit / Wrye / LOOT * Update counter
* Skip index for override pluginsJeremy Rimpo2023-10-041-0/+1
|
* Allow moving force enabled pluginsJeremy Rimpo2023-10-021-32/+44
| | | | | - Mirrors LOOT functionality - Rename 'forceEnabled' to 'forceLoaded' to better reflect the difference
* Plugin sorting updatesJeremy Rimpo2023-10-021-1/+3
| | | | | | | | | | | | | | - Add enabledPlugins for core plugins which are enabled but NOT auto-loaded (may need to be written to plugins.txt or have an ambiguous load order position) - General Starfield updates - Add enabledPlugins for "BlueprintShips-Starfield.esm" - Disable plugin management if sTestFile is in use (also applies to FO4) - Write the enabledPlugins to plugins.txt to enforce base game load order - Allow for LOOT sorting (dynamic based on settings) - Incorporate enabledPlugins into force enabled plugins in plugin list - Update various interface layers TODO: Fix sort button to dynamically update if status changes TODO: Auto refresh lists if the INI Editor is closed
* Allow unforced plugins to be checkable againJeremy Rimpo2023-09-161-1/+1
|
* Context menu fixJeremy Rimpo2023-09-151-0/+4
| | | | Prevent changing the status of force disabled or enabled plugins via the context menu
* Fix lint issuesJeremy Rimpo2023-09-131-1/+2
|
* Fix merge issues and small plugin display correctionsJeremy Rimpo2023-09-121-11/+10
|
* Changes for None-type plugin sortingJeremy Rimpo2023-09-121-51/+60
| | | | | | * Display checkboxes for all plugins * Disable checkboxes for force enabled/disabled plugins * Display tooltip data for all plugins regardless of force status
* Add 'None' LoadOrderMechanism which disables managed pluginsJeremy Rimpo2023-09-091-9/+21
| | | | - Primary plugins are still marked as loaded
* Implement 'override' plugin supportJeremy Rimpo2023-09-051-4/+22
|
* Apply clang-format.Mikaël Capelle2023-07-091-310/+328
|
* Convert everything to CRLF.Mikaël Capelle2023-07-091-1721/+1721
|
* Remove dependency on Core5CompatJeremy Rimpo2022-04-191-1/+0
|
* Make fixes to ESM plugin prioritiesChris Bessent2022-03-191-29/+17
| | | | | | | | Before now, MO2 only looked at the ESM flag of a plugin and didn't look for an .esm extension. This is incorrect and an .esm file should be treated as implicitly having the ESM flag. This also removes some apparently unused functions.
* Change `isXFile` to `hasXExtension`Qudix2022-03-191-40/+43
|
* Rename isX to isXFile, and deprecate isMasterQudix2022-02-241-22/+22
| | | | Also made sure to not change existing behaviour
* Add `isMasterFlagged` `isLight` `isLightFlagged`Qudix2022-02-241-1/+14
| | | | Note: The behavior of isMaster has been changed to match isLightFlagged
* Enforce the priority rules on every refreshChris Bessent2022-01-231-14/+63
|
* Enforce relationships between pluginsChris Bessent2022-01-231-1/+28
| | | | | | Masters must be above their children and children must be below their masters. Currently only applies when trying to move plugins.
* Force priority of primary pluginsChris Bessent2022-01-231-4/+35
| | | | | This fixes a problem with new instances where the primary plugins would be ordered alphabetically instead of in the correct order.
* Fix parsing plugins with dots in nameChris Bessent2021-11-261-1/+1
|
* Fix extension parsing for the plugin listChris Bessent2021-11-231-3/+4
| | | | The old code was just looking at the last three letters of the filename instead of looking for any kind of proper extension. This led to something like "alice.__esp" being considered a plugin which is just wrong.
* Fix load order when using locked pluginsChris Bessent2021-02-271-2/+2
|
* Use case-insensitive data structure in plugin list.Mikaël Capelle2021-01-311-39/+37
|
* Move settings around. Remove unused settings.Mikaël Capelle2021-01-291-19/+1
|
* Remove TODOChris Bessent2021-01-181-1/+1
|
* Get rid of static on lambdasChris Bessent2021-01-181-2/+2
|
* Rewrite readLockedOrderFromChris Bessent2021-01-181-47/+77
| | | | This also removes the "The file containing locked plugin indices is broken" dialog. The broken part of the lockedorder.txt will just spit out an error log now and be ignored.
* Add error checking to lockedorder.txt processingChris Bessent2021-01-161-15/+32
| | | | | | | | | | | | | Errors now checked: 1. Plugin listed in lockedorder.txt does not exist 2. Priority in lockedorder.txt is negative 3. Priority in lockedorder.txt is greater than the total number of plugins Note that lockedorder.txt is not rewritten after these errors occur as that seems most likely to be the desired behavior...? That is, preserving the state of lockedorder.txt is more important than anything making sense. Though negative priorities don't make sense and never will so just get rid of that if the lockedorder.txt is written to at some point.
* Write plugin list after edit.Mikaël Capelle2021-01-131-0/+1
|
* Remove useless layoutChanged() in PluginList.Mikaël Capelle2021-01-021-2/+0
|
* Some cleaning. Avoid using Qt::UserRole.Mikaël Capelle2021-01-021-1/+1
|