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)

Location:
src/UIElements/Views/Qt4
Files:
2 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)
  • src/UIElements/Views/Qt4/QtMoleculeView.hpp

    r407638e r7b6bcfe  
    2020
    2121class molecule;
     22class atom;
    2223
    2324// Forwarding of the Tab-Pages
    24 class QTAllMoleculePage;
     25class QTAtomPage;
    2526class QTMoleculePage;
    2627
     
    3334
    3435public slots:
    35   void moleculeSelected(molecule *);
    36   void moleculeUnSelected(molecule *);
     36  void atomHover(const atom *_atom);
    3737
    3838  void nameChanged(QTMoleculePage *page, std::string name);
    3939
    40 signals:
    41   void addMolecule(molecule *);
    42   void removeMolecule(molecule *);
    43 
    44 
    4540private:
    46   QTAllMoleculePage *allPage; //!< contained widget to cary information of all selected molecules
    47   std::map<molecule*,QTMoleculePage *> pages;//!< contained widget to cary information on a specific molecule
     41  QTMoleculePage *page_mol;
     42  QTAtomPage *page_atom;
    4843};
    4944
    5045/**
    51  * Widget to display the tab page for all selected molecules
     46 * Widget to display the tab page for a single atom
    5247 */
    53 class QTAllMoleculePage : public QWidget, public Observer {
     48class QTAtomPage : public QWidget, public Observer {
    5449  Q_OBJECT
    5550public:
    56   QTAllMoleculePage();
     51  QTAtomPage(const atom *_atom,std::string _name);
     52  virtual ~QTAtomPage();
    5753  void update(Observable *subject);
    5854  void subjectKilled(Observable *subject);
    59 public slots:
    60   void addMolecule(molecule *mol);
    61   void removeMolecule(molecule *mol);
     55
     56//public slots:
     57//  void nameChanged(QTAtomPage*,std::string);
     58
     59private:
     60  const atom *atomRef;
     61  std::string name;
    6262};
    6363
     
    6868  Q_OBJECT
    6969public:
    70   QTMoleculePage(molecule *_mol,std::string _name);
     70  QTMoleculePage(const molecule *_mol,std::string _name);
    7171  virtual ~QTMoleculePage();
    7272
     
    7878
    7979private:
    80   molecule *mol;
     80  const molecule *mol;
    8181  std::string name;
    8282};
Note: See TracChangeset for help on using the changeset viewer.