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(); }
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); } }