Beispiel #1
0
void DevicesProxy::setDevices(Devices *devices)
{
    m_devices = devices;
    setSourceModel(devices);
    sort(0);
    emit devicesChanged();
}
Beispiel #2
0
/// 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();
	}
}
Beispiel #4
0
void AtSessionManager::registerTaskIfNecessary()
{
    if ( !d->taskRegistered ) {
        d->taskRegistered = true;
        ((QtopiaApplication *)qApp)->registerRunningTask( "AtInUse", this );
    }
    emit devicesChanged();
}
Beispiel #5
0
bool SC_LIDManager::asyncAddDevice(SC_LID* dev)
{
	if (dev->m_next) return false;
	dev->m_next = m_devices;
	m_devices = dev;
	devicesChanged();
	return true;
}
Beispiel #6
0
void AtSessionManager::unregisterTaskIfNecessary()
{
    if ( d->taskRegistered && !d->serialPorts.size() && !d->tcpPorts.size() ) {
        d->taskRegistered = false;
        ((QtopiaApplication *)qApp)->unregisterRunningTask( "AtInUse" );
    }
    emit devicesChanged();
}
Beispiel #7
0
SC_LIDManager::SC_LIDManager()
	: m_running(false),
	  m_devices(0)
{
	if (pipe(m_cmdFifo) == -1) {
		m_cmdFifo[0] = m_cmdFifo[1] = -1;
	}
	devicesChanged();
}
Beispiel #8
0
/// 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();
}
Beispiel #9
0
WebserviceTTSProvider::WebserviceTTSProvider() : QObject(),
  downloadMutex(QMutex::Recursive),
  downloadOffset(0),
  currentConnection(0),
  net(0),
  player(0)
{
  initializeOutput();
  connect(SoundServer::getInstance(), SIGNAL(devicesChanged()), this, SLOT(initializeOutput()));
}
Beispiel #10
0
/*----------------------------------------------------------------------------*/
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;
}
Beispiel #11
0
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()));
}
Beispiel #12
0
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();
}
Beispiel #13
0
/// 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();
}
Beispiel #15
0
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;
}
Beispiel #16
0
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();
    }
  }
}
Beispiel #17
0
/// 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();
}
Beispiel #18
0
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();
}
Beispiel #20
0
void QgsGPSPluginGui::openDeviceEditor()
{
  QgsGPSDeviceDialog* dlg = new QgsGPSDeviceDialog( mDevices );
  dlg->show();
  connect( dlg, SIGNAL( devicesChanged() ), this, SLOT( devicesUpdated() ) );
}
Beispiel #21
0
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();
}