Wenn ich mit D-Bus Qt D-Bus-Bindungen etwas Code aussetze, wann sollte man einen Qt-Adapter über eine Qt-Schnittstelle benutzen? Ich habe eine schwierige Zeit zu verstehen, wie genau sie sich unterscheiden, da es scheint, als ob sie die gleiche Funktionalität bieten.QDBusAbstractAdaptor im Vergleich zu QDBusAbstractInterface
Antwort
Per http://doc.trolltech.com/4.3/qdbusabstractinterface.html „QDBusAbstractInterface Klasse ist die Basisklasse für alle D-Bus-Schnittstellen in der QtDBus Bindung“, während pro http://doc.trolltech.com/4.3/qdbusabstractadaptor.html „QDBusAbstractAdaptor Klasse der Ausgangspunkt für alle Objekte ist beabsichtigt, Schnittstellen zur Außenwelt zu schaffen, mit D-Bus ". Das heißt, das erstere wird in der Schnittstelle selbst verwendet, das letztere wird verwendet, um die Schnittstelle bereitzustellen, dh zum "Darlegen von etwas Code zu D-Bus" würden Sie eine Klasse schreiben, die den Adapter erbt und "die D-Bus-Schnittstelle definieren implementiert mit dem Makro Q_CLASSINFO in der Klassendefinition "(auch ein Zitat aus der zweiten der obigen URLs).
Der Verbraucher soll die QDBusAbstractInterface
verwenden, während der Hersteller QDBusAbstractAdaptor
verwenden soll. Das heißt, der Adapter (Produzent) implementiert einige Methoden, legt einige Eigenschaften offen und sendet einige Signale, während der Verbraucher diese Dinge anruft/empfängt.
- 1. req.locals im Vergleich zu res.locals im Vergleich zu res.data im Vergleich zu req.data im Vergleich zu app.locals in Express-Middleware
- 2. Binäre Serialisierung im Vergleich zu JSON im Vergleich zu xml
- 3. App.Config im Vergleich zu AppName.exe.Config
- 4. ILookup im Vergleich zu IGrouping
- 5. FogBugz im Vergleich zu OnTime
- 6. Dateisperrung im Vergleich zu Semaphoren
- 7. XDocument.Descendants() im Vergleich zu DescendantNodes()
- 8. LocalBroadcastManager im Vergleich zu Callbacks
- 9. itertools.islice im Vergleich zu Listenscheibe
- 10. Spray.Routing im Vergleich zu Play.api.mvc.Controller
- 11. DoubleBuffered im Vergleich zu SetStyle
- 12. Arrays im Vergleich zu JSON
- 13. AesManaged im Vergleich zu RijndaelManaged
- 14. Drupal7 im Vergleich zu Drupal6?
- 15. time.time im Vergleich zu timeit.timeit
- 16. MySQL-Vergleich Binäre Sortierung im Vergleich zu binären Strings
- 17. REST im Vergleich zu SOAP und im Vergleich zu einfacher Website, etc
- 18. Sicherheit von Tomcat im Vergleich zu WebSphere im Vergleich zu WebLogic
- 19. Was ist falsch an dieser Klasse? (QDBusAbstractAdaptor)
- 20. Scala Generika im Vergleich zu C#
- 21. MVVM ViewModel im Vergleich zu MVC ViewModel
- 22. Schlechte SVG-Qualität im Vergleich zu TIFF
- 23. Wie funktioniert Node.js im Vergleich zu Apache?
- 24. Wann preRenderView im Vergleich zu viewAction verwenden?
- 25. Set-Location im Vergleich zu SetCurrentDirectory
- 26. XML-Attribute im Vergleich zu Elementen
- 27. UIScreen Grenzen im Vergleich zu Application
- 28. Programmierte E/A im Vergleich zu DMA
- 29. C# Generika im Vergleich zu C++ Vorlagen
- 30. Mehrere Indizes im Vergleich zu mehrspaltigen Indizes