Как можно наладить двухстороннею связь между диалоговом окном и виджетом в qt4?

Есть виджет который вызывается когда происходит подключение USB флешки. Вот код:

    public:
    HotplugWatcher(QObject *parent = 0):QThread(parent) {
        start();
        moveToThread(this);
        watcher = new QDeviceWatcher;
        watcher->moveToThread(this);
        watcher->appendEventReceiver(this);
        connect(watcher, SIGNAL(deviceAdded(QString)), this, SLOT(slotDeviceAdded(QString)), Qt::DirectConnection);
        connect(watcher, SIGNAL(deviceRemoved(QString)), this, SLOT(slotDeviceRemoved(QString)), Qt::DirectConnection);
        watcher->start();

        dialog = new UsbConnect(0);
        dialog->setWindowFlags(Qt::FramelessWindowHint);

        connect(dialog, SIGNAL(signalHideUsbConnect()), this, SLOT(slotHideUsbConnect()));

        QBrush br;
        br.setTextureImage(QImage("./image/layer.png"));
        QPalette Pal = dialog->palette();
        Pal.setBrush(QPalette::Background, br);
        dialog->setPalette(Pal);
    }

public slots:
    void slotDeviceAdded(const QString& dev){
         if(dev == "/dev/sdb1"){
         dialog->show();
         }
    }

    void slotDeviceRemoved(const QString& dev){
        if(dev == "/dev/sdb1"){
        dialog->hide();
        }
    }

Нужно организовать двухсторонею связь с произвольным диалоговым окном (открыть/закрыть). Как можно сделать?


Ответы (0 шт):