Solved Populating a vector of QPieSlices
-
I'm attempting to populate a vector of QPieSlices as such:
std::vector<QPieSlice> *pieSlices; series->append("slice 1", 1); series->append("slice 2", 2); series->append("slice 3", 3); series->append("slice 4", 4); series->append("slice 5", 5); series->append("slice 6", 6); series->append("slice 7", 7); series->append("slice 8", 8); series->append("slice 9", 9); series->append("slice 10", 10); series->append("slice 11", 11); series->append("slice 12", 12); QPieSlice *slice; for(qsizetype i = 0; i < 12; i++) { slice = series->slices().at(i); pieSlices->push_back(*slice); }
This throws
use of deleted function 'QPieSlice::QPieSlice(const QPieSlice&)'
It's thrown at thepush_back()
function. What is wrong with my code? -
@pgiovanni said in Populating a vector of QPieSlices:
QPieSlice
it is derived from QObject. QObjects are NOT copyable!
So, store pointers to QPieSlice in your vector. -
@pgiovanni said in Populating a vector of QPieSlices:
QPieSlice
it is derived from QObject. QObjects are NOT copyable!
So, store pointers to QPieSlice in your vector.