Добрый вечер, у меня в программе используется куча сигналов, тонким слоем размазанных по коду между разными частями приложеиния. Насколько хорошая идея создать отдельный класс Signals в которм перечислить вообще все сигналы и брать их оттуда?
Добрый вечер, у меня в программе используется куча сигналов, тонким слоем размазанных по коду между разными частями приложеиния. Насколько хорошая идея создать отдельный класс Signals в которм перечислить вообще все сигналы и брать их оттуда?
сигнал обычно описывается в том классе, который хочет оповестить окружающий мир об изменениях в своем внутреннем состоянии.
Добрый вечер, у меня в программе используется куча сигналов, тонким слоем размазанных по коду между разными частями приложеиния. Насколько хорошая идея создать отдельный класс Signals в которм перечислить вообще все сигналы и брать их оттуда?
не очень понял идею. у тебя есть класс который должен уведомить о некоторых изменениях, тогда он испускает сигнал
ну и чего ты этим добьешься? что любой даже удаленный участок кода станет зависим от Signals?
Ну во первых того, что я не буду дублировать инициализацию одного и того же сигнала в разных модулях, а во вторых то, что все сигналы в одном модуле позволят их лучше документировать.
Ну во первых того, что я не буду дублировать инициализацию одного и того же сигнала в разных модулях, а во вторых то, что все сигналы в одном модуле позволят их лучше документировать.
ну смотри, у меня есть сигнал, который из вложенных классов mainwindow->ListWidget->WidgetItem->QWidget епередается наверх и я его каждый раз из Widget тяну к MainWindow, получая и делая emit Если я все сигналы сделаю в одном классе это повысит читаемость кода
Документировать по месте появления мешает то, что у меня есть, например, последовательность сигналов device_attached, device_connected, device_forwarded и объявлеине этих сигналов в разных модулях делает понимание логики сложнее.