/* public slots */
void DomainStateViewer::closeDomainStateViewer()
{
    if ( timerId>0 ) {
        killTimer(timerId);
        timerId = 0;
    };
    setEnabled(false);
    domainMonitorThread->deleteLater();
    close();
    emit viewerClosed();
}
void DomainStateMonitor::removeClosedViewer()
{
    DomainStateViewer *wdg = static_cast<DomainStateViewer*>(sender());
    int i = monitoredDomains->indexOf(wdg);
    disconnect(monitoredDomains->widget(i), SIGNAL(viewerClosed()),
               this, SLOT(removeClosedViewer()));
    monitoredDomains->removeWidget(wdg);
    monitoredDomainList->removeItem(i);
    qDebug()<<wdg->domainName<<"remove from StateMonitor";
    delete wdg;
    wdg = NULL;
}
Пример #3
0
void Guide::setCCD(ISD::GDInterface *newCCD)
{
    currentCCD = (ISD::CCD *) newCCD;

    guiderCombo->addItem(currentCCD->getDeviceName());
    useGuideHead = false;

    connect(currentCCD, SIGNAL(FITSViewerClosed()), this, SLOT(viewerClosed()));

    syncCCDInfo();

    //qDebug() << "SetCCD: ccd_pix_w " << ccd_hor_pixel << " - ccd_pix_h " << ccd_ver_pixel << " - focal length " << focal_length << " aperture " << aperture << endl;

}
/* public slots */
void DomainStateMonitor::setNewMonitoredDomain(
    virConnectPtr conn,
    QString &connName,
    QString &domainName)
{
    QString _id = QString("Domain : %1\nConnect: %2")
                  .arg(domainName)
                  .arg(connName);
    int idx =
        monitoredDomainList->findText(
            _id,
            Qt::MatchExactly | Qt::MatchCaseSensitive);
    if ( idx<0 ) {
        monitoredDomainList->addItem(_id);
        int i = monitoredDomains->addWidget(
                    new DomainStateViewer(
                        this, conn, domainName));
        connect(monitoredDomains->widget(i), SIGNAL(viewerClosed()),
                this, SLOT(removeClosedViewer()));
        qDebug()<<domainName<<"add to StateMonitor";
    };
}