Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Views/Qt4/QtInfoBox.cpp

    r5e4bfd r2b596f  
    5050    QTabWidget(),
    5151    curAtom(NULL), nextAtom(NULL),
     52    curMolecule(NULL), nextMolecule(NULL),
    5253    page_mol(NULL), page_atom(NULL)
    5354{
     
    6768}
    6869
    69 void QtInfoBox::atomHover(const atom *_atom)
    70 {
    71   nextAtom = _atom;
     70void QtInfoBox::atomHover(const atom &_atom)
     71{
     72  nextAtom = &_atom;
     73  timer->start(500);
     74}
     75
     76void QtInfoBox::moleculeHover(const molecule &_mol)
     77{
     78  nextMolecule = &_mol;
    7279  timer->start(500);
    7380}
     
    7784  if (nextAtom)
    7885    showAtom(nextAtom);
     86  if (nextMolecule)
     87    showMolecule(nextMolecule);
    7988}
    8089
     
    101110
    102111  curAtom = _atom;
     112  nextAtom = NULL;
     113  nextMolecule = NULL;
    103114
    104115  // Show new tabs.
     
    116127        setCurrentIndex(currentPage);
    117128    }
     129  }
     130}
     131
     132void QtInfoBox::showMolecule(const molecule *_mol)
     133{
     134  currentPage = currentIndex();
     135
     136  // Remove old tabs.
     137  clearTabs();
     138
     139  curMolecule = _mol;
     140  nextAtom = NULL;
     141  nextMolecule = NULL;
     142
     143  // Show new tabs.
     144  if (curMolecule){
     145    page_mol = new QtMoleculeInfoPage(curMolecule, this);
     146    addTab(page_mol, "Molecule");
     147    connect(page_mol, SIGNAL(moleculeKilled()), this, SLOT(clearTabs()));
     148
     149    if (currentPage > 0)
     150      setCurrentIndex(currentPage);
    118151  }
    119152}
Note: See TracChangeset for help on using the changeset viewer.