Logo Search packages:      
Sourcecode: qelectrotech version File versions  Download package

void QETDiagramEditor::findElementInPanel ( const ElementsLocation location  )  [slot]

Parameters:
location Emplacement de l'element a retrouver dans le panel d'elements.

Definition at line 1667 of file qetdiagrameditor.cpp.

References QETApp::collectionItem(), findProject(), pa, and ElementsLocation::project().

Referenced by addProjectView().

                                                                          {
      bool element_found = pa -> elementsPanel().scrollToElement(location);
      if (!element_found) {
            // l'element n'a pas ete trouve
            
            ElementsCollectionItem *element = QETApp::collectionItem(location);
            if (element) {
                  // mais il semble exister tout de meme
                  
                  // peut-etre vient-il d'un projet ouvert dans un autre editeur ?
                  if (location.project() && !findProject(location.project())) {
                        statusBar() -> showMessage(
                              tr("Impossible de retrouver cet \351l\351ment dans le panel car il semble \351dit\351 dans une autre fen\352tre"),
                              10000
                        );
                  } else {
                        // il devrait etre affiche : on tente de recharger le panel
                        statusBar() -> showMessage(
                              tr("Impossible de retrouver cet \351l\351ment dans le panel... rechargement du panel..."),
                              10000
                        );
                        pa -> reloadAndFilter();
                        statusBar() -> clearMessage();
                        element_found = pa -> elementsPanel().scrollToElement(location);
                  }
            }
      }
      
      if (!element_found) {
            statusBar() -> showMessage(
                  tr("Impossible de retrouver cet \351l\351ment dans le panel"),
                  10000
            );
      }
}


Generated by  Doxygen 1.6.0   Back to index