mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-01 21:17:44 -05:00
impr: Better sorting of hex cell visualizers
This commit is contained in:
@@ -754,19 +754,28 @@ namespace hex {
|
||||
|
||||
namespace impl {
|
||||
|
||||
void addDataVisualizer(const std::string &unlocalizedName, DataVisualizer *visualizer) {
|
||||
getVisualizers().insert({ unlocalizedName, visualizer });
|
||||
void addDataVisualizer(std::shared_ptr<DataVisualizer> &&visualizer) {
|
||||
getVisualizers().emplace_back(std::move(visualizer));
|
||||
|
||||
}
|
||||
|
||||
std::map<std::string, DataVisualizer*> &getVisualizers() {
|
||||
static std::map<std::string, DataVisualizer*> visualizers;
|
||||
std::vector<std::shared_ptr<DataVisualizer>> &getVisualizers() {
|
||||
static std::vector<std::shared_ptr<DataVisualizer>> visualizers;
|
||||
|
||||
return visualizers;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
std::shared_ptr<DataVisualizer> getVisualizerByName(const std::string &unlocalizedName) {
|
||||
for (const auto &visualizer : impl::getVisualizers()) {
|
||||
if (visualizer->getUnlocalizedName() == unlocalizedName)
|
||||
return visualizer;
|
||||
}
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user