Недавно я реализовал шаблон проектирования команд на Java с использованием:
private HashMap<Component, CommandInterface> commands;
Где Component
— это любой компонент Java (JButton
, JMenuItem
,...), а CommandInterface
— это интерфейс для моих классов команд.
Итак, мой вопрос: как я могу сделать это с помощью C++/Qt?
Я уже использовал QMap
и QHash
, но им обоим нужен перегруженный оператор (operator<
или operator==
) для их Key
-значений.
Единственный возможный способ получить из QObject
и перегрузить operator<
?
Заранее спасибо.