void PeerFrame::addChannel(QString channel, int duration) { if (!channels.contains(channel)) { ChannelFrame *frame = new ChannelFrame(this, channel, duration); channels[channel] = frame; ui->channels->addWidget(frame); connect(frame, SIGNAL(commandTriggered(QString)), SLOT(onChannelCommandTriggered(QString))); } }
void PeerFrame::onChannelCommandTriggered(QString command) { ChannelFrame *channel = (ChannelFrame *) sender(); emit commandTriggered(channels.key(channel), command); }
void MainCommand::on_HAtriggered() { emit commandTriggered("HA"); }