Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved When do QWidget parent methods need to be called?

    General and Desktop
    3
    3
    632
    Loading More Posts
    • 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.
    • D
      DaveR last edited by

      It's a little unclear to me when parent methods need to be called.

      Is it always/ever necessary to call the parent method when overriding in a subclass?

      void resizeEvent(QResizeEvent* ev) override {
        QWidget::resizeEvent(ev);
        ...
      }
      

      Eg for:

      void mousePressEvent(QMouseEvent*)
      void mouseMoveEvent(QMouseEvent*)
      void mouseReleaseEvent(QMouseEvent*)
      void moveEvent(QMouseEvent*)
      void resizeEvent(QResizeEvent*)

      1 Reply Last reply Reply Quote 0
      • SGaist
        SGaist Lifetime Qt Champion last edited by

        Hi,

        It depends on what your subclass does and if it needs the original behavior to take place.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply Reply Quote 0
        • JKSH
          JKSH Moderators last edited by

          From the documentation (http://doc.qt.io/qt-5/qobject.html#event): "Make sure you call the parent event class implementation for all the events you did not handle."

          See the link for sample code.

          Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

          1 Reply Last reply Reply Quote 1
          • First post
            Last post