Size: a a a

2021 January 09

AS

Anatoly Shirokov in Qt
источник

AS

Anatoly Shirokov in Qt
во всяком случае похожее
источник

ПК

Побитый Кирпич... in Qt
внатуре
источник

ПК

Побитый Кирпич... in Qt
Только там сказано что пофксили
источник

AS

Anatoly Shirokov in Qt
там только про свойства спич
источник

ПК

Побитый Кирпич... in Qt
А если щас завести баг, они его только в 6 пофиксят?
источник

NM

Nastya Medveda in Qt
Добрый вечер, у меня в программе используется куча сигналов, тонким слоем размазанных по коду между разными частями приложеиния.
Насколько хорошая идея создать отдельный класс Signals в которм перечислить вообще все сигналы и брать их оттуда?
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Добрый вечер, у меня в программе используется куча сигналов, тонким слоем размазанных по коду между разными частями приложеиния.
Насколько хорошая идея создать отдельный класс Signals в которм перечислить вообще все сигналы и брать их оттуда?
сигнал обычно описывается в том классе, который хочет оповестить окружающий мир об изменениях в своем внутреннем состоянии.
источник

m

mefest in Qt
Nastya Medveda
Добрый вечер, у меня в программе используется куча сигналов, тонким слоем размазанных по коду между разными частями приложеиния.
Насколько хорошая идея создать отдельный класс Signals в которм перечислить вообще все сигналы и брать их оттуда?
не очень понял идею.
у тебя есть класс который должен уведомить о некоторых изменениях, тогда он испускает сигнал
источник

NM

Nastya Medveda in Qt
mefest
не очень понял идею.
у тебя есть класс который должен уведомить о некоторых изменениях, тогда он испускает сигнал
Да, и таких классов у меня больше десятка. У них сигналы частично совпадают либо похожи. Я хочу сделать
class Signals(QObject): 
 signal1
  signal2
#... other signals

и потом во всех модулях импортировать класс Signals и их ис пользовать, вместо определения нового сигнала в каждом отдельном классе.
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Да, и таких классов у меня больше десятка. У них сигналы частично совпадают либо похожи. Я хочу сделать
class Signals(QObject): 
 signal1
  signal2
#... other signals

и потом во всех модулях импортировать класс Signals и их ис пользовать, вместо определения нового сигнала в каждом отдельном классе.
ну и чего ты этим добьешься? что любой даже удаленный участок кода станет зависим от Signals?
источник

AS

Anatoly Shirokov in Qt
и потребует постоянной перекомпиляции при добавлении нового сигнала?
источник

AS

Anatoly Shirokov in Qt
а, у тебя же питон. но вообще идея вообще ни о чем
источник

NM

Nastya Medveda in Qt
Anatoly Shirokov
ну и чего ты этим добьешься? что любой даже удаленный участок кода станет зависим от Signals?
Ну во первых того, что я не буду дублировать инициализацию одного и того же сигнала в разных модулях, а во вторых то, что все сигналы в одном модуле позволят их лучше документировать.
источник

AS

Anatoly Shirokov in Qt
Nastya Medveda
Ну во первых того, что я не буду дублировать инициализацию одного и того же сигнала в разных модулях, а во вторых то, что все сигналы в одном модуле позволят их лучше документировать.
первый посыл непонятен
источник

AS

Anatoly Shirokov in Qt
что значить "дублировать инициализацию"?
источник

AS

Anatoly Shirokov in Qt
и второй посыл тоже "от лукавого"
источник

AS

Anatoly Shirokov in Qt
что мешает документировать сигналы по месту их появления в определенном классе
источник

NM

Nastya Medveda in Qt
ну смотри, у меня есть сигнал, который из вложенных классов mainwindow->ListWidget->WidgetItem->QWidget епередается наверх и я его каждый раз из Widget тяну к MainWindow,  получая и делая emit
Если я все сигналы сделаю в одном классе это повысит читаемость кода
источник

NM

Nastya Medveda in Qt
Документировать по месте появления мешает то, что у меня есть, например, последовательность сигналов
device_attached, device_connected, device_forwarded и объявлеине этих сигналов в разных модулях делает понимание логики сложнее.
источник