Can this be `enum LauncherModel::ItemType` instead to get some additional type-safety? (same for the `Q_PROPERTY` above)