示例#1
0
PicaSysTray::PicaSysTray(QObject *parent) :
    QObject(parent)
{
    systrayMenu_ = new QMenu();

    systrayMenu_->addAction(action_center->AboutAct());
    systrayMenu_->addSeparator();
    systrayMenu_->addAction(action_center->ExitAct());

    systray_ = new QSystemTrayIcon(picapica_ico_sit);
    systray_->setContextMenu(systrayMenu_);
    systray_->show();

    connect(systray_, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(systray_activated(QSystemTrayIcon::ActivationReason)));
    connect(skynet, SIGNAL(BecameSelfAware()), this, SLOT(skynet_became_self_aware()));
    connect(skynet, SIGNAL(LostSelfAwareness()), this, SLOT(skynet_lost_self_awareness()));
}
示例#2
0
void SkyNet::nodethread_finished()
{
//удалить здесь завершившийся поток
    for (int i=0;i<threads.count();i++)
    {
        if (threads[i]->isFinished())
        {
            delete threads.takeAt(i);
            break;
        }
    }

    if (threads.count() == 0)
    {
        self_aware = false;
        emit LostSelfAwareness();
    }
}