m_pCMoteurBase->ReplaceDataInRubList(html_Data, it);
// on recharge le tout dans le texte
//m_pFormRubIdent->pushButtonSave->show();
- pCMDI->initData(); return 1;
+ pCMDI->initData();
+ pMyEditText->setModified (FALSE); return 1;
//break;
}
return 0;
void SetInterfaceOnDroits(const QString &droits);
CRubRecord* AddNewDocument(const QString &/*strData*/, int /*typ*/, const char * /*path =0*/, const QDateTime * /*pQDateTime=0*/, const QString * /*libelle=0*/, int ){return 0;};
void DoConnexionOnGossaire(C_FormGlossaire *);
+ int reinitComboBoxWithRubList(RUBREC_LIST *, const QString & =""){return -1;}
+ QComboBox *GetDocListComboBox(){return 0;}
virtual void mouseEnter ();
virtual void mouseLeave ();
//---------------------------------- ChangeCurrentComboBoxItemName ----------------------------------------------------------------------------------
void CMDI_Generic::ChangeCurrentComboBoxItemName(const QString &name)
{if (name.length()==0) return;
- CPrtQListBoxItem* pCPrtQListBoxItem = GetRubListComboBox();
- if (!pCPrtQListBoxItem) return;
+ CPrtQListBoxItem* pCPrtQListBoxItem = GetCurrentDocItem();
+ if (pCPrtQListBoxItem==0) return;
pCPrtQListBoxItem->setText ( name );
}
-
-//---------------------------------- GetRubListComboBox ----------------------------------------------------------------------------------
-CPrtQListBoxItem *CMDI_Generic::GetRubListComboBox()
-{return 0;
+//---------------------------------- GetCurrentDocItem ----------------------------------------------------------------------------------
+CPrtQListBoxItem *CMDI_Generic::GetCurrentDocItem()
+{ QComboBox *pQComboBox = GetDocListComboBox();
+ if (pQComboBox==0) return 0;
+ if (pQComboBox->count ()==0) return 0;
+ int currentItem = pQComboBox->currentItem();
+ if (currentItem >= 0)
+ { return (CPrtQListBoxItem*) pQComboBox->listBox()->item ( currentItem );
+ }
+ return 0;
}
//---------------------------------- AddNewDocument ----------------------------------------------------------------------------------
virtual void DoActionWithThisDocument(const QString &action, int typ, const char *path =0, const QDateTime *pQDateTime=0, const QString *libelle=0, const QString *subType=0);
virtual CRubRecord* AddNewDocument(const QString &strData, int typ, const char *path =0, const QDateTime *pQDateTime=0, const QString *libelle=0, const QString *subType=0, int noInquire =0);
virtual void ChangeCurrentComboBoxItemName(const QString &name);
- virtual CPrtQListBoxItem *GetRubListComboBox();
- virtual void setSaveButtonVisible(int /*state*/ ){};
+ virtual int reinitComboBoxWithRubList(RUBREC_LIST *, const QString & =""){return -1;};
+ virtual CPrtQListBoxItem *GetCurrentDocItem();
+ virtual QComboBox *GetDocListComboBox(){return 0;}
+ virtual void setSaveButtonVisible(int /*state*/ ){};
public slots:
void ActiverRubrique(const char *rubName, int mode);
public:
int CMDI_Ident::GetCurrent_RubList_ID()
{return m_pFormRubIdent->Current_RubList_ID(); // noter rubrique affichée;
}
+//----------------------------- reinitComboBoxWithRubList -----------------------------------
+/*! \brief initialise la combo box avec les donnees de la rublist */
+int CMDI_Ident::reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay /*=""*/)
+{ int index = 0;
+ int nb = m_pCMoteurBase->initConboBoxWithRubList(pRubList, m_pFormRubIdent->comboBox_RubName, QString::number(CMDI_Ident::S_GetType()),pkToDisplay, &index);
+ if (index == -1) index = nb-1;
+ m_pFormRubIdent->m_LastRub = -1;
+ m_pFormRubIdent->comboBox_RubName_activated(index);
+ m_pFormRubIdent->comboBox_RubName->setCurrentItem ( index );
+ m_pFormRubIdent->textLabel_NbRub->setText(QString::number(nb));
+ return nb;
+}
//---------------------------------- Current_RubList_Iterator -----------------------------------------------------------------------------
RUBREC_LIST::iterator CMDI_Ident::Current_RubList_Iterator()
if (!pCPrtQListBoxItem) return;
pCPrtQListBoxItem->setText ( name );
}
-
-//---------------------------------- GetRubListComboBox ----------------------------------------------------------------------------------
-CPrtQListBoxItem *CMDI_Ident::GetRubListComboBox()
-{return (CPrtQListBoxItem*) m_pFormRubIdent->comboBox_RubName->listBox()->item ( m_pFormRubIdent->comboBox_RubName->currentItem () );
+//----------------------------- GetDocListComboBox -----------------------------------
+/*! \brief retourne la combobox affectee a al liste des documents */
+QComboBox *CMDI_Ident::GetDocListComboBox()
+{return m_pFormRubIdent->comboBox_RubName;
}
//----------------------------- GetCurrentEditor -----------------------------------
void DoActionWithThisDocument(const QString &verbe, int typ, const char *path =0, const QDateTime *pQDateTime=0, const QString *libelle=0, const QString *subType=0);
CRubRecord* AddNewDocument(const QString &strData, int typ, const char *path =0, const QDateTime *pQDateTime=0, const QString *libelle=0, const QString *subType=0, int noInquire =0);
void ChangeCurrentComboBoxItemName(const QString &name);
- CPrtQListBoxItem *GetRubListComboBox();
+ //----------------------------- GetDocListComboBox -----------------------------------
+ /*! \brief retourne la combobox affectee a al liste des documents */
+ QComboBox *GetDocListComboBox();
QString GetDefaultMaskFile();
void setSaveButtonVisible(int state );
-
+ int reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay ="");
public slots:
void RubOnUserChange(const char*user, const char*sign_user);
{return m_pC_RubObservation->Current_RubList_Iterator();
}
+//----------------------------- reinitComboBoxWithRubList -----------------------------------
+/*! \brief initialise la combo box avec les donnees de la rublist */
+int CMDI_Observation::reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay /*=""*/)
+{ int index = 0;
+ int nb = m_pCMoteurBase->initConboBoxWithRubList(pRubList, m_pC_RubObservation->comboBox_RubName, QString::number(GetType()), pkToDisplay, &index);
+ if (index == -1) index = nb-1;
+ m_pC_RubObservation->m_LastRub = -1;
+ m_pC_RubObservation->comboBox_RubName_activated(index);
+ m_pC_RubObservation->comboBox_RubName->setCurrentItem ( index );
+ m_pC_RubObservation->textLabel_NbRub->setText(QString::number(nb));
+ return nb;
+}
+//----------------------------- GetDocListComboBox -----------------------------------
+/*! \brief retourne la combobox affectee a al liste des documents */
+QComboBox *CMDI_Observation::GetDocListComboBox()
+{return m_pC_RubObservation->comboBox_RubName;
+}
//----------------------------- initData -----------------------------------
/*! \brief initialise la rubrique avec les données la concernant */
int CMDI_Observation::initData()
void ChangeCurrentComboBoxItemName(const QString &name);
QString GetDefaultMaskFile();
void setSaveButtonVisible(int state );
+ int reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay ="");
+ //----------------------------- GetDocListComboBox -----------------------------------
+ /*! \brief retourne la combobox affectee a al liste des documents */
+ QComboBox *GetDocListComboBox();
+
public:
C_RubObservation *m_pC_RubObservation;
int m_CustomMenuRequestState;
RUBREC_LIST::iterator CMDI_Prescription::Current_RubList_Iterator()
{return m_pFormRubPrescription->Current_RubList_Iterator();
}
+//----------------------------- reinitComboBoxWithRubList -----------------------------------
+/*! \brief initialise la combo box avec les donnees de la rublist */
+int CMDI_Prescription::reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay /*=""*/)
+{ int index = 0;
+ int nb = m_pCMoteurBase->initConboBoxWithRubList(pRubList, m_pFormRubPrescription->comboBox_RubName, QString::number(CMDI_Prescription::S_GetType()), pkToDisplay, &index);
+ if (index == -1) index = nb-1;
+ m_pFormRubPrescription->m_LastRub = -1;
+ m_pFormRubPrescription->comboBox_RubName_activated(index);
+ m_pFormRubPrescription->comboBox_RubName->setCurrentItem ( index );
+ m_pFormRubPrescription->textLabel_NbRub->setText(QString::number(nb));
+ return nb;
+}
+
+//----------------------------- GetDocListComboBox -----------------------------------
+/*! \brief retourne la combobox affectee a al liste des documents */
+QComboBox *CMDI_Prescription::GetDocListComboBox()
+{return m_pFormRubPrescription->comboBox_RubName;
+}
//----------------------------- initData -----------------------------------
/*! \brief initialise la rubrique avec les données la concernant */
int CMDI_Prescription::initData()
void SetZoom(int zoom);
void setWordWrap(int width);
void setSaveButtonVisible(int state);
+ int reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay ="");
+ //----------------------------- GetDocListComboBox -----------------------------------
+ /*! \brief retourne la combobox affectee a al liste des documents */
+ QComboBox *GetDocListComboBox() ;
int m_CustomMenuRequestState;
public slots:
void RubOnUserChange(const char*user, const char*sign_user);
**********************************************************************************/
#include "CMDI_Terrain.h"
-#include <qvbox.h>\r
-#include <qmessagebox.h> \r
+#include <qvbox.h>
+#include <qmessagebox.h>
#include "CApp.h"
#include "drtux.h"
{return m_pFormRubTerrain->SetCurentDocByPrimkey(pk);
}
+//----------------------------- reinitComboBoxWithRubList -----------------------------------
+/*! \brief initialise la combo box avec les donnees de la rublist */
+int CMDI_Terrain::reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay /*=""*/)
+{ int index = 0;
+ int nb = m_pCMoteurBase->initConboBoxWithRubList(pRubList, m_pFormRubTerrain->comboBox_RubName, QString::number(CMDI_Terrain::S_GetType()), pkToDisplay, &index);
+ if (index == -1) index = nb-1;
+ m_pFormRubTerrain->m_LastRub = -1;
+ m_pFormRubTerrain->comboBox_RubName->setCurrentItem ( index );
+ m_pFormRubTerrain->comboBox_RubName_activated(index);
+ //m_pFormRubTerrain->textLabel_NbRub->setText(QString::number(nb));
+ return nb;
+}
+
+//----------------------------- GetDocListComboBox -----------------------------------
+/*! \brief retourne la combobox affectee a al liste des documents */
+QComboBox *CMDI_Terrain::GetDocListComboBox()
+{return m_pFormRubTerrain->comboBox_RubName;
+}
//----------------------------- ChangeCurrentComboBoxItemName -----------------------------------
/*! \brief SLOT qui change le nom de l'item courant de la comboBox */
void CMDI_Terrain::ChangeCurrentComboBoxItemName(const QString &name)
void SetTaille(QString taille);
void SetPoidsTaille(QString poids, QString taille);
void ChangeCurrentComboBoxItemName(const QString &name);
+ int reinitComboBoxWithRubList(RUBREC_LIST *pRubList, const QString &pkToDisplay ="");
+ //----------------------------- GetDocListComboBox -----------------------------------
+ /*! \brief retourne la combobox affectee a al liste des documents */
+ QComboBox *GetDocListComboBox();
+
public:
FormRubTerrain* m_pFormRubTerrain;
void SetModifiableState(int state);
* \return Nombre de documents insérés dans le QComboBox.
* \sa CPrtQListBoxItem
*/
-long CMoteurBase::initConboBoxWithRubList(RUBREC_LIST *pRubList, QComboBox* pComboBox, QString type)
+long CMoteurBase::initConboBoxWithRubList(RUBREC_LIST *pRubList, QComboBox* pComboBox, const QString &type, const QString &pkToDisplay /*=""*/, int *pIdComboItemToActivate /*=0*/)
{ RUBREC_LIST::iterator it;
- long i = 0;
- int pos = 0;
+ long i = 0;
+ int pos = 0;
+ if (pIdComboItemToActivate) *pIdComboItemToActivate = -1;
pComboBox->clear();
int num_type = atoi(type);
for(it = pRubList->begin(); it != pRubList->end(); ++it ) // it != m_RecSpeclist.end();
{
if ((*it).m_Type >= type && atoi((*it).m_Type) <= num_type+999)
{QString qstr = (*it).m_Date.left(10) + " " +(*it).m_Libelle;
+ // CPrtQListBoxItem( QListBox * listbox ,
+ // const QString &text,
+ // const QString &pk,
+ // const QString &type,
+ // const QString &user,
+ // const QString &subType );
new CPrtQListBoxItem(pComboBox->listBox() , // list box du combobox
qstr , // libelle
QString::number(pos) , // position du document dans la liste RUBREC_LIST
(*it).m_Date , // date document
(*it).m_PrimKey, // pk du document
(*it).m_SubType ); // sous type du document
+ if ( pIdComboItemToActivate &&
+ pkToDisplay.length() &&
+ (*it).m_PrimKey==pkToDisplay
+ )
+ {*pIdComboItemToActivate = i;
+ }
++i;
}
++pos;
}
//-------------------------------------- RubListSave ----------------------------------------------------------------------
-long CMoteurBase::RubListSave( RUBREC_LIST *pRubList, EVNT_LIST *pEvnmtList, QString numGUID, int mode /*= CMoteurBase::esclave*/)
+long CMoteurBase::RubListSave( RUBREC_LIST *pRubList, EVNT_LIST *pEvnmtList, QString numGUID, QMap<int,QString> &map_activeRubTypeAndPk, int mode /*= CMoteurBase::esclave*/)
{m_debugStr = "";
long i = 0;
- RUBREC_LIST::iterator it;
+ RUBREC_LIST::iterator it;
+ QMap<int,QString>::Iterator mit;
+ QMap<QString,QString>::Iterator it_pk;
if (m_Debug)
{m_debugStr += "----------------- AVANT ENREGISTREMENT : vidage RUBREC_LIST ----------------\n";
m_debugStr += pRubList->serialize(0) + "\n";
m_debugStr += pEvnmtList->serialize(0) + "\n";
}
for (it = pRubList->begin(); it != pRubList->end(); ++it )
- {if ((*it).m_State & RUB_IS_TO_DELETE)
+ {//...... on recherche si ce record fait partie de ceux signales ................
+ // comme en cours
+ int type = (*it).m_Type.toInt();
+ mit = map_activeRubTypeAndPk.find(type);
+ //....... un record est identifie comme actif si : ....................
+ // son type fait partie des types des rubriques actives
+ // le Pk (provisoire ou pas) associe a cette rubrique active
+ // est le meme que le record
+ if ( ! (mit != map_activeRubTypeAndPk.end() && mit.data()==(*it).m_PrimKey) )
+ { mit = map_activeRubTypeAndPk.end(); // si ne satisfait pas aux conditions on ne retient pas ce record comme celui actif dans une rubrique
+ }
+ //.......... attribuer les eventuels vrais Pk ...................................
+ // si -1 alors le record est efface
+ if ((*it).m_State & RUB_IS_TO_DELETE)
{QString provPk = (*it).m_PrimKey;
RubListDelete(it, mode); // ==> effacer la rubrique
pEvnmtList->Evnmt_SetToDelete_Pk(provPk); // marquer à effacer tous les enregistrements contenant ce document
else if (! (*it).isEmpty() )
{RubListUpdate(it, mode); // ==> updater la rubrique
}
+ //........... si le map est celui d'un record actif ..................
+ // mettre a jour le vrai Pk
+ if ( mit != map_activeRubTypeAndPk.end() )
+ { map_activeRubTypeAndPk[type] = (*it).m_PrimKey;
+ }
++i;
} //end while (pSqlQuery->next())
Evnmt_UpdateToDisk(pEvnmtList);
long GetAllRubriqueFromDate(RUBREC_LIST *pRubList, const QDate &qdtRef, QString type="ALL_TYP", QStringList *pRubNameList =0);
int ChangeRubUserName(QString userName, QString rubPrimKey, QString *errMess=0);
long initRubriquesList(RUBREC_LIST *pRubList, QString m_NumGUID, const QString &sqlFilter = "" );
- long initConboBoxWithRubList(RUBREC_LIST *pRubList, QComboBox* pComboBox, QString type);
+ long initConboBoxWithRubList(RUBREC_LIST *pRubList, QComboBox* pComboBox, const QString &type, const QString &pkToDisplay="", int *pIdComboItemToActivate =0);
void ReplaceDataInRubList(const QString &data, RUBREC_LIST *pRubList, int id);
void ReplaceDataInRubList(const QString & qString, RUBREC_LIST::iterator it);
void ReplaceDataInRubList(const char* text, long len_data, RUBREC_LIST *pRubList, int id);
long TesteAndCorrigeDossIndexPkFromHeaders();
QString GetPkDoc_Provisoire(RUBREC_LIST *pRubList);
long RubNbToSave( RUBREC_LIST *pRubList);
- long RubListSave( RUBREC_LIST *pRubList, EVNT_LIST *pEvnmtList, QString numGUID, int mode /*= CMoteurBase::esclave*/);
- int RubListUpdate(RUBREC_LIST::iterator, int mode /*= CMoteurBase::esclave*/);
- int RubListDelete(RUBREC_LIST::iterator it, int mode /*= CMoteurBase::esclave*/);
- QString RubListCreate(RUBREC_LIST::iterator it, QString numGUID, int mode /*= CMoteurBase::esclave*/);
+ long RubListSave( RUBREC_LIST *pRubList, EVNT_LIST *pEvnmtList, QString numGUID, QMap <int,QString> &mapActiveRubPk, int mode /*= CMoteurBase::esclave*/);
+ int RubListUpdate(RUBREC_LIST::iterator, int mode /*= CMoteurBase::esclave*/);
+ int RubListDelete(RUBREC_LIST::iterator it, int mode /*= CMoteurBase::esclave*/);
+ QString RubListCreate(RUBREC_LIST::iterator it, QString numGUID, int mode /*= CMoteurBase::esclave*/);
int RubListBlobUpdate(RUBREC_LIST::iterator it);
QString RubListBlobCreate(RUBREC_LIST::iterator it, QString numGUID);
int deleteRubBlobFromPk(const QString &pk);
* \param state int : etat à positionner
* \return neant
*/
-int Evnmt_Set_StateOn_AllFils(QString pk_Pere, int state)
+int Evnmt_Set_StateOn_AllFils(const QString &pk_Pere, int state)
{ CRubEvntList::iterator it;
for (it = begin(); it != end(); ++it )
{if (pk_Pere == (*it).m_Pere)
{return m_pCMoteurBase->initConboBoxWithRubList(m_pRubList, comboBox_RubName, QString::number(CMDI_Ident::S_GetType()));
}
-
//----------------------------------------- comboBox_RubName_activated --------------------------------
/*! \brief Met à jour l'affichage de MyEditText avec le contenu du document sélectionné. */
void C_RubIdentite::comboBox_RubName_activated( int item )
void C_RubIdentite::SaveTextInRubList()
{if (m_IsModifiable==0) return;
m_pCMoteurBase->ReplaceDataInRubList(G_pCApp->interfaceToData(m_pMyEditText), m_pRubList, m_LastRub );
+ m_pMyEditText->setModified (FALSE);
}
//--------------------------------- GetRubDateName -----------------------------------
if (date.length()==19) (*it).m_Date = date;
//................... remettre à jour le comboBox ................................
- pCPrtQListBoxItem->SetType((*it).m_Date);
+ pCPrtQListBoxItem->SetType((*it).m_Date);
pCPrtQListBoxItem->SetDate((*it).m_Date);
pCPrtQListBoxItem->setText((*it).m_Date.left(10) + " " +(*it).m_Libelle );
//................... mettre le document en modified (en replaçant les data ds rubrique liste) ......................
{
if (m_IsModifiable==0) return;
m_pCMoteurBase->ReplaceDataInRubList(G_pCApp->interfaceToData(m_pMyEditText), m_pRubList, m_LastRub );
+ m_pMyEditText->setModified (FALSE);
}
*/
void MyEditText::setText ( const char* ptr )
{
+ // char *p = strstr(ptr,"</HTML_Data>");
+ // if (p) *p=0;
if (CGestIni::IsUtf8( ptr ))
- {setText(QString::fromUtf8 ( ptr ));
+ {
+ setText(QString::fromUtf8 ( ptr ));
}
else
{setText( QString(ptr) );
//--------------------------------- initComboRubName --------------------------------------------------
long FormRubTerrain::initComboRubName(void)
{long nb = m_pCMoteurBase->initConboBoxWithRubList(m_pRubList, comboBox_RubName, QString::number(TYP_TERRAIN));
-// textLabel_NbRub->setText(QString::number(nb));
return nb;
}
//------------------------------ OnDrTuxSaveRubList --------------------------------------------------------
/*! \brief Slot appelé en cas de de demande de sauvegarde d'une rubrique. */
void DrTux::OnDrTuxSaveRubList()
-{QString pk;
- RUBREC_LIST::iterator it;
- QWidgetList windowsList = m_pQWorkSpaceRub->windowList();
- int id = -1;
- int i = 0;
+{QString pk = "";
+ int i = 0;
+ CPrtQListBoxItem *pCPrtQListBoxItem = 0;
+ QWidgetList windowsList = m_pQWorkSpaceRub->windowList();
+ RUBREC_LIST::iterator it;
+ QMap<int,QString>::Iterator mit;
+ QMap <int, QString> map_activeRubTypeAndPk;
// Dock_Menu a-t-il qq chose à sauvegarder ?
if (m_pForm_Menu) m_pForm_Menu->checkItemToSave();
//.............. mettre à jour la liste des rubriques avec le contenu des éditeurs ...................
for ( i = 0; i < int(windowsList.count()); ++i )
- {CMDI_Generic *pCMDI_Generic = (CMDI_Generic*) windowsList.at(i);
- if ( (id = pCMDI_Generic->GetCurrent_RubList_ID()) !=-1) pCMDI_Generic->IfModified_SaveInRubList();
+ { CMDI_Generic *pCMDI_Generic = (CMDI_Generic*) windowsList.at(i);
+ pCPrtQListBoxItem = pCMDI_Generic->GetCurrentDocItem();
+ if ( pCPrtQListBoxItem ) // si c'est un enregistrement de rubrique active
+ // if ( (id = pCMDI_Generic->GetCurrent_RubList_ID()) !=-1)
+ { //............. on mape le type de la rubrique avec le pk des rubriques actives .....................
+ // les Pk peuvent etre provisoires et seront changes lors de l'enregistement par les vrais
+ if (pCPrtQListBoxItem) map_activeRubTypeAndPk[pCMDI_Generic->GetType()] = pCPrtQListBoxItem->GetUser(); // OUI c'est le boxon le Pk est dans le user de CPrtQListBoxItem.
+ pCMDI_Generic->IfModified_SaveInRubList();
+ }
}
- //............................ mettre à jour la base en fonction de la liste .........................
- G_pCApp->m_pCMoteurBase->RubListSave(&m_RubList,&m_EvnList, G_pCApp->m_NumGUID, G_pCApp->m_IsNomadeActif);
+ //............................ mettre à jour la base en fonction de la liste .......................................
+ // toutes les situations provisoires seront mise a jour sur les definitives
+ G_pCApp->m_pCMoteurBase->RubListSave(&m_RubList, &m_EvnList, G_pCApp->m_NumGUID, map_activeRubTypeAndPk, G_pCApp->m_IsNomadeActif);
//............... reinitialiser toute la liste .................................................
// effacer la liste elle meme
m_RubList.clear();
//.............. réinitialiser les affichages des rubriques ...................
for ( i = 0; i < int(windowsList.count()); ++i )
- {CMDI_Generic *pCMDI_Generic = (CMDI_Generic*) windowsList.at(i);
- if ( (id = pCMDI_Generic->GetCurrent_RubList_ID()) !=-1)
- { it = m_RubList.at(id);
- pk = (*it).m_PrimKey;
- pCMDI_Generic->initData();
- if (pk !="-1")
- {pCMDI_Generic->SetCurentDocByPrimkey(pk);
- }
- }
+ { QString pkToActivate = "";
+ CMDI_Generic *pCMDI_Generic = (CMDI_Generic*) windowsList.at(i);
+ //....... chercher si le Pk actif de cette rubrique dans la liste construite..............................
+ // et relevee plus haut de la map liant le type de rubrique avec le pk de l'enregistrement actif
+ mit = map_activeRubTypeAndPk.find(pCMDI_Generic->GetType());
+ //....... un record est identifie comme actif si : ....................
+ // son type fait partie des type de rubriques actives
+ // le Pk (provisoire ou pas) associe a cette rubrique active
+ // est le meme que le record
+ if ( mit != map_activeRubTypeAndPk.end() )
+ { pk = mit.data ();
+ if (pk!="-1") pkToActivate = pk; // si ne satisfait pas aux conditions on ne retient pas ce record comme celui actif dans une rubrique
+ }
+ pCMDI_Generic->reinitComboBoxWithRubList(&m_RubList, pkToActivate);
}
if(m_pC_Organiseur) m_pC_Organiseur->makeListeMonitor();
// Informer Dock_Menu du changement
G_pCApp->m_pCMoteurBase->m_debugStr += m_EvnList.serialize(0) + "\n";
}
CGestIni::Param_UpdateToDisk(G_pCApp->m_PathAppli+"RecordLog.log", G_pCApp->m_pCMoteurBase->m_debugStr);
-
}
//------------------------------ RubListMakeWhithNewDoss ------------------------------------------------------------
/*! \brief cree une liste mappant l'adresse du CRubRecord relatif aux documents actuellement a l'affichage avec les types de document associes. cette liste permet de retrouver dans la liste des documents celui affiche en fonction de son type cela permet de retrouver par exemple l'observation en cours d'affichage, ou la presscription juste avec le type a rechercher :
* \return DOCUMENT_DISPLAY_MAP
*/
-DOCUMENT_DISPLAY_MAP DrTux::GetMapActiveID_Doc()
+ DOCUMENT_DISPLAY_MAP DrTux::GetMapActiveID_Doc()
{DOCUMENT_DISPLAY_MAP mapDoc;
MapActiveID_Doc(mapDoc);
return mapDoc;
int id = -1;
if (ppCRubRecord)
- {if ( (id = ((CMDI_Generic*)pQwdgRub)->GetCurrent_RubList_ID()) != -1 )
+ {if ( (id = ((CMDI_Generic*)pQwdgRub)->GetType()) != -1 )
{ RUBREC_LIST::iterator it = m_RubList.at(id);
*ppCRubRecord = &(*it);
}
//.................. connecter les plugin de l'editeur au DrTux.............................................
// pour qu'il puisse les executer
- connect( pCMDI_Observation->m_pC_RubObservation->m_pMyEditText, SIGNAL( Sign_Exe_Mixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)),
- this, SLOT ( Slot_ExeMixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap))
- );
+ // connect( pCMDI_Observation->m_pC_RubObservation->m_pMyEditText, SIGNAL( Sign_Exe_Mixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)),
+ // this, SLOT ( Slot_ExeMixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap))
+ // );
//...................................... zoom par defaut .....................................................
//QString zoom;
//if (CGestIni::Param_ReadParam(m_DrTuxParam, "Observation", "Zoom", &zoom)==0) // zero = pas d'erreur
//.................. connecter les plugin de l'editeur au DrTux.............................................
// pour qu'il puisse les executer
- connect( m_pCMDI_Prescription->m_pMyEditText, SIGNAL( Sign_Exe_Mixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)),
- this, SLOT ( Slot_ExeMixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap))
- );
+ // connect( m_pCMDI_Prescription->m_pMyEditText, SIGNAL( Sign_Exe_Mixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)),
+ // this, SLOT ( Slot_ExeMixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap))
+ // );
m_pCMDI_Prescription->DoConnexionOnGossaire(m_pFormGlossaire);
//...................................... zoom par defaut .....................................................
//QString zoom;
//.................. connecter les filles au DrTux.............................................
// elles pouront envoyer et notifier leur desir de duplication de données
// de leur rubrique au DrTux qui fera ce que de droit
- connect( this, SIGNAL( Sign_DrTux_Renouveler_TTT_Fond()),
- m_pCMDI_Terrain->m_pFormRubTerrain, SLOT( TTT_MenuActionRenouveler())
- );
+ // connect( this, SIGNAL( Sign_DrTux_Renouveler_TTT_Fond()),
+ // m_pCMDI_Terrain->m_pFormRubTerrain, SLOT( TTT_MenuActionRenouveler())
+ // );
m_pCMDI_Terrain->DoConnexionOnGossaire(m_pFormGlossaire);
return m_pCMDI_Terrain;
}
//.................. connecter les plugin de l'editeur au DrTux.............................................
// pour qu'il puisse les executer
- connect( m_pCMDI_Ident->m_pFormRubIdent->m_pMyEditText, SIGNAL( Sign_Exe_Mixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)),
- this, SLOT ( Slot_ExeMixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)));
+ // connect( m_pCMDI_Ident->m_pFormRubIdent->m_pMyEditText, SIGNAL( Sign_Exe_Mixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)),
+ // this, SLOT ( Slot_ExeMixture(QString&, CRubRecord *pCRubRecord, const DOCUMENT_DISPLAY_MAP ¤tRubIdMap)));
//.................. connecter les filles au DrTux.............................................
// elles pouront envoyer et notifier leur desir de sauvegarde