diff --git a/.gitignore b/.gitignore index 2fe9228e..3fa7f139 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ examples/libraries/qt-svg/qt-svg examples/libraries/qt-webengine/qt-webengine examples/libraries/qt-webkit/qt-webkit examples/libraries/qt6-multimedia/qt6-multimedia +examples/libraries/qt6-network/qt6-network examples/libraries/qt6-webengine/qt6-webengine examples/libraries/restricted-extras-charts6/restricted-extras-charts6 examples/libraries/restricted-extras-qscintilla/restricted-extras-qscintilla diff --git a/examples/libraries/qt6-network/main.go b/examples/libraries/qt6-network/main.go new file mode 100644 index 00000000..31745be7 --- /dev/null +++ b/examples/libraries/qt6-network/main.go @@ -0,0 +1,38 @@ +package main + +import ( + "log" + "os" + + qt "github.com/mappu/miqt/qt6" + "github.com/mappu/miqt/qt6/network" +) + +func main() { + + qt.NewQApplication(os.Args) + + log.Printf("Looking up DNS info, please wait...") + + dns := network.NewQDnsLookup2(network.QDnsLookup__A, "google.com") + dns.OnFinished(func() { + dns.DeleteLater() + + if dns.Error() != network.QDnsLookup__NoError { + log.Printf("An error occurred: %v", dns.ErrorString()) + return + } + + results := dns.HostAddressRecords() // CanonicalNameRecords, TextRecords, ServiceRecords, ... + log.Printf("Found %d result(s).", len(results)) + + for _, record := range results { + log.Printf("- %s", record.Value().ToString()) + } + + qt.QCoreApplication_Exit() + }) + dns.Lookup() + + qt.QApplication_Exec() +}