Btw you don't need to start with QAbstractItemModel and QTreeView. That's required only to have maximum flexibility. You can as easily start with QStandardItemModel and QTreeView. That will be middle ground between complete abstract item model and just using widget tree control. Read the Qt docs on "Model/View Programming", its pretty comprehensive on how to implement this functionality.
Great. I'll start with those docs and see where I can go from there. I'm new at gui programming in general, so the first hurdles are just understanding how to approach the design of this window and then how to accomplish that in Qt.