#pragma once #include <QObject> //#define DEFINE_SIGNAL(f) signals:void sig_##f; public void connect_to_sigslot_##f; #define CONNECT_SIG_SLOT(f) connect(this, SIGNAL(sig_##f), obj, SLOT(slot_##f));