BibleTime
btsignal.h
Go to the documentation of this file.
1/*********
2*
3* In the name of the Father, and of the Son, and of the Holy Spirit.
4*
5* This file is part of BibleTime's source code, https://bibletime.info/
6*
7* Copyright 1999-2025 by the BibleTime developers.
8* The BibleTime source code is licensed under the GNU General Public License
9* version 2.0.
10*
11**********/
12
13#pragma once
14
15#include <QObject>
16
17#include <QString>
18
19
20/**
21* BtSignal
22* The purpose of this class is to emit Qt signals for other classes
23* that are not derived from QObject. It can be used as a member
24* variable of those classes.
25*
26* There are some classes it is not possible to derive from QObject and
27* have the signals work. Certain multiple inheritance classes which cannot
28* have QObject as the first derived class, cannot use Qt signals.
29*/
30class BtSignal: public QObject {
31
32 Q_OBJECT
33
34public:
35
36 BtSignal(QObject * parent = nullptr);
37
38 /**
39 Immediately emits the beforeChanged() signal.
40 */
41 void emitSignal() { Q_EMIT signal(); }
42
43Q_SIGNALS:
44
45 void signal();
46
47};
void signal()
void emitSignal()
Definition btsignal.h:41