настройка сигналов / слотов в виджете Dock, который содержит множество виджетов со вкладками - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть класс, который наследует QDockWidget. В этом классе есть четыре QTabWidget (tcp, ftp, sql и настройки), каждый из которых имеет свою собственную функциональность, означающую, что у каждого есть разные сигналы / слоты, которые нужно захватывать или вызывать. Каждая вкладка имеет несколько сигналов / слотов, которые важны для захвата или вызова основного пользовательского интерфейса. Есть ли способ предотвратить засорение моего класса QDockWidget сигналами и слотами из виджетов вкладок, которые он содержит, или это как раз то, что нужно быть сделано?

1 Ответ

0 голосов
/ 24 ноября 2011

Вы можете определить функции получения в заголовочном файле вашего подкласса QDockWidget, например:

inline QWidget* tcpStuffWidget() { return <pointer_to_widget>; }

, а затем в главном интерфейсе вы можете сделать что-то вроде

connect( dockWidget()->tcpStuffWidget(), SIGNAL( ... ),
         this                          , SLOT  ( ... ) );
...