Привет. Пишу простой графический редактор типа Paint.Net на Qt C++. Подскажите как лучше реализовать инструменты. На данный момент они у меня реализованы по-быстрому,прямо в коде виджета-холста, через enum и блоки switch. Теперь вот хочу добавить к инструментам функционал (кисти,трансформации, копирование в буфер обмена) и переделать это на объектах. Может быть что-нибудь подскажете...