Changeset a51ecee


Ignore:
Timestamp:
12/10/13 10:56:18 (9 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
94d2487
Parents:
0769839
Message:

Start the process of integrating the new PBIModule class into the mainGUI

Location:
src-qt4/EasyPBI-devel
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/EasyPBI-devel/PBIModule.cpp

    r4808ce64 ra51ecee  
    77  //pbi.conf values 
    88  CTextValues << "PBI_PROGNAME" << "PBI_PROGWEB" << "PBI_PROGAUTHOR" << "PBI_PROGICON" \ 
    9                 << "PBI_LICENCE" << "PBI_TAGS" << "PBI_PROGTYPE" << "PBI_ICONURL" << "PBI_CATEGORY" \ 
     9                << "PBI_LICENSE" << "PBI_TAGS" << "PBI_PROGTYPE" << "PBI_ICONURL" << "PBI_CATEGORY" \ 
    1010                << "PBI_MAKEPORT" << "PBI_MKPORTAFTER" << "PBI_MKPORTBEFORE" << "PBI_MAKEOPTS"; 
    1111  CBoolValues << "PBI_REQUIRESROOT" << "PBI_AB_NOTMPFS" << "PBI_AB_NOPKGBUILD"; 
     
    3838} 
    3939         
    40 QString PBIModule::modulePath(){ 
     40QString PBIModule::basepath(){ 
    4141  return basePath; 
    4242} 
  • src-qt4/EasyPBI-devel/PBIModule.h

    r4808ce64 ra51ecee  
    2121 
    2222        //Module directory path 
    23         QString modulePath(); 
     23        QString basepath(); 
    2424 
    2525        //pbi.conf Values 
  • src-qt4/EasyPBI-devel/mainGUI.cpp

    r809d133 ra51ecee  
    5151        //ui->push_addmakeopt->setIcon(Backend::icon("left")); 
    5252        //ui->push_addmakeopt->setMenu(&menu_addOpt); 
    53         connect(&menu_addOpt,SIGNAL(triggered(QAction*)),this,SLOT(slotAddMakeOption(QAction*)) ); 
     53        //connect(&menu_addOpt,SIGNAL(triggered(QAction*)),this,SLOT(slotAddMakeOption(QAction*)) ); 
    5454        ui->push_config_save->setIcon(Backend::icon("save")); 
    5555        // -- resources tab -- 
     
    102102      //connect(ui->edit_makeopts,SIGNAL(textChanged()),this,SLOT(slotOptionChanged()) ); 
    103103      connect(ui->check_requiresroot, SIGNAL(clicked()),this,SLOT(slotOptionChanged()) ); 
    104       // Rwsources tab 
     104      // Resources tab 
    105105      connect(ui->text_resources_script,SIGNAL(textChanged()),this,SLOT(slotResourceScriptChanged()) ); 
    106106      // XDG tab 
     
    155155    } 
    156156    //Pop up a warning about a missing ports tree 
    157     if( !settings->check("isPortsAvailable") ){ 
    158         QMessageBox::warning(this, tr("FreeBSD Ports Missing"), tr("The FreeBSD ports tree is missing from your system.")+"\n"+tr("Please open up the EasyPBI settings to correct this deficiency.") ); 
    159     } 
     157    //if( !settings->check("isPortsAvailable") ){ 
     158        //QMessageBox::warning(this, tr("FreeBSD Ports Missing"), tr("The FreeBSD ports tree is missing from your system.")+"\n"+tr("Please open up the EasyPBI settings to correct this deficiency.") ); 
     159    //} 
    160160    //Set a couple more internal flags 
    161161    PBI_BUILDING_NOW.clear(); 
     
    163163} 
    164164 
    165 bool MainGUI::isValidPort(QString pPath, bool allowOverride){ 
     165/*bool MainGUI::isValidPort(QString pPath, bool allowOverride){ 
    166166  bool ok = FALSE; 
    167167  if( QFile::exists(pPath) && QFile::exists(pPath+"/Makefile") && QFile::exists(pPath+"/distinfo") ){ 
     
    175175  } 
    176176  return ok; 
     177}*/ 
     178 
     179void MainGUI::updateConfigVisibility(){ 
     180  //Update the group visibility for the pbi.conf tab 
     181  ui->frame_pkgFix->setVisible(ui->group_config_overrides->isChecked()); 
     182  ui->frame_repoInfo->setVisible(ui->group_config_repo->isChecked()); 
     183  ui->frame_repoMgmt->setVisible(ui->group_config_repomgmt->isChecked()); 
    177184} 
    178185 
     
    181188   
    182189  //Stupid check to make sure that a module is actually loaded 
    183   if( currentModule->path().isEmpty() ){  
     190  if( MODULE.basepath().isEmpty() ){  
    184191    ui->actionPackage_Module->setEnabled(FALSE); 
    185192    ui->actionRefresh_Module->setEnabled(FALSE); 
    186     //if(PBI_BUILDING_NOW.isEmpty() ){ui->toolBox->setEnabled(FALSE); return; } 
    187     //else{  
    188       //ui->toolBox->setItemEnabled(0,FALSE); 
    189       //ui->toolBox->setItemEnabled(1,TRUE); 
    190       //ui->toolBox->setCurrentIndex(1);  
    191       //item="pbibuild"; 
    192     //} 
    193193  }else{  
    194     //ui->toolBox->setEnabled(TRUE);  
    195194    ui->actionPackage_Module->setEnabled(TRUE);   
    196195    ui->actionRefresh_Module->setEnabled(TRUE); 
    197196  } 
    198   //Figure out the type of module that is loaded 
    199   //bool isport = radio_module_port->isChecked(); 
    200197  //See if we should refresh everything (default)   
    201198  bool doall = ( (item == "all") || item.isEmpty() ); 
     
    204201  // ------PBI.CONF------ 
    205202  if( doall || doeditor || (item == "pbiconf")){ 
    206     //if(isport){ 
    207         ui->line_progversion->setVisible(FALSE); ui->label_progversion->setVisible(FALSE); 
    208         //ui->line_progdir->setVisible(FALSE); ui->push_change_progdir->setVisible(FALSE); ui->label_progdir->setVisible(FALSE); 
    209         ui->line_makeport->setVisible(TRUE); ui->push_change_makeport->setVisible(TRUE); ui->label_makeport->setVisible(TRUE); 
    210         //ui->edit_makeopts->setVisible(TRUE); ui->push_addmakeopt->setVisible(TRUE); ui->label_makeopts->setVisible(TRUE); 
    211         //ui->list_portbefore->setVisible(TRUE); ui->push_addportbefore->setVisible(TRUE); ui->push_rmportbefore->setVisible(TRUE);ui->label_portbefore->setVisible(TRUE); 
    212         ui->list_portafter->setVisible(TRUE); ui->push_addportafter->setVisible(TRUE); ui->push_rmportafter->setVisible(TRUE); ui->label_portafter->setVisible(TRUE); 
    213     /*}else{ 
    214         ui->line_progversion->setVisible(TRUE); ui->label_progversion->setVisible(TRUE); 
    215         //ui->line_progdir->setVisible(TRUE); ui->push_change_progdir->setVisible(TRUE); ui->label_progdir->setVisible(TRUE); 
    216         ui->line_makeport->setVisible(FALSE); ui->push_change_makeport->setVisible(FALSE); ui->label_makeport->setVisible(FALSE); 
    217         //ui->edit_makeopts->setVisible(FALSE); ui->push_addmakeopt->setVisible(FALSE); ui->label_makeopts->setVisible(FALSE); 
    218         //ui->list_portbefore->setVisible(FALSE); ui->push_addportbefore->setVisible(FALSE); ui->push_rmportbefore->setVisible(FALSE);ui->label_portbefore->setVisible(FALSE); 
    219         ui->list_portafter->setVisible(FALSE); ui->push_addportafter->setVisible(FALSE); ui->push_rmportafter->setVisible(FALSE); ui->label_portafter->setVisible(FALSE); 
    220     }*/ 
     203    //Update options visibility 
     204    updateConfigVisibility(); 
     205    //Now reset the options to the current module values 
     206    // -- check boxes 
     207    ui->check_requiresroot->setChecked( MODULE.isEnabled("PBI_REQUIRESROOT") ); 
     208    ui->check_config_nopkg->setChecked( MODULE.isEnabled("PBI_AB_NOPKGBUILD") ); 
     209    ui->check_config_notmpfs->setChecked( MODULE.isEnabled("PBI_AB_NOTMPFS") ); 
     210    // -- Text Values 
     211    ui->line_progname->setText( MODULE.text("PBI_PROGNAME") ); 
     212    ui->line_progversion->setText( MODULE.text("PBI_PROGVERSION") ); 
     213    ui->line_progweb->setText( MODULE.text("PBI_PROGWEB") ); 
     214    ui->line_progauthor->setText( MODULE.text("PBI_PROGAUTHOR") ); 
     215    ui->line_makeport->setText( MODULE.text("PBI_MAKEPORT") ); 
     216    ui->line_config_license->setText( MODULE.text("PBI_LICENSE") ); 
     217    ui->line_repoTags->setText( MODULE.text("PBI_TAGS") ); 
     218    ui->line_repoCat->setText( MODULE.text("PBI_CATEGORY") ); 
     219    ui->line_repoIconURL->setText( MODULE.text("PBI_ICONURL") ); 
     220    // -- Combo Boxes (still text values) 
     221    ui->list_portafter->clear(); 
     222    ui->list_portafter->addItems( MODULE.text("PBI_MKPORTAFTER").split("\n") ); 
     223    // -- Integer Values 
     224    ui->spin_repoBuildKey->setValue( MODULE.number("PBI_BUILDKEY") ); 
     225    ui->spin_repoPriority->setValue( MODULE.number("PBI_AB_PRIORITY") ); 
     226    ui->spin_repoRevision->setValue( MODULE.number("PBI_PROGREVISION") ); 
     227/* 
    221228    //Display the variables from the currentModule structure 
    222229    // -- check boxes 
    223     QString chk = currentModule->readValue("requiresroot").toLower(); 
    224     if( (chk=="true") || (chk=="yes") ){ ui->check_requiresroot->setChecked(TRUE); } 
    225     else{ ui->check_requiresroot->setChecked(FALSE); } 
     230    //QString chk = currentModule->readValue("requiresroot").toLower(); 
     231    //if( (chk=="true") || (chk=="yes") ){ ui->check_requiresroot->setChecked(TRUE); } 
     232    //else{ ui->check_requiresroot->setChecked(FALSE); } 
    226233    // -- line edits 
    227234    ui->line_progname->setText(currentModule->readValue("progname")); 
     
    236243    //ui->list_portbefore->addItems( currentModule->readValue("makeportbefore").split(" ") ); 
    237244    ui->list_portafter->addItems( currentModule->readValue("makeportafter").split(" ") ); 
     245    */ 
    238246    QStringList icons = currentModule->currentIcons; 
    239247    if(icons.length() > 0){ 
     
    250258      ui->list_progicon->addItem(currentModule->readValue("progicon")); 
    251259    } 
    252     menu_addOpt.clear(); 
    253     QStringList opts = currentModule->readValue("portoptions").split(" ",QString::SkipEmptyParts); 
    254     if(!opts.isEmpty()){ 
    255       for(int i=0; i<opts.length(); i++){ 
    256         menu_addOpt.addAction(opts[i]); 
    257       } 
    258     } 
     260     
    259261    ui->push_config_save->setEnabled(FALSE);  //disable the save button until something changes 
    260262  } 
     
    553555  if(portSel.isEmpty()){return;} //action cancelled or closed    
    554556  //Check if the port is valid 
    555   if( !isValidPort(portSel) ){ 
     557  /*if( !isValidPort(portSel) ){ 
    556558    return; 
    557   } 
     559  }*/ 
    558560  //Save the port info to the GUI 
    559561  ui->line_makeport->setText(portSel.remove(settings->value("portsdir")+"/")); 
     
    656658  if(portSel.isEmpty()){return;} //action cancelled or closed    
    657659  //Check if the port is valid 
    658   if( !isValidPort(portSel,TRUE) ){ 
     660  /*if( !isValidPort(portSel,TRUE) ){ 
    659661    return; 
    660   } 
     662  }*/ 
    661663  //Save the port info to the GUI 
    662664  if(ui->list_portafter->count() == 1 && ui->list_portafter->currentText().isEmpty() ){ ui->list_portafter->clear(); } 
  • src-qt4/EasyPBI-devel/mainGUI.h

    r809d133 ra51ecee  
    2020#include "backend.h" 
    2121#include "config.h" 
     22#include "PBIModule.h" 
    2223 
    2324namespace Ui { 
     
    101102    Ui::MainGUI *ui; 
    102103    ModBuild *currentModule; 
     104    PBIModule MODULE; 
    103105    Config *settings; 
    104106    QLineEdit *line_module; 
    105107    //QRadioButton *radio_module_port, *radio_module_local; 
    106     QMenu menu_addOpt, menu_elOpts, menu_validMenuCats, menu_bins, menu_el_bins; 
     108    QMenu menu_elOpts, menu_validMenuCats, menu_bins, menu_el_bins; 
    107109 
    108110    QString PBI_BUILDING_NOW; 
     
    111113 
    112114    void SetupDefaults(); 
    113     bool isValidPort(QString, bool allowOverride = FALSE); 
     115    //bool isValidPort(QString, bool allowOverride = FALSE); 
    114116    void checkMime(); 
     117    void updateConfigVisibility(); 
    115118 
    116119}; 
  • src-qt4/EasyPBI-devel/mainGUI.ui

    r809d133 ra51ecee  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>548</width> 
    10     <height>448</height> 
     9    <width>547</width> 
     10    <height>467</height> 
    1111   </rect> 
    1212  </property> 
     
    271271             <x>0</x> 
    272272             <y>0</y> 
    273              <width>501</width> 
     273             <width>500</width> 
    274274             <height>648</height> 
    275275            </rect> 
     
    403403               <bool>true</bool> 
    404404              </property> 
     405              <property name="checked"> 
     406               <bool>false</bool> 
     407              </property> 
    405408              <layout class="QVBoxLayout" name="verticalLayout_10"> 
    406409               <item> 
     
    458461                  </item> 
    459462                  <item row="2" column="1"> 
    460                    <widget class="QLineEdit" name="lineEdit_2"/> 
     463                   <widget class="QLineEdit" name="line_config_license"/> 
    461464                  </item> 
    462465                  <item row="3" column="0"> 
     
    513516                  </item> 
    514517                  <item row="4" column="1"> 
    515                    <widget class="QCheckBox" name="check_config_32only"> 
    516                     <property name="text"> 
    517                      <string>32-bit only</string> 
     518                   <widget class="QCheckBox" name="check_config_nopkg"> 
     519                    <property name="text"> 
     520                     <string>Never use pre-built packages</string> 
    518521                    </property> 
    519522                   </widget> 
     
    534537              </property> 
    535538              <property name="checked"> 
    536                <bool>true</bool> 
     539               <bool>false</bool> 
    537540              </property> 
    538541              <layout class="QVBoxLayout" name="verticalLayout_5"> 
     
    638641               <bool>true</bool> 
    639642              </property> 
     643              <property name="checked"> 
     644               <bool>false</bool> 
     645              </property> 
    640646              <layout class="QVBoxLayout" name="verticalLayout_23"> 
    641647               <item> 
     
    670676                  </item> 
    671677                  <item row="3" column="1"> 
    672                    <widget class="QCheckBox" name="checkBox"> 
     678                   <widget class="QCheckBox" name="check_config_notmpfs"> 
    673679                    <property name="text"> 
    674680                     <string>No TMPFS</string> 
     
    16461652     <x>0</x> 
    16471653     <y>0</y> 
    1648      <width>548</width> 
     1654     <width>547</width> 
    16491655     <height>20</height> 
    16501656    </rect> 
Note: See TracChangeset for help on using the changeset viewer.