Пример #1
0
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);

}
Пример #2
0
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");
 
}
Пример #3
0
// 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>");
}