1. signals and slots
2. access functions
...
Example:
{
Q_OBJECT
public:
A();
~A();
int something();
void setSomething(int something);
signals:
void somethingWasSet(int something);
public slots:
void setSomethingElse(int something);
private:
int theThing;
};
{
Q_OBJECT
public:
B();
~B();
int something();
void setSomething(int something);
signals:
void somethingWasSet(int something);
public slots:
void setSomethingElse(int something);
private:
int theThing;
};
...
A a;
B b;
connect(&a, SIGNAL(somethingWasSet(int)), &b, SLOT(setSomethingElse(int)));
...
b.setSomething(a.something());
class A : public QObject
{
Q_OBJECT
public:
A();
~A();
int something();
void setSomething(int something);
signals:
void somethingWasSet(int something);
public slots:
void setSomethingElse(int something);
private:
int theThing;
};
class B : public QObject
{
Q_OBJECT
public:
B();
~B();
int something();
void setSomething(int something);
signals:
void somethingWasSet(int something);
public slots:
void setSomethingElse(int something);
private:
int theThing;
};
...
A a;
B b;
connect(&a, SIGNAL(somethingWasSet(int)), &b, SLOT(setSomethingElse(int)));
...
b.setSomething(a.something());
To copy to clipboard, switch view to plain text mode
Bookmarks