Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Signal doesn't work properly

Signal doesn't work properly

Scheduled Pinned Locked Moved Unsolved General and Desktop
32 Posts 4 Posters 7.2k Views 2 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.
  • VRoninV VRonin

    Deleted my previous post as it was wrong, I'm surprised it compiles with duplicate symbols as mMainWindow seems to be in your code

    what you are trying to do is insert a row in the db, then delete your model completely and rebuild it from scratch. would it be easier to pass the new line as arguments to RecAdded and use them to append the row?

    to put my solution here I need to know the type of:

    • sIDReview
    • nameReview
    • fileByteArray (QByteArray?)
    • descriptionReview
    • monthReview (int?)
    • dayReview (int?)
    • yearReview (int?)
    • historyReview
    • ageReview (int?)
    • notesReview
    • colorReview
    • materialReview
    • SignedbyReview (QString?)
    • whatReview

    EDIT:

    it jumps back to

    it's not jumping back, you are creating a new MainWindow and it's constructor is calling a new review, it's not a jump back, it's a different instance

    G Offline
    G Offline
    gabor53
    wrote on last edited by
    #10

    @VRonin
    If it helps I can post the whole code.

    1 Reply Last reply
    0
    • VRoninV Offline
      VRoninV Offline
      VRonin
      wrote on last edited by
      #11

      the contents of review.h should be enough

      "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
      ~Napoleon Bonaparte

      On a crusade to banish setIndexWidget() from the holy land of Qt

      G 2 Replies Last reply
      0
      • VRoninV VRonin

        the contents of review.h should be enough

        G Offline
        G Offline
        gabor53
        wrote on last edited by
        #12

        @VRonin
        review.h
        review.cpp
        mainwindow.cpp
        Thank you.

        1 Reply Last reply
        0
        • VRoninV VRonin

          the contents of review.h should be enough

          G Offline
          G Offline
          gabor53
          wrote on last edited by
          #13

          @VRonin
          sIDReview (QString)
          nameReview (QString)
          fileByteArray (QByteArray)
          descriptionReview ((QString))
          monthReview (QString)
          dayReview (QString)
          yearReview (QString)
          historyReview (QString)
          ageReview (QString)
          notesReview (QString)
          colorReview (QString)
          materialReview (QString)
          SignedbyReview (QString)
          whatReview (QString)

          1 Reply Last reply
          0
          • VRoninV Offline
            VRoninV Offline
            VRonin
            wrote on last edited by
            #14

            What's the link between Review and MainWindow?

            "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
            ~Napoleon Bonaparte

            On a crusade to banish setIndexWidget() from the holy land of Qt

            G 1 Reply Last reply
            0
            • VRoninV VRonin

              What's the link between Review and MainWindow?

              G Offline
              G Offline
              gabor53
              wrote on last edited by
              #15

              @VRonin
              In Review the data added to the database and I want to update the table in MainWindow using the record just added to the db.

              VRoninV 1 Reply Last reply
              0
              • G gabor53

                @VRonin
                In Review the data added to the database and I want to update the table in MainWindow using the record just added to the db.

                VRoninV Offline
                VRoninV Offline
                VRonin
                wrote on last edited by
                #16

                @gabor53 Sorry, I did not explained myself. Review is a Dialog, where do you make this dialog appear?

                "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                ~Napoleon Bonaparte

                On a crusade to banish setIndexWidget() from the holy land of Qt

                G 1 Reply Last reply
                0
                • VRoninV VRonin

                  @gabor53 Sorry, I did not explained myself. Review is a Dialog, where do you make this dialog appear?

                  G Offline
                  G Offline
                  gabor53
                  wrote on last edited by
                  #17

                  @VRonin
                  In MainWindow line 75

                  void MainWindow::on_actionAdd_a_Friend_triggered()
                  {
                      Additem *mAddItem = new Additem;
                      mAddItem->exec ();
                  }
                  
                  1 Reply Last reply
                  0
                  • VRoninV Offline
                    VRoninV Offline
                    VRonin
                    wrote on last edited by VRonin
                    #18

                    Now you lost me completely.
                    typedef Review Additem; ?? I guess not because

                    void Review::on_pushButton_Fix_clicked()
                    {
                        Additem *mAdditem = new Additem(this);
                    

                    "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                    ~Napoleon Bonaparte

                    On a crusade to banish setIndexWidget() from the holy land of Qt

                    G 1 Reply Last reply
                    0
                    • VRoninV VRonin

                      Now you lost me completely.
                      typedef Review Additem; ?? I guess not because

                      void Review::on_pushButton_Fix_clicked()
                      {
                          Additem *mAdditem = new Additem(this);
                      
                      G Offline
                      G Offline
                      gabor53
                      wrote on last edited by
                      #19

                      @VRonin
                      Originally, after main.cpp MainWindow.cpp loads. MainWindow has the tableview that displays 4 columns from the database. The user can call Additem.cpp from MainWindow to add more items to the db. After data entry Review.cpp is called where the user can review the data he/she entered. Here there are two choices: either click PushButton_fix to correct errors (this takes back to Additem.cpp) or if all correct you can click Add_to_Db and the item is added to the db. After adding RecAdded signal emitted to add the new record to the tableview in MainWindow. I hope this helps.

                      1 Reply Last reply
                      0
                      • VRoninV Offline
                        VRoninV Offline
                        VRonin
                        wrote on last edited by
                        #20

                        cry

                        Ok, your design is "borderline". Could you please post additem.h and additem.cpp too please?

                        "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                        ~Napoleon Bonaparte

                        On a crusade to banish setIndexWidget() from the holy land of Qt

                        G 1 Reply Last reply
                        3
                        • VRoninV VRonin

                          cry

                          Ok, your design is "borderline". Could you please post additem.h and additem.cpp too please?

                          G Offline
                          G Offline
                          gabor53
                          wrote on last edited by
                          #21

                          @VRonin
                          additem.h
                          additem.cpp

                          Thank you for your help.

                          1 Reply Last reply
                          0
                          • VRoninV Offline
                            VRoninV Offline
                            VRonin
                            wrote on last edited by
                            #22

                            Unrelated to main topic but I just took a glimpse at your code:

                            QString date = QDate::currentDate().toString ();
                                list = date.split (QRegExp("\\s+"));
                                int size = list.size ();
                                QString sYear = list.at (size-1);
                            
                                yeark = sYear.toInt ();
                            

                            do you mean?

                            yeark = QDate::currentDate().year();
                            

                            "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                            ~Napoleon Bonaparte

                            On a crusade to banish setIndexWidget() from the holy land of Qt

                            1 Reply Last reply
                            2
                            • G Offline
                              G Offline
                              gabor53
                              wrote on last edited by
                              #23

                              Yes. I was complicated.

                              1 Reply Last reply
                              0
                              • Venkatesh VV Offline
                                Venkatesh VV Offline
                                Venkatesh V
                                wrote on last edited by
                                #24

                                Hai....
                                you just try by this line of code instead of your connect statement
                                connect(this,&Review::RecAdded,this,&Review::updateTable,Qt::UniqueConnection);
                                It may help you..

                                G 1 Reply Last reply
                                1
                                • Venkatesh VV Venkatesh V

                                  Hai....
                                  you just try by this line of code instead of your connect statement
                                  connect(this,&Review::RecAdded,this,&Review::updateTable,Qt::UniqueConnection);
                                  It may help you..

                                  G Offline
                                  G Offline
                                  gabor53
                                  wrote on last edited by
                                  #25

                                  Hi @Venkatesh-V
                                  It didnt do the trick.

                                  1 Reply Last reply
                                  0
                                  • VRoninV Offline
                                    VRoninV Offline
                                    VRonin
                                    wrote on last edited by
                                    #26

                                    No, clearly not. I'm working on the solution, I'll post it shortly. I'm trying to find the time and avoid to correct too much

                                    "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                                    ~Napoleon Bonaparte

                                    On a crusade to banish setIndexWidget() from the holy land of Qt

                                    G 1 Reply Last reply
                                    1
                                    • VRoninV VRonin

                                      No, clearly not. I'm working on the solution, I'll post it shortly. I'm trying to find the time and avoid to correct too much

                                      G Offline
                                      G Offline
                                      gabor53
                                      wrote on last edited by
                                      #27

                                      @VRonin
                                      Thank you. I appreciate it.

                                      G 1 Reply Last reply
                                      0
                                      • G gabor53

                                        @VRonin
                                        Thank you. I appreciate it.

                                        G Offline
                                        G Offline
                                        gabor53
                                        wrote on last edited by
                                        #28

                                        @gabor53
                                        When you have time please let me know how can I improve the design.

                                        1 Reply Last reply
                                        0
                                        • Venkatesh VV Offline
                                          Venkatesh VV Offline
                                          Venkatesh V
                                          wrote on last edited by
                                          #29

                                          Hai..@gabor53
                                          Can you share your whole code? so that i can try to resolve.

                                          G 2 Replies 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