diff --git a/examples/customsortfiltermodel/main.go b/examples/customsortfiltermodel/main.go index f8861d0a..ca038f2c 100644 --- a/examples/customsortfiltermodel/main.go +++ b/examples/customsortfiltermodel/main.go @@ -28,6 +28,10 @@ func PopulateData(rootItem *TreeItem) { if err != nil { fmt.Printf("Error setting UserData: %v\n", err) } + err = item.SetData(0, qt.NewQVariant11("Big File"), qt.UserRole) + if err != nil { + fmt.Printf("Error setting UserData: %v\n", err) + } rootItem.AppendChild(&item) cellData2 := make([]*TreeCell, 0) @@ -38,6 +42,10 @@ func PopulateData(rootItem *TreeItem) { if err != nil { fmt.Printf("Error setting UserData: %v\n", err) } + err = item.SetData(0, qt.NewQVariant11("Small File"), qt.UserRole) + if err != nil { + fmt.Printf("Error setting UserData: %v\n", err) + } rootItem.AppendChild(&item2) cellData3 := make([]*TreeCell, 0) @@ -48,6 +56,10 @@ func PopulateData(rootItem *TreeItem) { if err != nil { fmt.Printf("Error setting UserData: %v\n", err) } + err = item.SetData(0, qt.NewQVariant11("Medium File"), qt.UserRole) + if err != nil { + fmt.Printf("Error setting UserData: %v\n", err) + } rootItem.AppendChild(&item3) } diff --git a/examples/customsortfiltermodel/tree_cell.go b/examples/customsortfiltermodel/tree_cell.go index a2fee3dc..3635c16e 100644 --- a/examples/customsortfiltermodel/tree_cell.go +++ b/examples/customsortfiltermodel/tree_cell.go @@ -22,12 +22,12 @@ func (cell *TreeCell) SetData(data qt.QVariant, role qt.ItemDataRole) { func (cell *TreeCell) Data(role qt.ItemDataRole) *qt.QVariant { if role == qt.UserRole { - number, err := strconv.Atoi(cell.data[role]) + number, err := strconv.ParseInt(cell.data[role], 10, 64) if err != nil { fmt.Printf("Error converting %s to int: %v\n", number, err) return qt.NewQVariant11(cell.data[role]) } - return qt.NewQVariant4(number) + return qt.NewQVariant6(number) } return qt.NewQVariant11(cell.data[role]) }