- Page principale
- Classes
- Fichiers
- Pages associées

# /home/eric/Bureau/MedinTux-V-2.00/Plug/Compta2/compta/ui/param_view.ui.h

    00001 /****************************************************************************
    00002 ** ui.h extension file, included from the uic-generated form implementation.
    00003 **
    00004 ** If you want to add, delete, or rename functions or slots, use
    00005 ** Qt Designer to update this file, preserving your code.
    00006 **
    00007 ** You should not define a constructor or destructor in this file.
    00008 ** Instead, write your code in functions called init() and destroy().
    00009 ** These will automatically be called by the form's constructor and
    00010 ** destructor.
    00011 *****************************************************************************/
    00012
    00013
    00014 void Parametres_Ui::init()
    00015 {  m_Popup = 0;
    00016    m_Comptes_Liste = 0;
    00017    // Modifier la géométrie de la table
    00018    m_QTable_Comptes->setColumnWidth ( 0, 100 );
    00019    m_QTable_Comptes->setColumnWidth ( 1, 100 );
    00020    m_QTable_Comptes->setColumnWidth ( 2, 100 );
    00021    m_QTable_Comptes->setColumnWidth ( 3, 100 );
    00022
    00023    // Connecte le popup du tableau
    00024    connect (m_QTable_Comptes ,   SIGNAL (contextMenuRequested ( int, int, const QPoint & ) ),
    00025             this, SLOT   (popupTable ( int, int, const QPoint &)  )
    00026             );
    00027 }
    00028
    00029
    00031 void Parametres_Ui::destroy()
    00032 {if (m_Verbose) qWarning("Parametres_Ui::Destruct");
    00033  if (m_Popup)           delete m_Popup;
    00034  if (m_Comptes_Liste)   delete m_Comptes_Liste;
    00035  // m_pComptaMoteurBase et m_pUtilisateurActuel sont deleted par CApp::~CApp
    00036  if (m_Verbose) qWarning("Parametres_Ui::Destruct Fin");
    00037 }
    00038
    00039
    00040 void Parametres_Ui::setParams(ComptaMoteurBase* pComptaMoteurBase,
    00041                               Utilisateurs*     pUtilisateurActuel,
    00042                               QString&          pathDeSauvegarde,
    00043                               bool              verbose)
    00044 {m_PathSauvegarde = pathDeSauvegarde;
    00045  m_pUtilisateurActuel = pUtilisateurActuel;
    00046  m_pComptaMoteurBase = pComptaMoteurBase;
    00047  m_Verbose = verbose;
    00048  m_Comptes_Liste = new COMPTES_LISTE;
    00049  if (!m_Comptes_Liste) return ;
    00050  m_Comptes_Liste->clear();
    00051  // Met à jour les lineedit de la fenêtre avec les données
    00052  m_LineEdit_NomUsr->setText( m_pUtilisateurActuel->getNom() );
    00053  m_pathDoc->setText(m_PathSauvegarde);
    00054  setTableTo();
    00055 }
    00056
    00057
    00058 void Parametres_Ui::selectDirDoc()
    00059 { QString s = QFileDialog::getExistingDirectory(
    00060                     QDir::home().path(),
    00061                     this,
    00062                     TR("Choisissez un répertoire"),
    00063                     TR("Choisissez le répertoire de sauvegarde des documents"),
    00064                     TRUE );
    00065   if (!s.isEmpty() )
    00066    { m_pathDoc->setText( s );
    00067    }
    00068 }
    00069
    00070
    00074 void Parametres_Ui::sauvParams()
    00075 { // Sauvegarde du chemin vers les documents
    00076   if (CGestIni::Param_WriteParam(&G_pCApp->m_Param,"Sauvegarde","Path",m_pathDoc->text()) == 0)
    00077   { if (m_Verbose)  qWarning("Impossible d'écrire dans le fichier ini le répertoire des documents.");}
    00078   CGestIni::Param_UpdateToDisk( G_pCApp->m_PathIni ,G_pCApp->m_Param);
    00079   G_pCApp->m_PathSauvegarde = m_pathDoc->text();
    00080 }
    00081
    00083 void Parametres_Ui::but_NouveauCompte_clicked()
    00084 {Cpts_Add *ca = new Cpts_Add();
    00085  if (ca)
    00086  {ca->setParams(m_pUtilisateurActuel, m_pComptaMoteurBase);
    00087   ca->setSeeOnly(FALSE);
    00088   ca->setForUpdateOnly(FALSE);
    00089   ca->exec();
    00090   // Met à jour le tableau
    00091   if (ca->result() == QDialog::Accepted)
    00092   { setTableTo();
    00093     //emit(comptesChange());
    00094   }
    00095   delete ca;
    00096  }
    00097 }
    00098
    00099
    00100 void Parametres_Ui::cptView()
    00101 { if (m_QTable_Comptes->currentSelection () != -1)
    00102   { // récupère l'enregistrement en cours
    00103     COMPTES_LISTE::iterator  it = m_Comptes_Liste->at( m_QTable_Comptes->currentRow() );
    00104     Cpts_Add *ca = new Cpts_Add();
    00105     if (ca)
    00106     {   ca->setSeeOnly(TRUE);
    00107         ca->setCpt( &(*it) );
    00108         ca->exec();
    00109         delete ca;
    00110     } // Fin if ca
    00111   } // fin if selection
    00112 }
    00113
    00114
    00115 void Parametres_Ui::cptModif()
    00116 { if (m_QTable_Comptes->currentSelection () != -1)
    00117   { // récupère l'enregistrement en cours
    00118     COMPTES_LISTE::iterator  it = m_Comptes_Liste->at( m_QTable_Comptes->currentRow() );
    00119     Cpts_Add *ca = new Cpts_Add();
    00120     if (ca)
    00121     {   ca->setSeeOnly(FALSE);
    00122         ca->setParams(G_pCApp->currentUser, m_pComptaMoteurBase);
    00123         ca->setForUpdateOnly(TRUE);
    00124         ca->setCpt( &(*it) );
    00125         ca->exec();
    00126         // Met à jour le tableau
    00127         if (ca->result() == QDialog::Accepted )
    00128         { setTableTo();
    00129           //emit( comptesChange() );
    00130         }
    00131         delete ca;
    00132     } // Fin if ca
    00133   } // fin if selection
    00134 }
    00135
    00136
    00140 void Parametres_Ui::popupTable( int , int , const QPoint &p )
    00141 {if (m_Popup) delete m_Popup;
    00142  m_Popup = new QPopupMenu(this, "popTable");
    00143  if (m_Popup)
    00144  { m_Popup->insertItem (TR("Voir"),      this, SLOT(cptView() ) );
    00145    m_Popup->insertItem (TR("Modifier") , this, SLOT(cptModif()  ) );
    00146 //   m_Popup->insertItem (TR("Supprimer"), this, SLOT(honoDelete() ) );
    00147    m_Popup->popup(p);
    00148  }
    00149 }
    00150
    00151
    00152
    00156 void Parametres_Ui::setTableTo()
    00157 {// Récupère les comptes déjà enregistrés
    00158  if (!m_pComptaMoteurBase->getComptes(*m_Comptes_Liste))
    00159   { QMessageBox::information(this, TR("ERREUR"), m_pComptaMoteurBase->m_messageErreur, TR("Ok"), "","",1,0);
    00160   }
    00161  if ((m_Comptes_Liste->count() == 0) || (!m_Comptes_Liste))
    00162    { m_QTable_Comptes->setNumRows( 1 );
    00163      m_QTable_Comptes->setText(0,0, TR("Aucun comptes enregistré") );
    00164      for (int i = 1; i < 3; ++i)
    00165         m_QTable_Comptes->setText(0,i, " " );
    00166    }
    00167   else
    00168    { int r = 0;
    00169      COMPTES_LISTE::iterator it;
    00170      m_QTable_Comptes->setNumRows( m_Comptes_Liste->count() );
    00171      for (it = m_Comptes_Liste->begin(); it !=  m_Comptes_Liste->end(); ++it )
    00172       { m_QTable_Comptes->setText( r,0, (*it).getLibelle() );
    00173         m_QTable_Comptes->setText( r,1, (*it).getTitulaire() );
    00174         m_QTable_Comptes->setText( r,2, (*it).getNomBanque() );
    00175         if ((*it).isDefaut() )
    00176          m_QTable_Comptes->setText( r,3, TR("Par défaut"));
    00177         else  m_QTable_Comptes->setText( r,3, TR(" "));
    00178         r++;
    00179       }
    00180    }
    00181 }
    00182