Как можно наладить двухстороннею связь между диалоговом окном и виджетом в 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();
}
}
Нужно организовать двухсторонею связь с произвольным диалоговым окном (открыть/закрыть). Как можно сделать?