Самое простое и топорное, как вы и предложили - таймер и проверка дисков на наличие каталога.
QDir + QTimer + QList.
Раз в секунду проверяете список устройств, если есть новое, проверяете на наличие папки и кнопку енаблите.
Кроссплатформенно, быстро, без мутотени с апи разных систем. При желании можно добавить получение имени устройства (опять таки не кроссплатформенно), или же тупо добавлять при первичной синхронизации в ваш каталог файл с названием устройства.
PS а вот разбираться с апи различных систем, это работа не на день, с учетом тестировая и отладки