[Molecuilder-devel] [SCM] MoleCuilder branch Refactoring_QtMoleculeList_as_QModel created. v1.4.9-39-g2bb2b47

git repository hosting git at ins.uni-bonn.de
Mon Jan 26 21:09:04 CET 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MoleCuilder".

The branch, Refactoring_QtMoleculeList_as_QModel has been created
        at  2bb2b47cb4b0f7f9c6d4bd039a749533cbcf526e (commit)

- Log -----------------------------------------------------------------
commit 2bb2b47cb4b0f7f9c6d4bd039a749533cbcf526e
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 25 13:44:56 2015 +0100

    Commented-out all debugging messages in QtMoleculeList rewrite.

commit 03cf90c84932a65aa722e39fa564b51181c7cbb1
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Fri Jan 23 00:05:47 2015 +0100

    Visibility checkstate is working for molecule and group item.
    
    - signals are emitted and states are correctly changed, tested on amylose
      molecule in a box filled with ~3000 water molecules.

commit c59f1a35a51372ee57590c81a99c6f6d9ff622ea
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 21:01:55 2015 +0100

    Moved rowsSelected() over to QtMoleculeListView.

commit 68d4f24f2968697b350551826294fe044088bdc7
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 15:04:26 2015 +0100

    Modified QtMoleculeList to use QtMoleculeItemFactory.
    
    - setOccurrence() gives index of row back if it should be romoved.
    - i.e. moving a row and removing the row entirely does not mix. Updating it and
      then removing it is ill-spent time.
    - split off removing a group item from setting its occurrence.
    - emitDirtyState() only uses the first column item despite for the dirty items
      set. Otherwise we have multiple moves of the same row.
    - this is safer than removing the entry in MoleculeBiMap right away as thread
      in GUI and Action thread do not access in an orderly fashion.
    - using vector of molecule pointers and set operations to fulfil validity of
      updates.

commit b7d482662e59198ecddf867c88a3be65c0a1635e
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 14:33:42 2015 +0100

    Added a slew of specific QtMoleculeItem for each of the COLUMNs.
    
    - all are produced solely by the factory and are very specific.

commit 01d7e63798545f7949b8286553219ad7c9851d49
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 13:26:55 2015 +0100

    Added basic QtMoleculeItem and ...Factory.

commit 38f27e4ea2d51e19164f46c0753f22f9ebb1af20
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 13:22:39 2015 +0100

    Moved QtMoleculeList files into own subfolder.
    
    - added QtMoleculeListView.
    - we are going to need a lot of classes for this to work properly.

commit d1b423c692cd2bc0d4c15dd4c8ad930621c8902d
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Wed Jan 14 23:33:09 2015 +0100

    Header row is correct again in QtMoleculeList.
    
    - had to overwrite headerData().

commit f88d67d2be0f4df9388bdbde47d7869bc974c3ac
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Wed Jan 14 23:32:34 2015 +0100

    First change to convert QtMoleculeList into QStandardItemModel.
    
    - this will keep the QtMoleculeList up-to-date automatically.

commit 833a99815b6afcce0bdc82a545dbfcac84d93310
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Fri Dec 12 20:43:05 2014 +0100

    Extracted add/removeItem in QtMoleculeList, no more complete refilling on update.
    
    - this is unfinished as we can't find the item to a molecule that is about to
      be removed. We have to switch to Qt's Model/View ... argh.

commit 0b647c9e59733b7e1d4b8ef0d009708482611b95
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 17:08:59 2015 +0100

    MEMFIX: removeAtomsinMolecule() worked directly with molecule::iterator which accesses invalid memory.
    
    - now, we copy all atom pointers prior to removal and work only on this copy

commit 05d8f2ae2489b99804f31755a570c04b1efe9891
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sun Jan 18 14:34:20 2015 +0100

    Added AboutToBeRemoved channel to molecule.
    
    - this allows UI elements to remove all items related a molecule's presence
      before any destructor has started doing something. Note that subjectKilled()
      does not work here, as "higher" (in inheritance hierarchy) have already
      been called and changed the instance. We need to know right when the
      instance is still intact.

commit d31ee25de8775d8057b2d8a73e5c8dae03b53efc
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sat Jan 17 17:45:07 2015 +0100

    FIX: Atom is notified when its father dies and resets father to itself then.
    
    - this caused a segfault with FormatParser::save() when a copied molecule's
      atoms is stored.

commit cf5b40740d5d7a75cc4d37649723d13c88ecb510
Author: Frederik Heber <heber at ins.uni-bonn.de>
Date:   Sat Jan 17 16:54:36 2015 +0100

    FIX: On defined LOG_OBSERVER we also enableLogging() in main().
    
    - I always forget how to get the log to be actually printed to the screen.

-----------------------------------------------------------------------


hooks/post-receive
-- 
MoleCuilder



More information about the Molecuilder-devel mailing list