I have a std::vector
filled up with QLabel
and QwtSlider
pointers and I would like to delete the pointers but not the vector.
Here my code:
QLabel *sliderSimuVarLabel;
std::vector<QLabel*> labelsSimuVarList;
std::vector<QwtSlider*> slidersSimuVarList;
int num = 3;
for (int i=0; i<numSimuVars; ++i){
sliderSimuVarLabel = new QLabel("Hello", Widg);
sliderSimuVarLabel->setFont(panelFont2);
labelsSimuVarList.push_back(new QLabelWidg));
labelsSimuVarList[i]->setFont(panelFont2);
slidersSimuVarList.push_back(new QwtSlider(Qt::Horizontal,Widg));
layoutSimuPanel->addWidget(sliderSimuVarLabel,i+7,0);
layoutSimuPanel->addWidget(slidersSimuVarList[i],i+7,1,1,5);
layoutSimuPanel->addWidget(labelsSimuVarList[i], i+7, 7);
}
I don’t know with which method delete the pointers: clear()
? deleteLater()
? others?