Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Qt d_ptr und Slots/Signals
Qt 6.11 is out! See what's new in the release blog

Qt d_ptr und Slots/Signals

Scheduled Pinned Locked Moved Unsolved German
4 Posts 3 Posters 1.1k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    msauer75
    wrote on last edited by
    #1

    Hallo zusammen,

    ich bin gerade dabei mein Projekt auf Qt's d_ptr private implementation umzustellen, allerdings habe ich dabei mit den Signals/Slots ein paar kleine Probleme. Wenn ich jetzt in der Private Implementierung eine Slot Funktion definieren will, wie mache ich denn das? Die Private Klasse ist ja nicht von QObject abgeleitet, also kann ich auch das Q_SLOTS Makro nicht verwenden?
    Irgendwie habe ich im Netz dazu keine passenden Infos gefunden, oder ich hatte die falschen Suchwörter.

    Danke für Eure Hilfe.
    gruss
    martin

    1 Reply Last reply
    0
    • Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Qt verwendet dafür Q_PRIVATE_SLOT (siehe z.B. https://code.woboq.org/qt5/qtbase/src/widgets/kernel/qwidget.h.html#743 ) - aber warum willst Du alles auf d_ptr umstellen? Warum ist es nötig?

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      msauer751M 1 Reply Last reply
      1
      • Christian EhrlicherC Christian Ehrlicher

        Qt verwendet dafür Q_PRIVATE_SLOT (siehe z.B. https://code.woboq.org/qt5/qtbase/src/widgets/kernel/qwidget.h.html#743 ) - aber warum willst Du alles auf d_ptr umstellen? Warum ist es nötig?

        msauer751M Offline
        msauer751M Offline
        msauer751
        wrote on last edited by
        #3

        @Christian-Ehrlicher

        Für QtQuick / QML hatte ich mir ein Buch besorgt, dort hatte der Autor das Projekt mit Private Implementation durch gezogen. Nachdem ich mich dann Netz durchgesucht hatte was das ist, bin ich auf den Wiki Seiten von Qt zum Thema d-ptr,... hängen geblieben, daher hatte ich dann alles auf d-ptr umgestellt.

        Ist das Q_PRIVATE_SLOT nicht für Qt Version < 5?

        gruss
        martin

        1 Reply Last reply
        0
        • Christian EhrlicherC Offline
          Christian EhrlicherC Offline
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on last edited by
          #4

          Keine Ahnung wie das in Qt4 ist - einfach mal nachschauen. Aber wenn man keinen Wert auf binärkompatibilität legen muss, braucht man auch keinen d-ptr. Und mit Qt4 würde ich nicht anfangen.

          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
          Visit the Qt Academy at https://academy.qt.io/catalog

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved