QMap è già template, la tua classe QTable non aiuta in alcun modo, perché rimangono le stesse limitazioni. Quello che vuoi tu probabilmente è avere come tipo di valore un qualcosa che possa contenere qualunque tipo; Qt a questo scopo consente di usare QVariant.
In ogni caso, normalmente in C++ si evita di usare i variant e si preferiscono tipi statici a meno che non sia effettivamente necessario il contrario, sia per questioni di prestazioni che di correttezza del programma (se per sbaglio si inserisce il tipo sbagliato il compilatore ti avvisa a compile time).