Io sto usando un QVariant
per memorizzare un puntatore al mio oggetto in un QComboBox
Come recuperare i dati da QVariant per un utente?
void MainFrame::initContainerBox(QComboBox *oBox)
{
IDataContainer *idc = new CSVContainer();
QVariant v(QVariant::UserType, idc);
oBox->addItem(idc->getContainername(), v);
void *idc1 = v.data();
if(idc1 == idc)
printf("Test\n");
}
ma come faccio a ottenere i dati indietro? Quando uso data()
il puntatore è diverso, quindi questo non sembra essere corretto. Da gooogling ho avuto l'impressione che devo registrare un tipo per ogni classe che voglio usare in un QVariant
è corretto o posso recuperare il valore senza?
Utilizzare 'QVariant :: value()' –
Sto usando anche 'value', ma non funziona. Puoi dare un esempio funzionante? – Devolus
@Devolus: per curiosità, cosa non ha funzionato? Hai provato l'esempio [qui] (http://qt-project.org/doc/qt-5/qvariant.html#value)? – lpapp