summaryrefslogtreecommitdiff
path: root/src/shared/directoryentry.cpp
Commit message (Collapse)AuthorAgeFilesLines
* changed qCritical() to log::error()isanae2019-07-221-10/+13
| | | | removed now unused vlog()
* removed unused or redundant stuff in error_report.hisanae2019-07-221-6/+6
| | | | | | | renamed log() to vlog() for now extracted console creation to Console class rewrote LogBuffer to work with logging from uibase, renamed to LogModel added fmt dependency
* conflict lists:isanae2019-05-311-0/+5
| | | | | | - the file index is now stored in the row data - the alternate origins are now added to the context menu in a "go to" submenu - context menu items are now visually disabled instead of omitted from the menu
* Fix origin determination for the case of a lower priority, loose files mod ↵LostDragonist2019-03-221-4/+14
| | | | being added after a higher priority, archived files mod.
* Performance improvements:Al2019-02-121-7/+7
| | | | | * Avoid accessing disk for finding archives if archive parsing is disabled. * Avoid very expensive createFile() call in removeOrigin(), after disabling a mod or closing modinfodialog.
* Change find_if to remove_ifLostDragonist2019-01-011-1/+1
|
* Fixed mainwindow.cpp so that Qt Creator does not break it anymore.Al12rs2018-12-121-5/+26
| | | | | | | | | | | We should be able to normally use Creator now without having to worry about breaking the build. Partial fix for conflict information getting messd up after opening infodialog or disabling a mod. Icons still get messed up but conflict tab remains consistent at first inspection. Reverted main tab to plugins Changed version of Archive conflicts branch to 2.2.0 pre-alpha.
* Initial archive conflict parsingSilarn2018-12-121-36/+78
| | | | | | | | | Squashed commit: Basic archive conflict parsing - pass 1 Merge fixes for archive parsing Basic archive conflict parsing - pass 1 Merge fixes for archive parsing Should fix conflict detection for archive files
* Revert "Applied clang-format on source"Sandro Jäckel2018-02-231-592/+720
| | | | This reverts commit 5e5c9c07291f6b09623d31c92b1fb61c4ede576e.
* Applied clang-format on sourceSandro Jäckel2018-02-221-720/+592
|
* Fix rare crash when deactiving modsEran Mizrahi2017-12-241-3/+3
|
* Implement file priority for loose files > archivesJeremy Rimpo2017-12-171-32/+36
|
* replaced boost&qt foreach-implementations by the c++11 variantTannin2016-02-091-3/+2
|
* first work on interfacing with usvfsTannin2015-11-171-2/+2
|
* small stuffTannin2015-06-121-2/+2
|
* - some code cleanup and modernization trying to fix "dr memory" reportsTannin2015-05-171-29/+35
| | | | | | (though they were almost certainly false positives) - there is now a 50ms timeout on logging messages - bugfix: leaked handles after directory searches
* tons of code cleanup and minor fixes to harden the code (mostly suggestions ↵Tannin2015-02-251-3/+5
| | | | from static code analysis)
* Merge with branch1.2Tannin2015-01-241-8/+3
|\
| * updated version numberTannin2015-01-241-3/+1
| |
| * cleanup (mostly removing unused includes)Tannin2015-01-221-5/+2
| |
* | MergeTannin2015-01-041-28/+28
|\ \ | |/ |/|
| * replaced all uses of NULL with nullptrTannin2014-11-281-28/+28
| | | | | | | | fixed a few placed where NULL was used as a number or boolean
| * - moved the hook-recursion-protection to tlsTannin2014-09-291-6/+4
| | | | | | | | | | | | | | | | | | - some code cleanup and consolidation - hook.dll will now report all of its own exceptions - some more logging during startup - changed the way urls are encoded for download requests - now displaying (one of the) process name(s) while waiting for a program to end - bugfix: spawned processes were forced to leave the job
| * - several style fixes suggested by static analysisTannin2014-09-241-3/+3
| | | | | | | | - will now support up to 4 levels of version numbers (major.minor.subminor.subsubminor
| * - re-enabled building of loot_cli and started developing against the new apiTannin2014-09-081-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - extended set of default categories - more tolerand bbcode parser - added a few colors for the bbcode parser - more fixes to qt5 compatibility - started work on ability to unloading (and thus re-loading) of plugins - names of plugins are no longer localizable (because those names are also used to store settings) - added settings to disable individual diagnosis settings - path of dependencies is now configured in a .pri file instead of environment variablees - bugfix: if the modid-input is canceled, the id was saved as -1 and wasn't re-requested from the user - bugfix: moving files with the SHFileOperation-Api didn't update the vfs correctly (still not perfect but better) - bugfix: attempt to remove the deleter-file seems to have caused error messages for some users - bugfix: fixed a couple of cases that might have caused the tutorial to hang
| * - performance optimizations for detection of file changes in mod directoriesTannin2014-08-011-9/+65
| | | | | | | | | | | | - added a workaround for download-link handling in chrome - MO will now create a profile even if the game-launcher has never been run - bugfix: files weren't cleanly removed from vfs file register
| * - bugfix: broke qt4 compatibility in trying to support qt5Tannin2014-07-171-1/+1
| | | | | | | | | | - bugfix: overwrite dialog displayed system drives if the overwrite directory didn't exist - bugfix: ini tweak activation wasn't saved
| * - qt 5 compatibility fixesTannin2014-07-151-6/+11
| | | | | | | | - detection for support of optimized find no longer depends on deprecated api
* | - added error handling when a file can't be deleted from vfsTannin2014-12-011-4/+8
| | | | | | | | - minor bugfixes
* | - moved the hook-recursion-protection to tlsTannin2014-09-291-6/+4
| | | | | | | | | | | | | | | | | | - some code cleanup and consolidation - hook.dll will now report all of its own exceptions - some more logging during startup - changed the way urls are encoded for download requests - now displaying (one of the) process name(s) while waiting for a program to end - bugfix: spawned processes were forced to leave the job
* | - several style fixes suggested by static analysisTannin2014-09-241-3/+3
| | | | | | | | - will now support up to 4 levels of version numbers (major.minor.subminor.subsubminor
* | - re-enabled building of loot_cli and started developing against the new apiTannin2014-09-081-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - extended set of default categories - more tolerand bbcode parser - added a few colors for the bbcode parser - more fixes to qt5 compatibility - started work on ability to unloading (and thus re-loading) of plugins - names of plugins are no longer localizable (because those names are also used to store settings) - added settings to disable individual diagnosis settings - path of dependencies is now configured in a .pri file instead of environment variablees - bugfix: if the modid-input is canceled, the id was saved as -1 and wasn't re-requested from the user - bugfix: moving files with the SHFileOperation-Api didn't update the vfs correctly (still not perfect but better) - bugfix: attempt to remove the deleter-file seems to have caused error messages for some users - bugfix: fixed a couple of cases that might have caused the tutorial to hang
* | - performance optimizations for detection of file changes in mod directoriesTannin2014-08-011-9/+65
| | | | | | | | | | | | - added a workaround for download-link handling in chrome - MO will now create a profile even if the game-launcher has never been run - bugfix: files weren't cleanly removed from vfs file register
* | - bugfix: broke qt4 compatibility in trying to support qt5Tannin2014-07-171-1/+1
| | | | | | | | | | - bugfix: overwrite dialog displayed system drives if the overwrite directory didn't exist - bugfix: ini tweak activation wasn't saved
* | - qt 5 compatibility fixesTannin2014-07-151-6/+11
|/ | | | - detection for support of optimized find no longer depends on deprecated api
* - added pseudo-categories to filter for mo-managed vs. unmanaged modsTannin2014-06-161-2/+0
| | | | | | | | | | - deleted mods are now moved to the recycle bin instead of being deleted permanently - reduced modinfo dialog for foreign mods - foreign mods are now displayed with a pseudo-category - added a signal when a plugin is moved - bugfix: refreshing of directory structure for mods with bsas didn't work correctly when enabling a mod and on changing display of foreign mods - bugfix: one mod in the list was assigned the same priority on the directory structure as the data directory - bugfix: conflicts tab in the mod info dialog offered the hide option for files in bsas
* - added a new mod type that represents files handled externally (i.e. DLCs) ↵Tannin2014-05-311-5/+7
| | | | | | | | | | | as mods in MO - hashes of file names in bsa files are no longer checked all the time - author and description is now read from esp files - rewrote the code that fixes modlists after a rename, should be a bit more robust - fixes to qt 5 and msvc 2013 compatibility - started to update the tutorial (not done yet!) - bugfix: counter for the problems badge wasn't calculated correctly
* - very effective optimization to findfirstfile-callsTannin2014-05-051-9/+20
| | | | | | | | - several configuration files are now only saved to disk if the content actually changed. This should also get rid of a problem where plugins.txt was re-written immediately after starting the game (causing a conflict with the game) - reduced "noise" from hook.dll - removed some debugging messages
* - plugin list now highlights plugins with attached ini filesTannin2013-12-141-2/+2
| | | | - bugfix: opening nexus through the globe icon used the nmm.nexusmods.com url
* - diagnosis plugins can now request to be re-evaluatedTannin2013-11-061-1/+1
| | | | | | | | | | | | - main application now contains means for plugins to react on some changes (to be extended) - plugins can now retrieve more information about a mod - user-agent sent to nexus now automatically contains the current MO version - included updated russian translation - problems dialog now refreshes itself after a fix was applied - fixed new esp/asset ordering diagnosis. May be fully functional now - bugfix: restoring locked load order could leave MO in an endless loop (not sure if this fix is correct yet) - bugfix: plugin list was not visually updated after some changes - bugfix: nmm importer threw away mod ordering
* - directories in data-view are now sortedTannin2013-10-201-0/+7
| | | | | - questionbox with selection memory is now exposed to plugins - the choice to run fnis from the checker can now be memorized
* - added new plugin to test if fnis needs to be runTannin2013-10-111-0/+6
| | | | | | | - some functionality to the plugin interface to enable them to search for files&directories in the virtual FS (rudimentary atm) - functionality for plugins to react to application being started from MO - broken ESPs are no longer reported as popup windows but only in the log file - bugfix: plugins couldn't store persistent data if they had no user-editable settings
* - download progress is now visible in task barTannin2013-09-281-2/+5
| | | | | | | | | - esp-tooltip now lists all masters, highlighting the missing ones - python plugin will now report a problem if the path contains a semicolon - leak detection now (somewaht) works around the fact that we don't always get a stack trace - bugfix: mod meta-file is now reliably created if it was missing - bugfix: parser for nxm-links didn't handle numbers in the mod name - bugfix: small memory leak
* - the download manager now registers download speed. Right now this is only usedTannin2013-08-301-10/+5
| | | | | | | | | | | | | to display an average speed on the settings menu - added a python27.dll compiled with vc100. This can now be bundled without introducing more dependencies - bugfix: extracting now stops after an error - bugfix: the way hook.dll caused CREATE_ALWAYS/CREATE_NEW to always write into overwrite could lead to the file being created when the call should have failed (because the file existed and was protected) - bugfix: GetPrivateProfileString does NOT properly report files as missing. This means that the ini-query optimization could optimize away requests that should work - bugfix: fomod installer couldn't display images because they were unpacked to the wrong temporary location - bugfix: When disabling local saves and choosing to delete the saves nothing happened - bugfix: the python plugin couldn't find the pyqt libraries
* MergeTannin2013-08-171-7/+9
|\
| * - bugfix: nameprefix-flag incorrectly interpreted on oblivion-style bsasTannin2013-08-151-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - bugfix: optimization for missing inis fixed - bugfix: fixmods didn't search for esps in overwrite - bugfix: configurator didn't work for fallout new vegas because of a missing cast - bugfix: configurator attempted parameter formatting on ini files instead of using the raw data - bugfix: searching for a path in the directory structure could cause a crash when not using the directory output - optimization to findfirstfile for cases where a single file is searched - display of bsas changed. hopefully it is more understandable now - cache for the test whether a mod is in conflict. Should speed ab scrolling in mod list - mod list has now an additional column for the installation time - nmm importer no longer cancels in cases where a data file references an undeclared mod. - integrated improved settings.json for the configurator contributed by "delta534"
* | - bugfix: download manager will now properly pause all downloads on exiting ↵Tannin2013-08-171-0/+5
|/ | | | | | | the application - bugfix: resumed downloads now get their automatic-retry-count reset - fiddled with condition tests in fomod (not sure if it works right now)
* - now avoids a few unnecessary copy operations during generation of the ↵Tannin2013-07-171-33/+101
| | | | | | | directory structure - bugfix: circular dependency caused a memory leak - bugfix: removing a single mod lead to the wrong mod being deleted
* - basic diagnosis plugin now catches an issue where the users fontconfig.txt ↵Tannin2013-07-141-14/+0
| | | | | | | refers missing files - plugins can now resolve relative file names on the virtual directory (no enumeration yet) - bugfix: dummy plugins were not initialized
* - caching of downloadwidgets to fix performance problem, currently broken ↵Tannin2013-06-291-1/+22
| | | | | | | | | | | | and disabled - added new state for downloads "uninstalled" for mods that were at one point installed and then removed - user-configured server preference is now used - updated tutorial to account for removal of integrated browser - reverted to qt 4 - using performance optimised findfirstfile on win vista and up - bugfix: it was possible to disable all columns of the mod list - bugfix: hook.dll doesn't load on win xp