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. qcheckbox SLOT doesnot get called on clicked
Forum Updated to NodeBB v4.3 + New Features

qcheckbox SLOT doesnot get called on clicked

Scheduled Pinned Locked Moved Solved General and Desktop
qcheckboxsignal & slot
12 Posts 5 Posters 3.6k Views 1 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.
  • P Offline
    P Offline
    Pradeep Kumar
    wrote on 4 Dec 2017, 07:27 last edited by
    #3

    HI,

    @Sumit

    1. Have u provided macro Q_OBJECT.?
    2. And the function to be called, SLOT , is it under public /private SLOT() section, ?

    And as @dream_captain said , can u provide the code.

    Thanks,

    Pradeep Kumar
    Qt,QML Developer

    1 Reply Last reply
    3
    • D dream_captain
      4 Dec 2017, 07:24

      @Sumit
      Can you show us your code?

      S Offline
      S Offline
      Sumit
      wrote on 4 Dec 2017, 08:26 last edited by VRonin 12 Apr 2017, 08:50
      #4

      @dream_captain

      This function was working previously.
      I tried both the ways: Signal and slots and also through ui (right click and go to slot).
      The below code is not as it is in my workspace. i had added the important info regarding Qcheckbox

      code::
      some.hpp

      #include <QWidget>
      #include "common/abs_includes.hpp"
      #include "core/abs_va_ucf_handler.hpp"
      #include <QtWidgets/QDialog>
      #include "qdialog.h"
      #include <QtWidgets/qwidget.h>
      #include "QtWidgets/QMessageBox"
      #include "QtWidgets/qcombobox.h"
      #include  "QtWidgets/qformlayout.h"
      #include "QtWidgets/qspinbox.h"
      #include "QtWidgets/qradiobutton.h"
      #include "qstandarditemmodel.h"
      #include "userinterface/qcombocheckbox.hpp"
      #include "qlineedit.h"
      #include "qcheckbox.h"
      #include "qtextstream.h"
      #include "qgroupbox.h"
      #include "qlabel.h"
      
      
      class CAbsDptUIFilterPanel : public QWidget
      {
          Q_OBJECT
      public: 
           some functions
      
      private slots:
       void on_checkBox_showGallery_clicked();
      
         void onCheckBoxShowGalleryClicked(bool f_bool);
      }
      
      something.cpp
      void CAbsDptUIFilterPanel::on_checkBox_showGallery_clicked()
      {
          m_showGallerySamples = ui->checkBox_showGallery->isChecked();
      }
      
      void CAbsDptUIFilterPanel::onCheckBoxShowGalleryClicked(bool f_bool)
      {
          m_showGallerySamples = f_bool;
      }
      

      I had noticed that moc file for this this file is not getting generated.

      1 Reply Last reply
      0
      • P Offline
        P Offline
        Pradeep Kumar
        wrote on 4 Dec 2017, 08:26 last edited by
        #5

        Can u clean , run qmake and build it.

        Thanks,

        Pradeep Kumar
        Qt,QML Developer

        S 1 Reply Last reply 4 Dec 2017, 08:27
        0
        • P Pradeep Kumar
          4 Dec 2017, 08:26

          Can u clean , run qmake and build it.

          Thanks,

          S Offline
          S Offline
          Sumit
          wrote on 4 Dec 2017, 08:27 last edited by
          #6

          @Pradeep-Kumar tried many times

          1 Reply Last reply
          0
          • P Offline
            P Offline
            Pradeep Kumar
            wrote on 4 Dec 2017, 08:49 last edited by
            #7

            Can u delete the build folder then compile once again,

            Thanks,

            Pradeep Kumar
            Qt,QML Developer

            S 1 Reply Last reply 4 Dec 2017, 09:25
            2
            • V Offline
              V Offline
              VRonin
              wrote on 4 Dec 2017, 08:54 last edited by
              #8

              does some functions contain a constructor? if so, can you show it?
              Basically, slots are not magically connected, you have to call QObject::connect in the constructor (or let uic take care of connections based by name)

              "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

              S 1 Reply Last reply 4 Dec 2017, 09:19
              1
              • V Offline
                V Offline
                Vinod Kuntoji
                wrote on 4 Dec 2017, 08:57 last edited by
                #9

                @Sumit ,

                Where is your connect statement for 2nd slot.

                C++, Qt, Qt Quick Developer,
                PthinkS, Bangalore

                1 Reply Last reply
                1
                • V VRonin
                  4 Dec 2017, 08:54

                  does some functions contain a constructor? if so, can you show it?
                  Basically, slots are not magically connected, you have to call QObject::connect in the constructor (or let uic take care of connections based by name)

                  S Offline
                  S Offline
                  Sumit
                  wrote on 4 Dec 2017, 09:19 last edited by VRonin 12 Apr 2017, 09:19
                  #10

                  @VRonin

                  CAbsDptUIFilterPanel::CAbsDptUIFilterPanel (CAbsDptController*                       f_dptController,
                                                              QMainWindow *parent)
                      :   m_mainWindow(parent),
                        m_dptController(f_dptController),
                        ui(new Ui::CDPTUIFilterPanel)
                  {
                      ui->setupUi(this);
                      this->setWindowTitle("Filter Panel");
                      //setWindowIcon(QIcon(":Images/Images/BAS_lcon.png"));
                      //adding project name to the filter panel
                      add_project_name_to_filter_panel_display();
                  
                      ui->m_gallery_spinBox->setRange(0,100);
                      ui->m_train_spinBox->setRange(0,100);
                  
                      ui->m_gallery_spinBox->setEnabled(true);
                      ui->m_train_spinBox->setEnabled(true);
                      m_showGallerySamples=true;
                      ui->checkBox_showGallery->setChecked(true);
                      CAbsDptController::getFilterTabNames(m_strFilterTabNames);
                      createFilterTabs();
                      m_FilterPanelHolder_p = NULL;
                      m_FilterPanelHolder_p = new QDockWidget("Filter View",m_mainWindow);
                      m_FilterPanelHolder_p->setAllowedAreas(Qt::LeftDockWidgetArea);
                      m_FilterPanelHolder_p->setFeatures(QDockWidget::AllDockWidgetFeatures);
                  
                      m_scrollArea = new QScrollArea();
                  
                      CAbsDptWorkspace *l_workSpace_p = (CAbsDptWorkspace*)m_mainWindow;
                  
                      m_scrollArea->setGeometry(l_workSpace_p->geometry());
                      m_scrollArea->setWidgetResizable(true);
                  
                      this->setFixedWidth((m_mainWindow->width()/4)-30);
                      m_scrollArea->setWidget(this);
                  
                      m_FilterPanelHolder_p->setWidget(m_scrollArea);
                      m_FilterPanelHolder_p->setFeatures(QDockWidget::DockWidgetFloatable |
                                                         QDockWidget::DockWidgetMovable);
                      m_FilterPanelHolder_p->setMaximumWidth(m_mainWindow->width()/4);
                  
                      m_mainWindow->addDockWidget(Qt::LeftDockWidgetArea, m_FilterPanelHolder_p);
                  
                      connect(ui->checkBox_showGallery,SIGNAL(clicked(bool)), this,SLOT(onCheckBoxShowGalleryClicked(bool)));
                  
                  1 Reply Last reply
                  0
                  • P Pradeep Kumar
                    4 Dec 2017, 08:49

                    Can u delete the build folder then compile once again,

                    Thanks,

                    S Offline
                    S Offline
                    Sumit
                    wrote on 4 Dec 2017, 09:25 last edited by
                    #11

                    @Pradeep-Kumar

                    Thanks it worked.

                    deleted the whole folder and rebuild the project it started pointing to the break point.

                    1 Reply Last reply
                    1
                    • P Offline
                      P Offline
                      Pradeep Kumar
                      wrote on 4 Dec 2017, 10:21 last edited by
                      #12

                      @Sumit

                      Glad u got the result,
                      Happy Coding,

                      Thanks,

                      Pradeep Kumar
                      Qt,QML Developer

                      1 Reply Last reply
                      1

                      12/12

                      4 Dec 2017, 10:21

                      • Login

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