I have the macro, but omitted it in pseudo-code ex., sorry.
Exact error is: Object::connect: No such signal QLabel::mySignal(double).
Is there something else I'm missing to create my own signal to connect to a QT slot?
//myclass.h
#ifndef MYCLASS_H
#define MYCLASS_H
#include <QWidget>
#include "API.hpp"
Q_OBJECT
public:
double timeVal;
int runapi();
public slots:
void setNum (double num);
signals:
void mySignal(double newnum);
private:
API *myapi;
-----
//myclass.cpp
#include "myclass.h"
myClass::myClass()
{
myapi = new API;
connect (mylabel, SIGNAL ( mySignal(double) ),
mylabel, SLOT ( setNum(double) ) );.
}
int myClass::runapi()
{
timeVal->myapi->someMethod(); //returns double
mylabel->setNum(timeVal);
}
void myClass::setNum (double num)
{
emit mySignal(num);
}
//myclass.h
#ifndef MYCLASS_H
#define MYCLASS_H
#include <QWidget>
#include "API.hpp"
class QLabel;
class myClass : public QWidget
Q_OBJECT
public:
QLabel *mylabel;
double timeVal;
int runapi();
public slots:
void setNum (double num);
signals:
void mySignal(double newnum);
private:
API *myapi;
-----
//myclass.cpp
#include "myclass.h"
myClass::myClass()
{
myapi = new API;
mylabel = new QLabel;
connect (mylabel, SIGNAL ( mySignal(double) ),
mylabel, SLOT ( setNum(double) ) );.
}
int myClass::runapi()
{
timeVal->myapi->someMethod(); //returns double
mylabel->setNum(timeVal);
}
void myClass::setNum (double num)
{
emit mySignal(num);
}
To copy to clipboard, switch view to plain text mode
Bookmarks