[Libreoffice-commits] core.git: Changes to 'feature/item_refactor2'
Armin Le Grand (via logerrit)
logerrit at kemper.freedesktop.org
Thu Mar 28 16:38:08 UTC 2019
New branch 'feature/item_refactor2' available with the following commits:
commit 8cb2a04d6c2f6a93a32c642cbeaeab71037fc622
Author: Armin Le Grand <Armin.Le.Grand at me.com>
Date: Thu Mar 28 17:15:06 2019 +0100
WIP: continued replacement Item::IBase, ::ISet stuff
Completely changed SbxItem to new mechanisms, to do
so created Item::Sbx implementation, adapted all usages
of SbxItem and added quirte some mechanisms to do so.
Gloal was to completely run (unchanged) wothout the original
SbxItem - that was achieved and can be seen as proof of concept
and example how to acto in doing so.
Adapted ::StateChanged to include a Item::ItemBase::SharedPtr
to an Item for future compatibility - will/should be completely
changed when transition is done.
Added to SfxItemSet which is still used as transport mechanism
the ability to get on-demands of ::ItemSet and ::SlotSet to have
a source/target for the new Items.
Adapted the IDLC compiler to be able to generate needed new stuff
on demand, together with new SlotItems as alternative to
SfxPoolItems. Currently both in place, the latter can go after
transition. Check for CreateSlotItem.
Needed to add a static ::CreateFromAny with an array of arguments
to keep new ::Item implementations read-only, adapted usages.
Added a new ExecuteList method that uses SlotItems/SlotSets.
Added some I2TM tags which I will use to mark stuff in transit as
a uniquely greppable tag (temporary).
Change-Id: If98d20fc08abe9cd6e186c233f2c90883c5e47d3
commit e0e5ac22619c5e3b5b64a1ef243066089ddf7f5b
Author: Armin Le Grand <Armin.Le.Grand at me.com>
Date: Thu Mar 28 10:48:56 2019 +0100
WIP: continued replacement Item::IBase, ::ISet stuff
Added SlotSet stuff
Adapted ::StateChanged to hand around SlotItem info
Adapted SlotItem creation
CreateItem -> CreateSfxPoolItem
Added CreateSlotItem handling where CreateSfxPoolItem
did something - not complete
Note: May change all that to use StateAndItem due to
StateChanged also using/needing a SfxItemState, but better
to do that when Items are transfered.
Note: SlotItem in ::StateChanged is not yet used anywhere,
but will replace SfxPoolItem there in the long run
Change-Id: Ie11e07ecb814ce46bafa17cb9b97d58c090cab85
commit c721df42bb2d04a594b453d1ac5c311119a7a77c
Author: Armin Le Grand <Armin.Le.Grand at me.com>
Date: Wed Mar 20 13:57:39 2019 +0100
WIP: Started replacement Item::IBase, ::ISet stuff
To have a base for replacing SfxItem* stuff in the long term
I started to implement some basic stuff, please see comments in
new part tree item and includes and testfiles to see how it
works. Extended docu will be done during (hopefully) progressing
Change-Id: I59245f9ed0897943e72bfd53f8d1136a30f2db16
commit 91fe1f2de88ace126feff269a4d0b2749512292b
Author: Armin Le Grand <Armin.Le.Grand at me.com>
Date: Wed Mar 20 13:57:39 2019 +0100
WIP: Started replacement Item::IBase, ::ISet stuff
To have a base for replacing SfxItem* stuff in the long term
I started to implement some basic stuff, please see comments in
new part tree item and includes and testfiles to see how it
works. Extended docu will be done during (hopefully) progressing
Change-Id: I59245f9ed0897943e72bfd53f8d1136a30f2db16
More information about the Libreoffice-commits
mailing list