WineDriveDialog::WineDriveDialog(QStringList removeLetters, QString driveLetter, QString drivePath, QString driveType, QWidget * parent, Qt::WFlags f) : QDialog(parent, f) { setupUi(this); // Loading libq4wine-core.so libq4wine.setFileName("libq4wine-core"); if (!libq4wine.load()) { libq4wine.load(); } // Getting corelib calss pointer CoreLibClassPointer = (CoreLibPrototype *) libq4wine.resolve("createCoreLib"); CoreLib.reset((corelib *)CoreLibClassPointer(true)); if (removeLetters.count()>0) { for (int i=0; i<removeLetters.count(); i++) { if (cbDriveLetter->findText(removeLetters.at(i), Qt::MatchExactly)>=0) { cbDriveLetter->removeItem(cbDriveLetter->findText(removeLetters.at(i))); } } } if (cbDriveLetter->findText(driveLetter, Qt::MatchExactly)>=0) { cbDriveLetter->setCurrentIndex(cbDriveLetter->findText(driveLetter, Qt::MatchExactly)); } txtDrivePath->setText(drivePath); if (cbDriveType->findText(driveType, Qt::MatchExactly)>=0) { cbDriveType->setCurrentIndex(cbDriveType->findText(driveType, Qt::MatchExactly)); } if (driveLetter=="C:") { cbDriveLetter->setEnabled(FALSE); cbDriveType->setEnabled(FALSE); cmdGetDrivePath->setEnabled(FALSE); txtDrivePath->setEnabled(FALSE); } connect(cmdCancel, SIGNAL(clicked()), this, SLOT(cmdCancel_Click())); connect(cmdOk, SIGNAL(clicked()), this, SLOT(cmdOk_Click())); connect(cmdGetDrivePath, SIGNAL(clicked()), this, SLOT(cmdGetDrivePath_Click())); cmdGetDrivePath->setIcon(CoreLib->loadIcon("data/folder.png")); cmdOk->setFocus(Qt::ActiveWindowFocusReason); }
WineDriveDialog::WineDriveDialog(QStringList removeLetters, QWidget * parent, Qt::WindowFlags f) : QDialog(parent, f) { setupUi(this); // Loading libq4wine-core.so #ifdef RELEASE libq4wine.setFileName(_CORELIB_PATH_); #else libq4wine.setFileName("../q4wine-lib/libq4wine-core"); #endif if (!libq4wine.load()){ libq4wine.load(); } // Getting corelib calss pointer CoreLibClassPointer = (CoreLibPrototype *) libq4wine.resolve("createCoreLib"); CoreLib.reset((corelib *)CoreLibClassPointer(true)); setWindowIcon(CoreLib->loadIcon(CoreLib->getSetting("app", "icon", false, "q4wine").toString())); if (removeLetters.count()>0){ for (int i=0; i<removeLetters.count(); i++){ if (cbDriveLetter->findText(removeLetters.at(i), Qt::MatchExactly)>=0){ cbDriveLetter->removeItem(cbDriveLetter->findText(removeLetters.at(i))); } } } if (cbDriveLetter->count()>2){ cbDriveLetter->setCurrentIndex(2); } connect(cmdCancel, SIGNAL(clicked()), this, SLOT(cmdCancel_Click())); connect(cmdOk, SIGNAL(clicked()), this, SLOT(cmdOk_Click())); connect(cmdGetDrivePath, SIGNAL(clicked()), this, SLOT(cmdGetDrivePath_Click())); cmdGetDrivePath->setIcon(CoreLib->loadIcon("document-open")); cmdOk->setFocus(Qt::ActiveWindowFocusReason); }