Yes, it is possible to declare custom signals. Start with reading the documentation about signals and slots.