c++ - Qt Connect Signals to Slots -



c++ - Qt Connect Signals to Slots -

i trying connect signal. maintain on encountering this. sure have linked *.h file contains qaction *actioncamerasetup. missing out?

please help. thanks.

error:

1>camera.cpp 1>.\camera.cpp(10) : error c2065: 'actioncamera_setup' : undeclared identifier

camera.cpp

#include "camera.h" #include "camera_setup.h" #include "ui_camera.h" camera::camera(qwidget *parent, qt::wflags flags) : qmainwindow(parent, flags) { ui.setupui(this); connect(actioncamera_setup, signal(activated()), this, slot(opencamerasetup())); } camera::~camera() { } void camera::opencamerasetup() { newcamerasetup = new camera_setup(); newcamerasetup->show(); }

camera.h

#ifndef camera_h #define camera_h #include <qtgui/qmainwindow> #include "ui_camera.h" #include "ui_camera_setup.h" class camera_setup; class photographic camera : public qmainwindow { q_object public: camera(qwidget *parent = 0, qt::wflags flags = 0); ~camera(); public slots: void opencamerasetup(); private: ui::cameraclass ui; camera_setup *newcamerasetup; }; #endif // camera_h

ui_camera.h

#ifndef ui_camera_h #define ui_camera_h #include <qtcore/qvariant> #include <qtgui/qaction> #include <qtgui/qapplication> #include <qtgui/qbuttongroup> #include <qtgui/qgridlayout> #include <qtgui/qheaderview> #include <qtgui/qlabel> #include <qtgui/qmainwindow> #include <qtgui/qmenu> #include <qtgui/qmenubar> #include <qtgui/qwidget> class qaction; qt_begin_namespace class ui_cameraclass { public: qaction *actionexit; qaction *actioncamera_setup; qaction *actionfull_screen; qaction *action1_camera_1; qaction *action1_camera_2; qaction *action1_camera_3; qaction *action1_camera_4; qaction *action1_camera_5; qaction *action1_camera_6; qaction *action2_camera_1; qaction *action2_camera_2; qaction *action2_camera_3; qaction *action2_camera_4; qaction *action2_camera_5; qaction *action2_camera_6; qwidget *centralwidget; qgridlayout *gridlayout; qlabel *label_ccv; qmenubar *menubar; qmenu *menufile; qmenu *menuview; qmenu *menucameras; void setupui(qmainwindow *cameraclass) { if (cameraclass->objectname().isempty()) cameraclass->setobjectname(qstring::fromutf8("cameraclass")); cameraclass->resize(600, 367); actionexit = new qaction(cameraclass); actionexit->setobjectname(qstring::fromutf8("actionexit")); actioncamera_setup = new qaction(cameraclass); actioncamera_setup->setobjectname(qstring::fromutf8("actioncamera_setup")); actionfull_screen = new qaction(cameraclass); actionfull_screen->setobjectname(qstring::fromutf8("actionfull_screen")); action1_camera_1 = new qaction(cameraclass); action1_camera_1->setobjectname(qstring::fromutf8("action1_camera_1")); action1_camera_2 = new qaction(cameraclass); action1_camera_2->setobjectname(qstring::fromutf8("action1_camera_2")); action1_camera_3 = new qaction(cameraclass); action1_camera_3->setobjectname(qstring::fromutf8("action1_camera_3")); action1_camera_4 = new qaction(cameraclass); action1_camera_4->setobjectname(qstring::fromutf8("action1_camera_4")); action1_camera_5 = new qaction(cameraclass); action1_camera_5->setobjectname(qstring::fromutf8("action1_camera_5")); action1_camera_6 = new qaction(cameraclass); action1_camera_6->setobjectname(qstring::fromutf8("action1_camera_6")); action2_camera_1 = new qaction(cameraclass); action2_camera_1->setobjectname(qstring::fromutf8("action2_camera_1")); action2_camera_2 = new qaction(cameraclass); action2_camera_2->setobjectname(qstring::fromutf8("action2_camera_2")); action2_camera_3 = new qaction(cameraclass); action2_camera_3->setobjectname(qstring::fromutf8("action2_camera_3")); action2_camera_4 = new qaction(cameraclass); action2_camera_4->setobjectname(qstring::fromutf8("action2_camera_4")); action2_camera_5 = new qaction(cameraclass); action2_camera_5->setobjectname(qstring::fromutf8("action2_camera_5")); action2_camera_6 = new qaction(cameraclass); action2_camera_6->setobjectname(qstring::fromutf8("action2_camera_6")); centralwidget = new qwidget(cameraclass); centralwidget->setobjectname(qstring::fromutf8("centralwidget")); gridlayout = new qgridlayout(centralwidget); gridlayout->setspacing(0); gridlayout->setcontentsmargins(0, 0, 0, 0); gridlayout->setobjectname(qstring::fromutf8("gridlayout")); label_ccv = new qlabel(centralwidget); label_ccv->setobjectname(qstring::fromutf8("label_ccv")); gridlayout->addwidget(label_ccv, 0, 0, 1, 1); cameraclass->setcentralwidget(centralwidget); menubar = new qmenubar(cameraclass); menubar->setobjectname(qstring::fromutf8("menubar")); menubar->setgeometry(qrect(0, 0, 600, 21)); menufile = new qmenu(menubar); menufile->setobjectname(qstring::fromutf8("menufile")); menuview = new qmenu(menubar); menuview->setobjectname(qstring::fromutf8("menuview")); menucameras = new qmenu(menuview); menucameras->setobjectname(qstring::fromutf8("menucameras")); cameraclass->setmenubar(menubar); menubar->addaction(menufile->menuaction()); menubar->addaction(menuview->menuaction()); menufile->addaction(actionexit); menuview->addaction(menucameras->menuaction()); menuview->addaction(actioncamera_setup); menuview->addseparator(); menuview->addaction(actionfull_screen); menucameras->addaction(action1_camera_1); menucameras->addaction(action1_camera_2); menucameras->addaction(action1_camera_3); menucameras->addaction(action1_camera_4); menucameras->addaction(action1_camera_5); menucameras->addaction(action1_camera_6); menucameras->addseparator(); menucameras->addaction(action2_camera_1); menucameras->addaction(action2_camera_2); menucameras->addaction(action2_camera_3); menucameras->addaction(action2_camera_4); menucameras->addaction(action2_camera_5); menucameras->addaction(action2_camera_6); retranslateui(cameraclass); qobject::connect(actioncamera_setup, signal(activated()), cameraclass, slot(show())); qmetaobject::connectslotsbyname(cameraclass); } // setupui void retranslateui(qmainwindow *cameraclass) { cameraclass->setwindowtitle(qapplication::translate("cameraclass", "camera", 0, qapplication::unicodeutf8)); actionexit->settext(qapplication::translate("cameraclass", "exit", 0, qapplication::unicodeutf8)); actioncamera_setup->settext(qapplication::translate("cameraclass", "camera setup", 0, qapplication::unicodeutf8)); actionfull_screen->settext(qapplication::translate("cameraclass", "full screen", 0, qapplication::unicodeutf8)); action1_camera_1->settext(qapplication::translate("cameraclass", "1 photographic camera 1", 0, qapplication::unicodeutf8)); action1_camera_2->settext(qapplication::translate("cameraclass", "1 photographic camera 2", 0, qapplication::unicodeutf8)); action1_camera_3->settext(qapplication::translate("cameraclass", "1 photographic camera 3", 0, qapplication::unicodeutf8)); action1_camera_4->settext(qapplication::translate("cameraclass", "1 photographic camera 4", 0, qapplication::unicodeutf8)); action1_camera_5->settext(qapplication::translate("cameraclass", "1 photographic camera 5", 0, qapplication::unicodeutf8)); action1_camera_6->settext(qapplication::translate("cameraclass", "1 photographic camera 6", 0, qapplication::unicodeutf8)); action2_camera_1->settext(qapplication::translate("cameraclass", "2 photographic camera 1", 0, qapplication::unicodeutf8)); action2_camera_2->settext(qapplication::translate("cameraclass", "2 photographic camera 2", 0, qapplication::unicodeutf8)); action2_camera_3->settext(qapplication::translate("cameraclass", "2 photographic camera 3", 0, qapplication::unicodeutf8)); action2_camera_4->settext(qapplication::translate("cameraclass", "2 photographic camera 4", 0, qapplication::unicodeutf8)); action2_camera_5->settext(qapplication::translate("cameraclass", "2 photographic camera 5", 0, qapplication::unicodeutf8)); action2_camera_6->settext(qapplication::translate("cameraclass", "2 photographic camera 6", 0, qapplication::unicodeutf8)); label_ccv->settext(qapplication::translate("cameraclass", "<html><head/><body><p><img src=\":/camera/resources/pictures/camera view.jpg\"/></p></body></html>", 0, qapplication::unicodeutf8)); menufile->settitle(qapplication::translate("cameraclass", "file", 0, qapplication::unicodeutf8)); menuview->settitle(qapplication::translate("cameraclass", "view", 0, qapplication::unicodeutf8)); menucameras->settitle(qapplication::translate("cameraclass", "cameras...", 0, qapplication::unicodeutf8)); } // retranslateui }; namespace ui { class cameraclass: public ui_cameraclass {}; } // namespace ui qt_end_namespace #endif // ui_camera_h

actioncamera_setup property of class ui::cameraclass. in c++ can access properties name if properties of same class code belongs to, otherwise, should access properties through object instance or pointer object instance

instanceofclassname.propertyname

or

pointertoinstanceofclassname->propertyname

in case instanceofclassname ui since there property ui::cameraclass ui defined in camera class.

c++

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -