void DevicesProxy::setDevices(Devices *devices) { m_devices = devices; setSourceModel(devices); sort(0); emit devicesChanged(); }
/// handles hotplug attach condition /// runs on UI thread /// triggered by libUSB callback over Queue void SessionItem::onAttached(Device *device) { auto dev = m_session->add_device(device); Q_UNUSED(dev); m_devices.append(new DeviceItem(this, device)); devicesChanged(); }
// Show device options dialog. void ChannelForm::setupDevice ( Device *pDevice, Device::DeviceType deviceTypeMode, const QString& sDriverName ) { MainForm *pMainForm = MainForm::getInstance(); if (pMainForm == NULL) return; if (pMainForm->client() == NULL) return; // Create the device form if not already... if (m_pDeviceForm == NULL) { m_pDeviceForm = new DeviceForm(this, Qt::Dialog); m_pDeviceForm->setAttribute(Qt::WA_ShowModal); QObject::connect(m_pDeviceForm, SIGNAL(devicesChanged()), this, SLOT(updateDevices())); } // Refresh the device form with selected data. if (m_pDeviceForm) { m_pDeviceForm->setDeviceTypeMode(deviceTypeMode); m_pDeviceForm->refreshDevices(); m_pDeviceForm->setDevice(pDevice); m_pDeviceForm->setDriverName(sDriverName); m_pDeviceForm->show(); } }
void AtSessionManager::registerTaskIfNecessary() { if ( !d->taskRegistered ) { d->taskRegistered = true; ((QtopiaApplication *)qApp)->registerRunningTask( "AtInUse", this ); } emit devicesChanged(); }
bool SC_LIDManager::asyncAddDevice(SC_LID* dev) { if (dev->m_next) return false; dev->m_next = m_devices; m_devices = dev; devicesChanged(); return true; }
void AtSessionManager::unregisterTaskIfNecessary() { if ( d->taskRegistered && !d->serialPorts.size() && !d->tcpPorts.size() ) { d->taskRegistered = false; ((QtopiaApplication *)qApp)->unregisterRunningTask( "AtInUse" ); } emit devicesChanged(); }
SC_LIDManager::SC_LIDManager() : m_running(false), m_devices(0) { if (pipe(m_cmdFifo) == -1) { m_cmdFifo[0] = m_cmdFifo[1] = -1; } devicesChanged(); }
/// called on initialisation void SessionItem::openAllDevices() { m_session->update_available_devices(); for (auto i: m_session->m_available_devices) { auto dev = m_session->add_device(&*i); m_devices.append(new DeviceItem(this, dev)); } devicesChanged(); }
WebserviceTTSProvider::WebserviceTTSProvider() : QObject(), downloadMutex(QMutex::Recursive), downloadOffset(0), currentConnection(0), net(0), player(0) { initializeOutput(); connect(SoundServer::getInstance(), SIGNAL(devicesChanged()), this, SLOT(initializeOutput())); }
/*----------------------------------------------------------------------------*/ bool Analyzer::registerDeviceList( IDeviceList* devices ) { mDeviceList = devices; PRINT_DEBUG ("Registering device list: " << devices); if (mDeviceList) { connect( devices, SIGNAL(destroyed()), this, SLOT(registerDeviceList()) ); PRINT_DEBUG ("Adding new devices: " << mDeviceList->getNames()); emit devicesChanged( mDeviceList->getNames() ); } else { PRINT_DEBUG ("This should erase all offered devices"); delete mActiveDevice; emit devicesChanged( QStringList() ); PRINT_DEBUG ("Devices erased"); } return true; }
DeviceListing::DeviceListing() : m_phononServer( QLatin1String("org.kde.kded"), QLatin1String("/modules/phononserver"), QLatin1String("org.kde.PhononServer")) { KSharedConfigPtr config; config = KSharedConfig::openConfig("phonon_platform_kde"); installAlsaPhononDeviceHandle(); QDBusConnection::sessionBus().connect(QLatin1String("org.kde.kded"), QLatin1String("/modules/phononserver"), QLatin1String("org.kde.PhononServer"), QLatin1String("devicesChanged"), QString(), this, SLOT(devicesChanged())); }
void QgsGPSDeviceDialog::on_pbnNewDevice_clicked() { std::map<QString, QgsGPSDevice*>::const_iterator iter = mDevices.begin(); QString deviceName = tr( "New device %1" ); int i = 1; for ( ; iter != mDevices.end(); ++i ) iter = mDevices.find( deviceName.arg( i ) ); deviceName = deviceName.arg( i - 1 ); mDevices[deviceName] = new QgsGPSDevice; writeDeviceSettings(); slotUpdateDeviceList( deviceName ); emit devicesChanged(); }
/// called at exit void SessionItem::closeAllDevices() { qDebug() << "Closing devices"; m_session->cancel(); m_session->end(); QList<DeviceItem *> devices; m_devices.swap(devices); devicesChanged(); for (auto i: devices) { m_session->remove_device(i->m_device); delete i; } }
void UPowerConnection::reloadDevices() { QDBusMessage msg = iface.call("EnumerateDevices"); const QDBusArgument &arg = msg.arguments().at(0).value<QDBusArgument>(); deviceList.clear(); arg.beginArray(); while (!arg.atEnd()) { QDBusObjectPath path; arg >> path; UPowerDevice *device = new UPowerDevice(path.path()); deviceList << device; } arg.endArray(); emit devicesChanged(); }
bool SC_LIDManager::asyncRemoveDevice(SC_LID* dev) { SC_LID *prev = 0, *cur = m_devices; while (cur) { if (cur == dev) { if (prev) prev->m_next = dev->m_next; else m_devices = dev->m_next; dev->m_next = 0; delete dev; devicesChanged(); return true; } prev = cur; cur = cur->m_next; } return false; }
void QgsGPSDeviceDialog::on_pbnDeleteDevice_clicked() { if ( QMessageBox::warning( this, tr( "Are you sure?" ), tr( "Are you sure that you want to delete this device?" ), QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Ok ) { std::map<QString, QgsGPSDevice*>::iterator iter = mDevices.find( lbDeviceList->currentItem()->text() ); if ( iter != mDevices.end() ) { delete iter->second; mDevices.erase( iter ); writeDeviceSettings(); slotUpdateDeviceList(); emit devicesChanged(); } } }
/// handles hotplug detach condition /// runs on UI thread /// triggered by libUSB callback over Queue void SessionItem::onDetached(Device* device){ if (m_active) { this->cancel(); } // wait for completion and teardown relevant state // cut out the middleman, ensure completion is handled // don't rely on nondeterministic race condition between Detached and Finished onFinished(); m_session->remove_device(device); if ((int) m_session->m_devices.size() < m_devices.size()) { for (auto dev: m_devices) { if (dev->m_device == device) m_devices.removeOne(dev); } } // remove from list of available devices m_session->destroy_available(device); devicesChanged(); }
void QgsGPSDeviceDialog::on_pbnUpdateDevice_clicked() { if ( lbDeviceList->count() > 0 ) { std::map<QString, QgsGPSDevice*>::iterator iter = mDevices.find( lbDeviceList->currentItem()->text() ); if ( iter != mDevices.end() ) { delete iter->second; mDevices.erase( iter ); mDevices[leDeviceName->text()] = new QgsGPSDevice( leWptDown->text(), leWptUp->text(), leRteDown->text(), leRteUp->text(), leTrkDown->text(), leTrkUp->text() ); writeDeviceSettings(); slotUpdateDeviceList( leDeviceName->text() ); emit devicesChanged(); } } }
void ControllerPage::setupDeviceList() { devicesChanged(m_connectionManager->getAvailableDevices()); connectionStatusChanged(); }
void QgsGPSPluginGui::openDeviceEditor() { QgsGPSDeviceDialog* dlg = new QgsGPSDeviceDialog( mDevices ); dlg->show(); connect( dlg, SIGNAL( devicesChanged() ), this, SLOT( devicesUpdated() ) ); }
void Devices::initBootDevices() { QDomDocument _doc = getDataDocument(); emit devicesChanged(_doc); }
ControllerPage::ControllerPage(SetupWizard *wizard, QWidget *parent) : AbstractWizardPage(wizard, parent), ui(new Ui::ControllerPage) { ui->setupUi(this); m_connectionManager = getWizard()->getConnectionManager(); Q_ASSERT(m_connectionManager); connect(m_connectionManager, SIGNAL(availableDevicesChanged(QLinkedList<Core::DevListItem>)), this, SLOT(devicesChanged(QLinkedList<Core::DevListItem>))); ExtensionSystem::PluginManager *pluginManager = ExtensionSystem::PluginManager::instance(); Q_ASSERT(pluginManager); m_telemtryManager = pluginManager->getObject<TelemetryManager>(); Q_ASSERT(m_telemtryManager); connect(m_telemtryManager, SIGNAL(connected()), this, SLOT(connectionStatusChanged())); connect(m_telemtryManager, SIGNAL(disconnected()), this, SLOT(connectionStatusChanged())); connect(ui->connectButton, SIGNAL(clicked()), this, SLOT(connectDisconnect())); setupBoardTypes(); setupDeviceList(); }