co mam:
struct Dane{
std::string paramName;
double value;
std::string desc;
};
std::vector<Dane> dane(255);
QTableView *viewDane;
class ModelDane : public QAbstractTableModel {....};
ModelDane model;
co potrzebuje:
- zaktualizować widok z zachowaniem pozycji po zmianie wartości w
data
Przychodzi mi do głowy taki pomysł aby odwietrzyć widok z zachowaniem pozycji
// zapamietuje pozycje suwaków
QScrollBar *verticalScroll = viewDane->verticalScrollBar();
QScrollBar *horizontalScroll = viewDane->horizontalScrollBar();
int valueV = verticalScroll->value();
int valueH = horizontalScroll->value();
// ustawiam pusty model dla widoku
viewDane->setModel(nullptr);
// ustawiam własciwy model dla widoku
viewDane->setModel(modelRegs);
// przywracam suwaki
verticalScroll->setValue(valueV);
horizontalScroll->setValue(valueH);
Czy mozna to zrobić lepiej ?