我有兩個類:瞭解發生的事件從其他類
typedef std::shared_ptr<AdaptedWidget> window_ptr;
class WindowManager
{
public:
...
private:
std::stack<window_ptr> m_windowsStack;
}
和
class AdaptedWidget: public QWidget
{
Q_OBJECT
public:
AdaptedWidget(AdaptedWidget *parent = 0);
bool event(QEvent *event);
};
bool AdaptedWidget::event(QEvent *event)
{
if (event->type() == QEvent::NonClientAreaMouseButtonPress ||
event->type() == QEvent::MouseButtonPress)
{
qDebug() << "mainwindwo press";
}
return QWidget::event(event);
}
我需要得到有關AdaptedWidget
對象發生從我WindowManager
對象事件的信息,我怎麼能去做?
一個可以聽事件(訂閱)或另一個可以告訴事件發生(發佈)。 –
@hg_git請給我一些例子 –