Example #1
0
void Prefs::saveSettings()
{
  // save all accounts
  for (int i=0;i<accounts.count();i++) saveAccount(i);
  // save the defaultAccountId
  QSettings * accSettings = getSettings();
  accSettings->setValue(QString::fromUtf8("/accounts/defaultAccountId"), defaultAccountId);
  delete accSettings;
  // save device settings
  saveDeviceSettings();
  // save filter settings
  saveFilterSettings();
  // save miscellaneous settings
  saveMiscSettings();
}
Example #2
0
void LibUsbDevice::closeDevice()
{
    if(isDeviceConnected)
    {
        if(usbDeviceToPcTransfer)
        {
            libusb_cancel_transfer(usbDeviceToPcTransfer);
        }
        if(pcToUsbDeviceTransfer)
        {
            libusb_cancel_transfer(pcToUsbDeviceTransfer);
        }
        enableEventThread = false;
        if(hasHotPlugSupport)
        {
//            libusb_hotplug_deregister_callback(context, hotplugHandle[0]);
//            libusb_hotplug_deregister_callback(context, hotplugHandle[1]);
        }
        future.waitForFinished();
        saveDeviceSettings();
        libusb_release_interface(deviceHandle, INTERFACE_NUMBER);
        libusb_close(deviceHandle);
        libusb_exit(context);
    }
    else if(isInitialiazed)
    {
        enableEventThread = false;
        if(hasHotPlugSupport)
        {
//            libusb_hotplug_deregister_callback(context, hotplugHandle[0]);
//            libusb_hotplug_deregister_callback(context, hotplugHandle[1]);
        }
        future.waitForFinished();
        libusb_exit(context);
    }

}