Aktywne Wpisy

Bolns_Sesz +94
#samochody #pokazauto #motoryzacja
Kuurła, kilka lat temu zastanawiałem się skąd ludzie mają kasę na nowe samochody premium. A kilka dni temu sam sobie takiego kupiłem
(。◕‿‿◕。)
Oby tylko się nie psuła, bo różne są sytuację z nowymi audi. Niektóre odpalają już choinki na desce, mimo że do świąt jeszcze trochę :D
Kuurła, kilka lat temu zastanawiałem się skąd ludzie mają kasę na nowe samochody premium. A kilka dni temu sam sobie takiego kupiłem
(。◕‿‿◕。)
Oby tylko się nie psuła, bo różne są sytuację z nowymi audi. Niektóre odpalają już choinki na desce, mimo że do świąt jeszcze trochę :D
źródło: IMG_4941 kopia
Pobierz
BlackpillMonster +418





Ad 1. Jak korzystasz z QWidgetów to QStringListModel przypięty do QListView.
Ad 2. Masz metodę
QString::midktóra działa jakstd::string:substr.Jest jeszcze opcja najlepsze i najbardziej oszczędna, zrobienie własnego QAbstractListModel, który przechowuje tylko sam bufor pliku. QAbstractListModel::data będzie zwracać tylko sformatowaną linijkę, z adresem na samym początku tylko wtedy kiedy QListView o niego poprosi.
Ogarnięcie QAbstractItemModel wymaga trochę nauki i czasu, ale pomaga pisać zgodnie ze wzorcem MVC.
Najpierw z przeładowanej metody QAbstractItemModel::flags zwracasz że dany element jest edytowalny.
QListView gdy przechodzi do edycji (standardowo dwuklik) elementu tworzy nowy Widet do edycji, pobiera z modelu rolę Qt::EditRole, zamiast Qt::DisplayRole, dzięki temu możesz zwrócić same hexy bez prefixu, a po edycji wykona na twoim modelu
setData, gdzie możesz podmienić w buforze sobie tylko te bajty dla danej linijki.