mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-02 05:27:41 -05:00
impr: Better sorting of hex cell visualizers
This commit is contained in:
@@ -723,9 +723,9 @@ namespace hex {
|
||||
|
||||
namespace impl {
|
||||
|
||||
void addDataVisualizer(const std::string &unlocalizedName, DataVisualizer *visualizer);
|
||||
void addDataVisualizer(std::shared_ptr<DataVisualizer> &&visualizer);
|
||||
|
||||
std::map<std::string, DataVisualizer*> &getVisualizers();
|
||||
std::vector<std::shared_ptr<DataVisualizer>> &getVisualizers();
|
||||
|
||||
}
|
||||
|
||||
@@ -737,10 +737,16 @@ namespace hex {
|
||||
*/
|
||||
template<std::derived_from<DataVisualizer> T, typename... Args>
|
||||
void addDataVisualizer(Args &&...args) {
|
||||
auto visualizer = new T(std::forward<Args>(args)...);
|
||||
return impl::addDataVisualizer(visualizer->getUnlocalizedName(), visualizer);
|
||||
return impl::addDataVisualizer(std::make_shared<T>(std::forward<Args>(args)...));
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Gets a data visualizer by its unlocalized nameb
|
||||
* @param unlocalizedName Unlocalized name of the data visualizer
|
||||
* @return The data visualizer, or nullptr if it doesn't exist
|
||||
*/
|
||||
std::shared_ptr<DataVisualizer> getVisualizerByName(const std::string &unlocalizedName);
|
||||
|
||||
}
|
||||
|
||||
/* Hash Registry. Allows adding new hashes to the Hash view */
|
||||
|
||||
Reference in New Issue
Block a user