Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);

}