1
0
mirror of synced 2024-11-24 15:50:16 +01:00
ImHex/lib/libimhex/source
iTrooz e3ae169833
impr: Separate the behaviour of being savable and being dumpable for provider (#1183)
### Problem description

Currently, the providers use the method `isSavable()` to determine both
if they can use "Save" or "Save as".
This behaviour is problematic because some providers may need to be
saveable but not saveable as: for example the view provider. The
original provider may not allow to be saved.

### Implementation description
I separate these two behaviour by creating another function:
`isDumpable()`, that return true by default but can be overridden by the
provider to return false, if the provider should not be dumped in any
way.

### Additional things

While I was at it, I also marked "export" operations as needing the
"dumpable" flag. That way, we can't accidentally export the whole
address space of a process as base64.

I also added documentation for these some functions in Provider
2023-07-05 20:49:57 +02:00
..
api feat: Added new pattern inline visualizers 2023-07-04 22:18:06 +02:00
data_processor sys: Replaced many helper functions with libwolv 2023-03-12 18:27:33 +01:00
helpers fix: Stack trace printing on Windows not working right 2023-06-22 15:15:06 +02:00
providers impr: Separate the behaviour of being savable and being dumpable for provider (#1183) 2023-07-05 20:49:57 +02:00
ui impr: Make sure icons are more centered 2023-06-09 00:30:12 +02:00