DUsbList::DUsbList(QWidget *parent) : DListView(parent) { s_EmptyString = tr("USB drive not detected"); m_StandardItemModel = new QStandardItemModel(); initList(); this->setFixedSize(160,120); this->setEditTriggers(QAbstractItemView::NoEditTriggers); this->setSelectionMode(QAbstractItemView::SingleSelection); connect(this, SIGNAL(clicked(QModelIndex)), this, SLOT(selectDriver(QModelIndex))); }
static void initAudioDlg (HWND hDlg) { int i, j, found; char* buf = NULL; WINE_TRACE("\n"); /* make a list of all drivers that can be loaded */ findAudioDrivers(); /* get current registry setting if available */ buf = get_reg_key(config_key, "Drivers", "Audio", NULL); /* check for first time install and set a default driver * select first available driver, and if that fails: none */ if (buf == NULL) { /* select first available driver */ if (*loadedAudioDrv->szDriver) selectDriver(hDlg, loadedAudioDrv->szDriver); } else /* make a local copy of the current registry setting */ strcpy(curAudioDriver, buf); WINE_TRACE("curAudioDriver = %s\n", curAudioDriver); /* check for drivers that can't be loaded */ checkRegistrySetting(hDlg); initAudioDeviceTree(hDlg); SendDlgItemMessage(hDlg, IDC_DSOUND_HW_ACCEL, CB_RESETCONTENT, 0, 0); buf = get_reg_key(config_key, keypath("DirectSound"), "HardwareAcceleration", "Full"); j = found = 0; for (i = 0; 0 != DSound_HW_Accels[i].displayID; ++i) { WCHAR accelStr[64]; int match; match = (strcmp(buf, DSound_HW_Accels[i].settingStr) == 0); if (match) { DSound_HW_Accels[i].visible = 1; found = 1; } if (DSound_HW_Accels[i].visible) { LoadStringW (GetModuleHandle (NULL), DSound_HW_Accels[i].displayID, accelStr, sizeof(accelStr)/sizeof(accelStr[0])); SendDlgItemMessageW (hDlg, IDC_DSOUND_HW_ACCEL, CB_ADDSTRING, 0, (LPARAM)accelStr); if (match) SendDlgItemMessage(hDlg, IDC_DSOUND_HW_ACCEL, CB_SETCURSEL, j, 0); j++; } } if (!found) { WINE_ERR("Invalid Direct Sound HW Accel read from registry (%s)\n", buf); } HeapFree(GetProcessHeap(), 0, buf); SendDlgItemMessage(hDlg, IDC_DSOUND_RATES, CB_RESETCONTENT, 0, 0); for (i = 0; NULL != DSound_Rates[i]; ++i) { SendDlgItemMessage(hDlg, IDC_DSOUND_RATES, CB_ADDSTRING, 0, (LPARAM) DSound_Rates[i]); } buf = get_reg_key(config_key, keypath("DirectSound"), "DefaultSampleRate", "44100"); for (i = 0; NULL != DSound_Rates[i]; ++i) { if (strcmp(buf, DSound_Rates[i]) == 0) { SendDlgItemMessage(hDlg, IDC_DSOUND_RATES, CB_SETCURSEL, i, 0); break ; } } SendDlgItemMessage(hDlg, IDC_DSOUND_BITS, CB_RESETCONTENT, 0, 0); for (i = 0; NULL != DSound_Bits[i]; ++i) { SendDlgItemMessage(hDlg, IDC_DSOUND_BITS, CB_ADDSTRING, 0, (LPARAM) DSound_Bits[i]); } buf = get_reg_key(config_key, keypath("DirectSound"), "DefaultBitsPerSample", "16"); for (i = 0; NULL != DSound_Bits[i]; ++i) { if (strcmp(buf, DSound_Bits[i]) == 0) { SendDlgItemMessage(hDlg, IDC_DSOUND_BITS, CB_SETCURSEL, i, 0); break ; } } HeapFree(GetProcessHeap(), 0, buf); }