Ignore:
Timestamp:
Jul 17, 2012, 12:17:27 PM (13 years ago)
Author:
Michael Ankele <ankele@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
4f7473
Parents:
407638e
git-author:
Michael Ankele <ankele@…> (06/18/12 13:35:31)
git-committer:
Michael Ankele <ankele@…> (07/17/12 12:17:27)
Message:

QtMoleculeView: pages for hovering atom and molecule (no information yet)

File:
1 edited

Legend:

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

    r407638e r7b6bcfe  
    3131
    3232QtMoleculeView::QtMoleculeView() :
    33     QTabWidget()
     33    QTabWidget(),
     34    page_mol(NULL), page_atom(NULL)
    3435{
    35   allPage = new QTAllMoleculePage();
     36  /*allPage = new QTAllMoleculePage();
    3637  addTab(allPage,QString("All Molecules"));
    3738
    3839  connect(this,SIGNAL(addMolecule(molecule*)),allPage,SLOT(addMolecule(molecule*)));
    39   connect(this,SIGNAL(removeMolecule(molecule*)),allPage,SLOT(removeMolecule(molecule*)));
     40  connect(this,SIGNAL(removeMolecule(molecule*)),allPage,SLOT(removeMolecule(molecule*)));*/
    4041}
    4142
     
    4344{}
    4445
    45 void QtMoleculeView::moleculeSelected(molecule *mol){
     46/*void QtMoleculeView::moleculeSelected(molecule *mol){
    4647  if(!pages.count(mol)){
    4748    string molName = mol->name;
     
    6869void QtMoleculeView::nameChanged(QTMoleculePage *page, std::string name){
    6970  setTabText(indexOf(page),QString(name.c_str()));
     71}*/
     72
     73void QtMoleculeView::nameChanged(QTMoleculePage *page, std::string name){}
     74
     75void QtMoleculeView::atomHover(const atom *_atom)
     76{
     77  // Remove old tabs.
     78  if (page_atom){
     79    removeTab(indexOf(page_atom));
     80    delete(page_atom);
     81    page_atom = NULL;
     82  }
     83  if (page_mol){
     84    removeTab(indexOf(page_mol));
     85    delete(page_mol);
     86    page_mol = NULL;
     87  }
     88
     89
     90  // Show new tabs.
     91  if (_atom){
     92    page_atom = new QTAtomPage(_atom, "test");
     93    addTab(page_atom, "atom...");
     94  }
    7095}
    7196
    72 /************************ Tab for all Molecules ********************/
     97/************************ Tab for single Atoms ********************/
    7398
    74 QTAllMoleculePage::QTAllMoleculePage() :
    75   Observer("QTAllMoleculePage")
    76 {}
     99QTAtomPage::QTAtomPage(const atom *_atom,std::string _name) :
     100  Observer("QTAtomPage"),
     101  atomRef(_atom), name(_name)
     102{
     103  atomRef->signOn(this);
     104}
    77105
    78 void QTAllMoleculePage::addMolecule(molecule *mol){}
     106QTAtomPage::~QTAtomPage()
     107{
     108  atomRef->signOff(this);
     109}
    79110
    80 void QTAllMoleculePage::removeMolecule(molecule *mol){}
     111void QTAtomPage::update(Observable *subject){
     112  /*if(name != atomRef->name){
     113    name = atomRef->name;
     114    emit nameChanged(this,name);
     115  }*/
     116}
    81117
    82 void QTAllMoleculePage::update(Observable *subject){}
    83 
    84 void QTAllMoleculePage::subjectKilled(Observable *subject){}
     118void QTAtomPage::subjectKilled(Observable *subject){}
    85119
    86120/************************ Tab for single Molecules *****************/
    87121
    88 QTMoleculePage::QTMoleculePage(molecule *_mol, std::string _name) :
     122QTMoleculePage::QTMoleculePage(const molecule *_mol, std::string _name) :
    89123    Observer("QTMoleculePage"),
    90124    mol(_mol), name(_name)
Note: See TracChangeset for help on using the changeset viewer.