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. How to Execute SCP command to transfer files to a target machine
Forum Updated to NodeBB v4.3 + New Features

How to Execute SCP command to transfer files to a target machine

Scheduled Pinned Locked Moved Unsolved General and Desktop
35 Posts 6 Posters 15.1k 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.
  • jsulmJ jsulm

    @moyin QProcess instance (process) is emitting the signal, not you. I already posted links to documentation, you should read it...

    M Offline
    M Offline
    moyin
    wrote on last edited by
    #10

    @jsulm

    #include "transfer.h"
    #include "ui_transfer.h"
    #include <sstream>
    #include <QProcess>
    #include <iostream>
    #include <QDebug>
    #include <QFileDialog>
    #include <QtWidgets>

    Transfer::Transfer(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Transfer)
    {
    ui->setupUi(this);
    }

    Transfer::~Transfer()
    {
    delete ui;
    }

    void Transfer::on_pushButton_Go_clicked()
    { proc = new QProcess() ;
    QString command = "scp" ;
    QString ip = ui->lineEdit_IP_Address->text() ;
    QString username = ui->lineEdit_SSH_username->text() ;
    QString dest_path = ui->lineEdit_TransferToTarget_DestinationFolder->text() ;
    QString source_path = ui->lineEdit_TransferToTarget_SourcePath->text() ;
    std::stringstream s ;
    s << username.toStdString() << "@" << ip.toStdString() << ":" << dest_path.toStdString();
    std::cout << s.str() << std::endl ;
    QStringList params ;
    params.append(source_path) ;
    params.append(QString::fromStdString(s.str())) ;
    qDebug() << params ;
    // params.append("/home/span51/Desktop/readme.txt");
    // params.append("spanidea@192.168.1.26:/home/spanidea/test" );
    connect(this, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
    connect(this, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
    proc->startDetached(command,params) ;

    /* QString StdOut = proc.readAllStandardOutput(); //Reads standard output
    QString StdError = proc.readAllStandardError(); //Reads standard error
    std::cout<<"\n Printing the standard output..........\n";
    std::cout<<endl<<StdOut.toStdString();
    std::cout<<"\n Printing the standard error..........\n";
    std::cout<<endl<<StdError.toStdString();
    */
    }

    void Transfer::on_pushButton_choosefile_transferTotarget_clicked()
    {
    QString filepath = QFileDialog::getOpenFileName(this, tr("Transfer file"), "/home","Config_Files(*.c)") ;
    ui->lineEdit_TransferToTarget_SourcePath->setText(filepath);
    }

    void Transfer::on_pushButton_Std_output_clear_clicked()
    {
    ui->textEdit_Standard_output->clear() ;
    }

    void Transfer::on_checkBox_Show_Password_clicked(bool checked)
    {
    if (checked)
    ui->lineEdit_SSH_password->setEchoMode(QLineEdit::Normal);
    else
    ui->lineEdit_SSH_password->setEchoMode(QLineEdit::Password);
    }

    void Transfer::readOutput()
    {
    QString StdOut = proc->readAllStandardOutput(); //Reads standard output
    QString StdError = proc->readAllStandardError(); // Reads standard error
    ui->textEdit_Standard_output->setText(StdOut);
    ui->textEdit_Standard_output->setText(StdError);
    }

    its building successfully, nothing printing on textedit can find some thing into this.
    while debugging i saw slot function is not getting called.

    jsulmJ 1 Reply Last reply
    0
    • M moyin

      @jsulm

      #include "transfer.h"
      #include "ui_transfer.h"
      #include <sstream>
      #include <QProcess>
      #include <iostream>
      #include <QDebug>
      #include <QFileDialog>
      #include <QtWidgets>

      Transfer::Transfer(QWidget *parent) :
      QDialog(parent),
      ui(new Ui::Transfer)
      {
      ui->setupUi(this);
      }

      Transfer::~Transfer()
      {
      delete ui;
      }

      void Transfer::on_pushButton_Go_clicked()
      { proc = new QProcess() ;
      QString command = "scp" ;
      QString ip = ui->lineEdit_IP_Address->text() ;
      QString username = ui->lineEdit_SSH_username->text() ;
      QString dest_path = ui->lineEdit_TransferToTarget_DestinationFolder->text() ;
      QString source_path = ui->lineEdit_TransferToTarget_SourcePath->text() ;
      std::stringstream s ;
      s << username.toStdString() << "@" << ip.toStdString() << ":" << dest_path.toStdString();
      std::cout << s.str() << std::endl ;
      QStringList params ;
      params.append(source_path) ;
      params.append(QString::fromStdString(s.str())) ;
      qDebug() << params ;
      // params.append("/home/span51/Desktop/readme.txt");
      // params.append("spanidea@192.168.1.26:/home/spanidea/test" );
      connect(this, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
      connect(this, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
      proc->startDetached(command,params) ;

      /* QString StdOut = proc.readAllStandardOutput(); //Reads standard output
      QString StdError = proc.readAllStandardError(); //Reads standard error
      std::cout<<"\n Printing the standard output..........\n";
      std::cout<<endl<<StdOut.toStdString();
      std::cout<<"\n Printing the standard error..........\n";
      std::cout<<endl<<StdError.toStdString();
      */
      }

      void Transfer::on_pushButton_choosefile_transferTotarget_clicked()
      {
      QString filepath = QFileDialog::getOpenFileName(this, tr("Transfer file"), "/home","Config_Files(*.c)") ;
      ui->lineEdit_TransferToTarget_SourcePath->setText(filepath);
      }

      void Transfer::on_pushButton_Std_output_clear_clicked()
      {
      ui->textEdit_Standard_output->clear() ;
      }

      void Transfer::on_checkBox_Show_Password_clicked(bool checked)
      {
      if (checked)
      ui->lineEdit_SSH_password->setEchoMode(QLineEdit::Normal);
      else
      ui->lineEdit_SSH_password->setEchoMode(QLineEdit::Password);
      }

      void Transfer::readOutput()
      {
      QString StdOut = proc->readAllStandardOutput(); //Reads standard output
      QString StdError = proc->readAllStandardError(); // Reads standard error
      ui->textEdit_Standard_output->setText(StdOut);
      ui->textEdit_Standard_output->setText(StdError);
      }

      its building successfully, nothing printing on textedit can find some thing into this.
      while debugging i saw slot function is not getting called.

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #11

      @moyin said in How to Execute SCP command to transfer files to a target machine:

      connect(this, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
      connect(this, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));

      You should read more carefully. You need to connect the signals from the PROCESS not from this!

      connect(process, SIGNAL(readyReadStandardError(), this, SLOT(readOutput()));
      connect(process, SIGNAL(readyReadStandardOutput(), this, SLOT(readOutput()));
      

      You should also connect a slot to http://doc.qt.io/qt-5/qprocess.html#errorOccurred and print errors you get to be able to find issues faster.

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      M 1 Reply Last reply
      1
      • jsulmJ jsulm

        @moyin said in How to Execute SCP command to transfer files to a target machine:

        connect(this, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
        connect(this, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));

        You should read more carefully. You need to connect the signals from the PROCESS not from this!

        connect(process, SIGNAL(readyReadStandardError(), this, SLOT(readOutput()));
        connect(process, SIGNAL(readyReadStandardOutput(), this, SLOT(readOutput()));
        

        You should also connect a slot to http://doc.qt.io/qt-5/qprocess.html#errorOccurred and print errors you get to be able to find issues faster.

        M Offline
        M Offline
        moyin
        wrote on last edited by
        #12

        @jsulm i tried this also,

        connect(proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
        connect(proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
        proc->startDetached(command,params) ;

        but same result, nothing will be printing on textedit.

        jsulmJ 1 Reply Last reply
        0
        • M moyin

          @jsulm i tried this also,

          connect(proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
          connect(proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
          proc->startDetached(command,params) ;

          but same result, nothing will be printing on textedit.

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #13

          @moyin Connect a slot to http://doc.qt.io/qt-5/qprocess.html#errorOccurred and see whether you get any error.

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          M 1 Reply Last reply
          2
          • sierdzioS Offline
            sierdzioS Offline
            sierdzio
            Moderators
            wrote on last edited by
            #14

            @moyin said in How to Execute SCP command to transfer files to a target machine:

            ui->textEdit_Standard_output->setText(StdOut);
            ui->textEdit_Standard_output->setText(StdError);

            If StdError is empty, then you are effectively overwriting your StdOut. Consider doing this instead:

            ui->textEdit_Standard_output->setText(ui->textEdit_Standard_output->text() + StdOut + StdError);
            

            And please use code tags when writing on this forum, it makes reading the code much easier.

            (Z(:^

            1 Reply Last reply
            3
            • jsulmJ jsulm

              @moyin Connect a slot to http://doc.qt.io/qt-5/qprocess.html#errorOccurred and see whether you get any error.

              M Offline
              M Offline
              moyin
              wrote on last edited by
              #15

              @jsulm i tried this, it does't works.

                  connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                  connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                  connect(&proc, SIGNAL(errorOccurred()), this, SLOT(readOutput()));
                  proc.startDetached(command,params) ;
              

              And did changes in readoutput() also,

                  ui->textEdit_Standard_output->setText(ui->textEdit_Standard_output->toPlainText() + StdOut + StdError);
              
              
              M jsulmJ 2 Replies Last reply
              0
              • M moyin

                @jsulm i tried this, it does't works.

                    connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                    connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                    connect(&proc, SIGNAL(errorOccurred()), this, SLOT(readOutput()));
                    proc.startDetached(command,params) ;
                

                And did changes in readoutput() also,

                    ui->textEdit_Standard_output->setText(ui->textEdit_Standard_output->toPlainText() + StdOut + StdError);
                
                
                M Offline
                M Offline
                moyin
                wrote on last edited by
                #16

                @jsulm @sierdzio i'm sharing my .h and .cpp files as well it may help u to understand my problem.

                transfer.h

                #ifndef TRANSFER_H
                #define TRANSFER_H
                
                #include <QDialog>
                #include <QProcess>
                
                namespace Ui {
                class Transfer;
                }
                
                class Transfer : public QDialog
                {
                    Q_OBJECT
                
                public:
                    explicit Transfer(QWidget *parent = 0);
                    ~Transfer();
                
                private slots:
                    void on_pushButton_Go_clicked();
                
                    void on_pushButton_choosefile_transferTotarget_clicked();
                
                    void on_pushButton_Std_output_clear_clicked();
                
                    void on_checkBox_Show_Password_clicked(bool checked);
                
                    void readOutput() ;
                
                private:
                    Ui::Transfer *ui;
                    QProcess proc ;
                /*
                signals:
                    void readyReadStandardOutput() ;
                    void readyReadStandardError() ;
                */
                };
                
                #endif // TRANSFER_H
                
                

                transfer.cpp

                #include "transfer.h"
                #include "ui_transfer.h"
                #include <sstream>
                #include <QProcess>
                #include <iostream>
                #include <QDebug>
                #include <QFileDialog>
                #include <QtWidgets>
                
                
                Transfer::Transfer(QWidget *parent) :
                    QDialog(parent),
                    ui(new Ui::Transfer)
                {
                    ui->setupUi(this);
                }
                
                Transfer::~Transfer()
                {
                    delete ui;
                }
                
                
                void Transfer::on_pushButton_Go_clicked()
                {
                    //proc = new QProcess() ;
                    QString command = "scp" ;
                    QString ip = ui->lineEdit_IP_Address->text() ;
                    QString username = ui->lineEdit_SSH_username->text() ;
                    QString dest_path = ui->lineEdit_TransferToTarget_DestinationFolder->text() ;
                    QString source_path = ui->lineEdit_TransferToTarget_SourcePath->text() ;
                    std::stringstream s ;
                    s << username.toStdString() << "@" << ip.toStdString() << ":" << dest_path.toStdString();
                    std::cout << s.str() << std::endl ;
                    QStringList params ;
                    params.append(source_path) ;
                    params.append(QString::fromStdString(s.str())) ;
                    qDebug() << params ;
                    //    params.append("/home/span51/Desktop/readme.txt");
                    //    params.append("spanidea@192.168.1.26:/home/spanidea/test" );
                    connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                    connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                    connect(&proc, SIGNAL(errorOccurred()), this, SLOT(readOutput()));
                    proc.startDetached(command,params) ;
                
                /*    QString StdOut      =   proc.readAllStandardOutput();  //Reads standard output
                    QString StdError    =   proc.readAllStandardError();   //Reads standard error
                    std::cout<<"\n Printing the standard output..........\n";
                    std::cout<<endl<<StdOut.toStdString();
                    std::cout<<"\n Printing the standard error..........\n";
                    std::cout<<endl<<StdError.toStdString();
                */
                }
                
                void Transfer::on_pushButton_choosefile_transferTotarget_clicked()
                {
                    QString filepath = QFileDialog::getOpenFileName(this, tr("Transfer file"), "/home","Config_Files(*.c)") ;
                    ui->lineEdit_TransferToTarget_SourcePath->setText(filepath);
                }
                
                void Transfer::on_pushButton_Std_output_clear_clicked()
                {
                    ui->textEdit_Standard_output->clear() ;
                }
                
                void Transfer::on_checkBox_Show_Password_clicked(bool checked)
                {
                    if (checked)
                        ui->lineEdit_SSH_password->setEchoMode(QLineEdit::Normal);
                    else
                        ui->lineEdit_SSH_password->setEchoMode(QLineEdit::Password);
                }
                
                void Transfer::readOutput()
                {
                    QString StdOut = proc.readAllStandardOutput();  //Reads standard output
                    QString StdError = proc.readAllStandardError(); // Reads standard error
                
                //    ui->textEdit_Standard_output->setText(StdOut);
                //    ui->textEdit_Standard_output->setText(StdError);
                    ui->textEdit_Standard_output->setText(ui->textEdit_Standard_output->toPlainText() + StdOut + StdError);
                }
                
                
                1 Reply Last reply
                0
                • M moyin

                  @jsulm i tried this, it does't works.

                      connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                      connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                      connect(&proc, SIGNAL(errorOccurred()), this, SLOT(readOutput()));
                      proc.startDetached(command,params) ;
                  

                  And did changes in readoutput() also,

                      ui->textEdit_Standard_output->setText(ui->textEdit_Standard_output->toPlainText() + StdOut + StdError);
                  
                  
                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #17

                  @moyin You again did not read documentation, right? http://doc.qt.io/qt-5/qprocess.html#errorOccurred
                  Else you would see that errorOccurred() has a parameter.
                  This connect cannot succeed (you should see a warning at runtime):

                  connect(&proc, SIGNAL(errorOccurred()), this, SLOT(readOutput()));
                  

                  You need to use another slot with QProcess::ProcessError error parameter and print out its value.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  M 1 Reply Last reply
                  0
                  • jsulmJ jsulm

                    @moyin You again did not read documentation, right? http://doc.qt.io/qt-5/qprocess.html#errorOccurred
                    Else you would see that errorOccurred() has a parameter.
                    This connect cannot succeed (you should see a warning at runtime):

                    connect(&proc, SIGNAL(errorOccurred()), this, SLOT(readOutput()));
                    

                    You need to use another slot with QProcess::ProcessError error parameter and print out its value.

                    M Offline
                    M Offline
                    moyin
                    wrote on last edited by
                    #18

                    @jsulm i can transfer file successfully to the target machine without errors. but wanted to redirect logs whatever (stdout,stderr, etc..,) to textedit. than
                    why should go for QProcess::ProcessError.

                    jsulmJ 1 Reply Last reply
                    0
                    • M moyin

                      @jsulm i can transfer file successfully to the target machine without errors. but wanted to redirect logs whatever (stdout,stderr, etc..,) to textedit. than
                      why should go for QProcess::ProcessError.

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #19

                      @moyin Then check whether these connects actually were successful:

                      qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                      qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                      

                      Place a qDebug() in your readOutput() to print something out to see whether the slot is actually called.

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      M 2 Replies Last reply
                      0
                      • jsulmJ jsulm

                        @moyin Then check whether these connects actually were successful:

                        qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                        qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                        

                        Place a qDebug() in your readOutput() to print something out to see whether the slot is actually called.

                        M Offline
                        M Offline
                        moyin
                        wrote on last edited by
                        #20

                        @jsulm i mentioned u already that, while debug if i put break point at or in readoutput() that will stop at break point so it means slot is not getting called.

                        jsulmJ M 2 Replies Last reply
                        0
                        • M moyin

                          @jsulm i mentioned u already that, while debug if i put break point at or in readoutput() that will stop at break point so it means slot is not getting called.

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #21

                          @moyin said in How to Execute SCP command to transfer files to a target machine:

                          while debug if i put break point at or in readoutput() that will stop at break point so it means slot is not getting called

                          sorry, I'm confused: if it stops at the break point inside readOutput() then it means that it is actually called.

                          Try this:

                          void Transfer::readOutput()
                          {
                              QString StdOut = proc.readAllStandardOutput();  //Reads standard output
                              QString StdError = proc.readAllStandardError(); // Reads standard error
                              qDebug() << StdOut;
                              qDebug() << StdError;
                          //    ui->textEdit_Standard_output->setText(StdOut);
                          //    ui->textEdit_Standard_output->setText(StdError);
                              ui->textEdit_Standard_output->setText(ui->textEdit_Standard_output->toPlainText() + StdOut + StdError);
                          }
                          

                          Do you see anything in Application Output?

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          1 Reply Last reply
                          0
                          • M moyin

                            @jsulm i mentioned u already that, while debug if i put break point at or in readoutput() that will stop at break point so it means slot is not getting called.

                            M Offline
                            M Offline
                            moyin
                            wrote on last edited by
                            #22

                            @moyin said in How to Execute SCP command to transfer files to a target machine:

                            that will stop

                            sorry correction "that will not stop at breakpoint"

                            1 Reply Last reply
                            0
                            • sierdzioS Offline
                              sierdzioS Offline
                              sierdzio
                              Moderators
                              wrote on last edited by
                              #23

                              @moyin said in How to Execute SCP command to transfer files to a target machine:

                              proc.startDetached(command,params) ;

                              Hm, startDetached() is a static call, so attaching any signals to it won't work, right? Shouldn't start() be used here instead? Just a thought, I have not analysed this code in-depth.

                              (Z(:^

                              1 Reply Last reply
                              1
                              • jsulmJ jsulm

                                @moyin Then check whether these connects actually were successful:

                                qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                                qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                                

                                Place a qDebug() in your readOutput() to print something out to see whether the slot is actually called.

                                M Offline
                                M Offline
                                moyin
                                wrote on last edited by
                                #24

                                @jsulm its printing true for both

                                qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                                qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));```
                                
                                qDebug() in readOutput() is not printing any thing.
                                
                                
                                
                                jsulmJ 1 Reply Last reply
                                0
                                • M moyin

                                  @jsulm its printing true for both

                                  qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                                  qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));```
                                  
                                  qDebug() in readOutput() is not printing any thing.
                                  
                                  
                                  
                                  jsulmJ Offline
                                  jsulmJ Offline
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on last edited by jsulm
                                  #25

                                  @moyin This is your problem:

                                  proc.startDetached(command,params) ;
                                  

                                  startDetached() is a static method! So you start your process, but it is not managed by the proc instance! Use start() instead:

                                  proc.start(command, params);
                                  

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  M 1 Reply Last reply
                                  0
                                  • jsulmJ jsulm

                                    @moyin This is your problem:

                                    proc.startDetached(command,params) ;
                                    

                                    startDetached() is a static method! So you start your process, but it is not managed by the proc instance! Use start() instead:

                                    proc.start(command, params);
                                    
                                    M Offline
                                    M Offline
                                    moyin
                                    wrote on last edited by
                                    #26

                                    @jsulm i tried that also but failed.

                                    jsulmJ 1 Reply Last reply
                                    0
                                    • M moyin

                                      @jsulm i tried that also but failed.

                                      jsulmJ Offline
                                      jsulmJ Offline
                                      jsulm
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #27

                                      @moyin In what way failed? Same issue? Slot still not called?

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      M 3 Replies Last reply
                                      0
                                      • jsulmJ jsulm

                                        @moyin In what way failed? Same issue? Slot still not called?

                                        M Offline
                                        M Offline
                                        moyin
                                        wrote on last edited by
                                        #28

                                        @jsulm sorry, failed in the sense not able to print the logs into textEdit.

                                        1 Reply Last reply
                                        0
                                        • jsulmJ jsulm

                                          @moyin In what way failed? Same issue? Slot still not called?

                                          M Offline
                                          M Offline
                                          moyin
                                          wrote on last edited by
                                          #29

                                          @jsulm yes slot is not getting called itself.

                                          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