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. Stop download with QNetworkReply
Forum Updated to NodeBB v4.3 + New Features

Stop download with QNetworkReply

Scheduled Pinned Locked Moved Solved General and Desktop
qnetworkreply
20 Posts 4 Posters 5.3k 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.
  • A ARASHz4

    @mrjj yes when completely close program usage stop

    mrjjM Offline
    mrjjM Offline
    mrjj
    Lifetime Qt Champion
    wrote on last edited by
    #4

    @ARASHz4 said:
    ok. maybe silly questions but the QNetworkReply you abort() is
    the only active one?

    A 1 Reply Last reply
    0
    • mrjjM mrjj

      @ARASHz4 said:
      ok. maybe silly questions but the QNetworkReply you abort() is
      the only active one?

      A Offline
      A Offline
      ARASHz4
      wrote on last edited by ARASHz4
      #5

      @mrjj Sorry what you mean 'only active one' ?

      mrjjM 1 Reply Last reply
      0
      • A ARASHz4

        @mrjj Sorry what you mean 'only active one' ?

        mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by
        #6

        @ARASHz4
        Im just fishing.
        Is there any chance u abort other one
        than the actual download one?

        A 1 Reply Last reply
        1
        • mrjjM mrjj

          @ARASHz4
          Im just fishing.
          Is there any chance u abort other one
          than the actual download one?

          A Offline
          A Offline
          ARASHz4
          wrote on last edited by ARASHz4
          #7

          @mrjj no i just have one download

          mrjjM 1 Reply Last reply
          0
          • A ARASHz4

            @mrjj no i just have one download

            mrjjM Offline
            mrjjM Offline
            mrjj
            Lifetime Qt Champion
            wrote on last edited by
            #8

            @ARASHz4
            Ok. abort should do it as far as I know.
            Sorry. lets wait and see if someone has better ideas.

            A 1 Reply Last reply
            0
            • mrjjM mrjj

              @ARASHz4
              Ok. abort should do it as far as I know.
              Sorry. lets wait and see if someone has better ideas.

              A Offline
              A Offline
              ARASHz4
              wrote on last edited by ARASHz4
              #9

              @mrjj OK this is my Project if you can take look

              mrjjM 1 Reply Last reply
              1
              • A ARASHz4

                @mrjj OK this is my Project if you can take look

                mrjjM Offline
                mrjjM Offline
                mrjj
                Lifetime Qt Champion
                wrote on last edited by
                #10

                @ARASHz4
                Thx. its cute :)
                I can use any file for test?

                A 1 Reply Last reply
                0
                • mrjjM mrjj

                  @ARASHz4
                  Thx. its cute :)
                  I can use any file for test?

                  A Offline
                  A Offline
                  ARASHz4
                  wrote on last edited by
                  #11

                  @mrjj yes I think

                  ? mrjjM 2 Replies Last reply
                  0
                  • A ARASHz4

                    @mrjj yes I think

                    ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #12

                    Hi! Does this also happen when you replace abort() with close()? Another thing: After calling abort(), is the finished() signal emitted?

                    ? 1 Reply Last reply
                    0
                    • ? A Former User

                      Hi! Does this also happen when you replace abort() with close()? Another thing: After calling abort(), is the finished() signal emitted?

                      ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #13

                      And: On what platform do you observe this behaviour? Windows? Linux?

                      A 1 Reply Last reply
                      0
                      • ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #14

                        BTW: In your cancelDownload() function, it says:

                        reply->abort();
                        reply = 0;
                        

                        Looks like a memory leak to me.

                        1 Reply Last reply
                        0
                        • ? A Former User

                          And: On what platform do you observe this behaviour? Windows? Linux?

                          A Offline
                          A Offline
                          ARASHz4
                          wrote on last edited by
                          #15

                          @Wieland
                          i test before close()
                          i use Windows now

                          1 Reply Last reply
                          0
                          • A ARASHz4

                            @mrjj yes I think

                            mrjjM Offline
                            mrjjM Offline
                            mrjj
                            Lifetime Qt Champion
                            wrote on last edited by
                            #16

                            @ARASHz4

                            hi
                            in

                            Downloader::Downloader(QUrl Url, QObject *parent) :
                                QObject(parent)
                            {
                                QNetworkRequest request(Url);
                                DownloadManager.get(request);<<<<< THIS ?
                            
                                reply =  DownloadManager.get(request);
                            

                            you have extra DownloadManager.get(request);
                            if I // it, it now drops to 0 when I abort.
                            Before it did not.

                            ? A 3 Replies Last reply
                            1
                            • mrjjM mrjj

                              @ARASHz4

                              hi
                              in

                              Downloader::Downloader(QUrl Url, QObject *parent) :
                                  QObject(parent)
                              {
                                  QNetworkRequest request(Url);
                                  DownloadManager.get(request);<<<<< THIS ?
                              
                                  reply =  DownloadManager.get(request);
                              

                              you have extra DownloadManager.get(request);
                              if I // it, it now drops to 0 when I abort.
                              Before it did not.

                              ? Offline
                              ? Offline
                              A Former User
                              wrote on last edited by
                              #17

                              @mrjj Guter Mann. ;-)

                              1 Reply Last reply
                              1
                              • mrjjM mrjj

                                @ARASHz4

                                hi
                                in

                                Downloader::Downloader(QUrl Url, QObject *parent) :
                                    QObject(parent)
                                {
                                    QNetworkRequest request(Url);
                                    DownloadManager.get(request);<<<<< THIS ?
                                
                                    reply =  DownloadManager.get(request);
                                

                                you have extra DownloadManager.get(request);
                                if I // it, it now drops to 0 when I abort.
                                Before it did not.

                                A Offline
                                A Offline
                                ARASHz4
                                wrote on last edited by ARASHz4
                                #18

                                @mrjj DownloadManager is a private member in downloader.h

                                1 Reply Last reply
                                0
                                • mrjjM mrjj

                                  @ARASHz4

                                  hi
                                  in

                                  Downloader::Downloader(QUrl Url, QObject *parent) :
                                      QObject(parent)
                                  {
                                      QNetworkRequest request(Url);
                                      DownloadManager.get(request);<<<<< THIS ?
                                  
                                      reply =  DownloadManager.get(request);
                                  

                                  you have extra DownloadManager.get(request);
                                  if I // it, it now drops to 0 when I abort.
                                  Before it did not.

                                  A Offline
                                  A Offline
                                  ARASHz4
                                  wrote on last edited by
                                  #19

                                  @mrjj Yes thank you now I understand
                                  i Fix it

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    seyed
                                    wrote on last edited by
                                    #20

                                    In my case, disconnecting all signals relating to QNetworkReply from all slots causes to abort() not works.

                                    disconnect(m_reply, nullptr, nullptr, nullptr);
                                    

                                    abort function works normal after commenting this line.

                                    1 Reply Last reply
                                    2

                                    • Login

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