Switch case in Qvector object
h. i am use switch condition in Qvector object, the code given below.
iobinvect is an object of QVector , how to use QVector object in switch condition,
i got error like this: Switch quantity is not an integer.
please go through this code and give me your valuable answer , it is very urgent.
Quote:
logic.cpp
QVector <iobin_config> iobinvect; // created an object.
channel.cpp
qDebug()<<"SlotNo"<< QString("%1").arg(iobinvect[0].slotNo); // display's the slotno
switch(iobinvect[0].slotNo)
{
case 1:
diword=s1diword;
doword=s1doword;
aioword=s1aioword;
dimod=s1dimod;
domod=s1domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 2:
diword=s2diword;
doword=s2doword;
aioword=s2aioword;
dimod=s2dimod;
domod=s2domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 3:
diword=s3diword;
doword=s3doword;
aioword=s3aioword;
dimod=s3dimod;
domod=s3domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 4:
diword=s4diword;
doword=s4doword;
aioword=s4aioword;
dimod=s4dimod;
domod=s4domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 5:
diword=s5diword;
doword=s5doword;
aioword=s5aioword;
dimod=s5dimod;
domod=s5domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 6:
diword=s6diword;
doword=s6doword;
aioword=s6aioword;
dimod=s6dimod;
domod=s6domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 7:
diword=s7diword;
doword=s7doword;
aioword=s7aioword;
dimod=s7dimod;
domod=s7domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 8:
diword=s8diword;
doword=s8doword;
aioword=s8aioword;
dimod=s8dimod;
domod=s8domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 9:
diword=s9diword;
doword=s9doword;
aioword=s9aioword;
dimod=s9dimod;
domod=s9domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 10:
diword=s10diword;
doword=s10doword;
aioword=s10aioword;
dimod=s10dimod;
domod=s10domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 11:
diword=s11diword;
doword=s11doword;
aioword=s11aioword;
dimod=s11dimod;
domod=s11domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 12:
diword=s12diword;
doword=s12doword;
aioword=s12aioword;
dimod=s12dimod;
domod=s12domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 13:
diword=s13diword;
doword=s13doword;
aioword=s13aioword;
dimod=s13dimod;
domod=s13domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 14:
diword=s14diword;
doword=s14doword;
aioword=s14aioword;
dimod=s14dimod;
domod=s14domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 15:
diword=s15diword;
doword=s15doword;
aioword=s15aioword;
dimod=s15dimod;
domod=s15domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
case 16:
diword=s16diword;
doword=s16doword;
aioword=s16aioword;
dimod=s16dimod;
domod=s16domod;
aiomod=(aioword)/2;
modvalues();
SlotType();
break;
default:
break;
}
Thankyou
Re: Switch case in Qvector object
Everything is urgent... But you should take your time and post the "right" piece of code. The big one above is much useless since the question is what iobinvect[0].slotNo returns. As to the error message it is not an int. Make sure you return an integer or convert it to one.