Currently it's not too bad, but everything you would need to add a new task or new design tab is fairly spread out, and you need to hardcode it in.
Ideally, there would be a single folder (or a folder of folders) where you could place tasks and tabs and the such in a sort of plugin style system. Really this is part of a larger cleanup goal, where everything is modular enough to add a new piece in a single place, without external modifications.
It would have to be fairly limited, with a well-defined set of signals and slots to use to pass information in and out of a tab.
I believe that the current tasks system works fairly well, the main improvement would be having a runtime registry of tasks (and more importantly, task names) so that you don't have to hardcode a task in several places.
Currently it's not too bad, but everything you would need to add a new task or new design tab is fairly spread out, and you need to hardcode it in.
Ideally, there would be a single folder (or a folder of folders) where you could place tasks and tabs and the such in a sort of plugin style system. Really this is part of a larger cleanup goal, where everything is modular enough to add a new piece in a single place, without external modifications.
It would have to be fairly limited, with a well-defined set of signals and slots to use to pass information in and out of a tab.
I believe that the current tasks system works fairly well, the main improvement would be having a runtime registry of tasks (and more importantly, task names) so that you don't have to hardcode a task in several places.