I noticed that when emitting signals, I can simply omit the "emit" keyword. moc seems to produce the same code, regardless of whether I do: emit someSignal(); or just call the signal member function directly: someSignal(); Is "emit" purely cosmetic?