title: QObject::connect: No such slot on QT
body: <p>Hello I don't know why it's do this error, I see one the web that might be come from the macro Q_OBJECT but on other class this problem don't appear.</p>
  
  <p>I use the same code for ram and I call it just one time, the only difference here is that I call it 4 time for the four CPU.</p>
  
  <p>Here is my CPP</p>
  
  <pre><code>qtCPUBar::qtCPUBar(int i)
  {
      _i = i;
      auto *timer = new QTimer(this);
      connect(timer, SIGNAL(timeout()), this, SLOT(showCPU(_i)));
      timer-&gt;start(1000);
  
      showCPU(_i);
      resize(150, 60);
  }
  
  qtCPU::qtCPU()
  {
      CPUStats info;
  
      info.updateInfo();
  
      if (info.getCoreAmount() &gt;= 4) {
          auto *CPU1 = new qtCPUBar(0);
          auto *CPU2 = new qtCPUBar(1);
          auto *CPU3 = new qtCPUBar(3);
          auto *CPU4 = new qtCPUBar(4);
          auto *vbox6 = new QVBoxLayout();
          vbox6-&gt;addWidget(CPU1);
          vbox6-&gt;addWidget(CPU2);
          vbox6-&gt;addWidget(CPU3);
          vbox6-&gt;addWidget(CPU4);
  
          this-&gt;setLayout(vbox6);
  
      }
  }
  
  void qtCPUBar::showCPU(int i)
  {
      CPUStats cpu;
  
      cpu.updateInfo();
      auto tot = cpu._CPUInfo._Frequence;
      auto la = (cpu.getInfo(i, CPUStats::CORE_USAGE)).back();
  
      auto res = 100 * la / tot;
      this-&gt;setValue(static_cast&lt;int&gt;(res));
  }
  </code></pre>
  
  <p>and here is my HPP</p>
  
  <pre><code>#ifndef CPP_RUSH3_CPU_HPP
  #define CPP_RUSH3_CPU_HPP
  
  
  #include &lt;QProgressBar&gt;
  #include &lt;QtWidgets&gt;
  
  class qtCPUBar : public QProgressBar{
  Q_OBJECT
  public:
      virtual ~qtCPUBar() = default;
  
      qtCPUBar(int i);
  private slots:
      void showCPU(int i);
  private:
      int _i = 0;
  };
  
  
  struct qtCPU : public QWidget{
  public:
      virtual ~qtCPU() = default;
  
      qtCPU();
  };
  
  #endif
  </code></pre>