void XGUI::loadDeviceInformation() { QString tmp; QString scriptdir = PROGDIR + "/scripts"; // Get the card name and display it tmp = getLineFromCommandOutput(scriptdir + "/cardboard.sh"); tmp.truncate(30); labelVideoCard->setText(tmp); // Get the Monitor Name and display it tmp = getLineFromCommandOutput(scriptdir + "/monmodel.sh"); if ( tmp == "Monitor Model" ) { labelMonitor->setText(tr("Unknown Monitor")); } else { tmp.truncate(50); labelMonitor->setText(tmp); } // Get the detected driver, and make suggestion based upon it tmp = getLineFromCommandOutput(scriptdir + "/carddriver.sh"); // Figure out the suggested driver for this card suggestDriver(tmp); }
void PBSystemTab::CheckPBVer() { QString pcVer=""; QStringList out = pcbsd::Utils::runShellCommand(QString("pkg info -f pcbsd-base")); if (out.size()) { for (int i=0; i<out.size(); i++) { if (out[i].contains("Version")) { pcVer = out[i]; pcVer.replace("Version : ",""); labelPCBSD->setText(pcVer); break; } } } Arch = getLineFromCommandOutput("uname -m"); }
// Function which takes a supplied driver name, and makes suggestion for user void XGUI::suggestDriver(QString driver) { QString sugDriver, tmp; int z; QString nvdir = PROGDIR + "/nvidia-detect"; // If we are using the "nv" driver, check which version of the nvidia-drivers are for this card if ( driver == "nv" ) { tmp = getLineFromCommandOutput(nvdir + "/detect-nvidia.sh"); // If we didn't get an unknown hit, set to the correct nvidia driver if ( tmp != "UNKNOWN" ) driver = tmp; qDebug() << driver; qDebug() << tmp; } // Loop through the drivers, and mark the suggested one z = comboDriver->count(); for ( int i = 0; i < z; i++) { tmp = comboDriver->itemText(i); // Set the x-suggested driver to the default first if ( driver == tmp ) { comboDriver->setCurrentIndex(i); sugDriver = tmp; } // Check if we are using an nvidia driver if ( driver == "nv" && tmp.indexOf("nvidia") != -1 ) { comboDriver->setCurrentIndex(i); sugDriver = tmp; break; } // Check if we are using a driver that has a -3d-enable equivilant if (tmp.indexOf(driver + "-3d-enable") != -1 ) { comboDriver->setCurrentIndex(i); sugDriver = tmp; break; } } // We didn't find the suggested driver, lets default to vesa in that case if ( sugDriver.isEmpty() ) { for ( int i = 0; i < z; i++) { if ( comboDriver->itemText(i) == "vesa" ) { comboDriver->setCurrentIndex(i); } } sugDriver = "vesa"; } //labelRecDriver->setText(tr("Suggested Driver:") + " <b>" + sugDriver + "</b>"); }