Review Request 122546: Core changes to implement outliner for Author

Denis Kuplyakov dener.kup at gmail.com
Tue Feb 24 20:08:23 GMT 2015



> On Фев. 24, 2015, 7:40 п.п., Inge Wallin wrote:
> > libs/kotext/KoTextInlineRdf.cpp, line 126
> > <https://git.reviewboard.kde.org/r/122546/diff/1/?file=348538#file348538line126>
> >
> >     Why is this a normal pointer when all the other similar pointers are QWeakPOinter?  Is there something fundamentally differenti with the KoSection pointer?

KoSection isn't QObject derived, so can't use QWeakPointer. I can make KoSection QObject derived, but it seems unreasonable in that case.


- Denis


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/122546/#review76559
-----------------------------------------------------------


On Фев. 12, 2015, 8:22 п.п., Denis Kuplyakov wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/122546/
> -----------------------------------------------------------
> 
> (Updated Фев. 12, 2015, 8:22 п.п.)
> 
> 
> Review request for Calligra, Camilla Boemann and Inge Wallin.
> 
> 
> Repository: calligra
> 
> 
> Description
> -------
> 
> List of changes:
> 
> //Global
> 1) New KoRDFBasicSemanticItem was extracted from KoRDFSemanticItem. Basic version doesn't have notifications, custom representation in text and so on.
> 2) Changed allwhere rdf urls to appropriate ones according to new newest openDocument standard
> 3) KoSection now handles inline rdf link
> 4) Many formatting fixes and minor fixes in many places:
>   a) Structre to "delete-on-quit" in KoTextDrag replaced with QScoperPointer
>   b) Minor bag in KoSectionManager sectionAtPostion() function
>   c) Some old FIXMEs fixed
>   
> Sorry for not placing some of above fixing stuff to another branch :(
>   
> //Author
> 5) Extracted CAuDocument to embed all author-related functionality like covers
> 6) Author has now own base class for semantics items, and CAuMetaDataManager stores all of them properly in separate file in package (author.rdf), properly handling links from main document according to RDF storing standards.
> 7) There is now only two semantic items for Section and Actor (in meaning of Author metadata).
> 
> Now outliner is hidden (theres is comment where this docker is registred) (it isn't finished by now).
> 
> There are a lot of changes allwhere, so the list above is too short. There were a big mess with rdf before (especially with prefix naming). I want to apply this changes in merge window to port them to Qt5.
> 
> 
> Diffs
> -----
> 
>   words/part/author/metadata/CAuSectionRdf.cpp PRE-CREATION 
>   words/part/author/metadata/CAuSectionRdfEditWidget.ui PRE-CREATION 
>   words/part/author/metadata/CAuSectionSemanticItemFactory.h PRE-CREATION 
>   words/part/author/metadata/CAuSectionSemanticItemFactory.cpp PRE-CREATION 
>   words/part/author/metadata/CAuSemanticItemBase.h PRE-CREATION 
>   words/part/author/metadata/CAuSemanticItemBase.cpp PRE-CREATION 
>   words/part/dockers/KWDebugWidget.h ed483f0 
>   words/part/dockers/KWDebugWidget.cpp 6b3bc7b 
>   words/part/dockers/KWNavigationWidget.cpp 71268a4 
>   words/part/dockers/KWRdfDocker.h 9ad179a 
>   words/part/dockers/KWRdfDocker.cpp 5129fbe 
>   words/part/author/CAuDocument.cpp PRE-CREATION 
>   words/part/author/CAuFactory.cpp 07c482a 
>   words/part/author/CAuView.cpp d29ddc7 
>   words/part/author/author.rc 7846861 
>   words/part/author/dockers/CAuOutlinerDocker.h PRE-CREATION 
>   words/part/author/dockers/CAuOutlinerDocker.cpp PRE-CREATION 
>   words/part/author/dockers/CAuOutlinerDockerFactory.h PRE-CREATION 
>   words/part/author/dockers/CAuOutlinerDockerFactory.cpp PRE-CREATION 
>   words/part/author/dockers/CAuOutlinerWidget.h PRE-CREATION 
>   words/part/author/dockers/CAuOutlinerWidget.cpp PRE-CREATION 
>   words/part/author/metadata/CAuActorRdf.h PRE-CREATION 
>   words/part/author/metadata/CAuActorRdf.cpp PRE-CREATION 
>   words/part/author/metadata/CAuActorRdfEditWidget.ui PRE-CREATION 
>   words/part/author/metadata/CAuActorSemanticItemFactory.h PRE-CREATION 
>   words/part/author/metadata/CAuActorSemanticItemFactory.cpp PRE-CREATION 
>   words/part/author/metadata/CAuMetaDataManager.h PRE-CREATION 
>   words/part/author/metadata/CAuMetaDataManager.cpp PRE-CREATION 
>   words/part/author/metadata/CAuSectionRdf.h PRE-CREATION 
>   words/part/tests/TestRdf.cpp 4017415 
>   words/part/KWOdfWriter.cpp d7fea2c 
>   words/part/KWView.h e49f287 
>   words/part/KWView.cpp 9cb6b82 
>   words/part/author/CAuDocument.h PRE-CREATION 
>   plugins/semanticitems/event/KoRdfCalendarEvent.cpp cf8e6fe 
>   plugins/semanticitems/event/KoEventSemanticItemFactory.cpp c1f191f 
>   plugins/semanticitems/event/KoEventSemanticItemFactory.h ed529c0 
>   libs/rdf/tests/rdf_test.cpp 55ee566 
>   plugins/semanticitems/authorsection/CMakeLists.txt PRE-CREATION 
>   plugins/semanticitems/contact/KoContactSemanticItemFactory.h 3108047 
>   plugins/semanticitems/contact/KoContactSemanticItemFactory.cpp a7cba13 
>   plugins/semanticitems/contact/KoRdfFoaF.cpp 01314a1 
>   libs/rdf/KoRdfSemanticItemFactoryBase.cpp 52e35cd 
>   libs/rdf/KoRdfSemanticItemRegistry.h e64ca49 
>   libs/rdf/KoRdfSemanticItemRegistry.cpp 362cc24 
>   libs/rdf/KoRdfSemanticItem_p.h 0fb535e 
>   libs/rdf/KoRdfSemanticTree.cpp 7d67cc9 
>   libs/rdf/KoSopranoTableModel.cpp 32f1002 
>   libs/rdf/RdfForward.h b27dd8d 
>   libs/rdf/tests/TestSemanticItem.h 5f015fd 
>   filters/libodfreader/OdtReader.cpp 48e1037 
>   libs/kotext/KoSection.h 82f4c75 
>   libs/kotext/KoSection.cpp eb83b49 
>   libs/kotext/KoSectionManager.cpp 4143ca8 
>   libs/kotext/KoTextDrag.cpp 03f9020 
>   libs/kotext/KoTextInlineRdf.h f367ae0 
>   libs/kotext/KoTextInlineRdf.cpp 3ecccf6 
>   libs/kotext/KoTextRdfCore.cpp d5d152c 
>   libs/rdf/CMakeLists.txt d62d464 
>   libs/rdf/InsertSemanticObjectReferenceAction.cpp d812659 
>   libs/rdf/KoDocumentRdf.h caa6485 
>   libs/rdf/KoDocumentRdf.cpp a7a093a 
>   libs/rdf/KoDocumentRdfEditWidget.h 53d0f86 
>   libs/rdf/KoDocumentRdfEditWidget.cpp c094af1 
>   libs/rdf/KoDocumentRdfEditWidget.ui 4dcdedb 
>   libs/rdf/KoRdfBasicSemanticItem.h PRE-CREATION 
>   libs/rdf/KoRdfBasicSemanticItem.cpp PRE-CREATION 
>   libs/rdf/KoRdfPrefixMapping.cpp 0d592d6 
>   libs/rdf/KoRdfSemanticItem.h 7e8f955 
>   libs/rdf/KoRdfSemanticItem.cpp 6d19e60 
>   libs/rdf/KoRdfSemanticItemFactoryBase.h 002996d 
>   words/part/KWDocument.cpp 91dd6cb 
>   words/part/CMakeLists.txt bce2d47 
>   words/part/KWDocument.h b6e5d9f 
>   plugins/semanticitems/location/KoRdfLocation.cpp 5f88ab7 
>   plugins/semanticitems/location/KoRdfLocation.h 52cbba8 
>   plugins/semanticitems/location/KoLocationSemanticItemFactory.cpp 43d8368 
>   plugins/semanticitems/location/KoLocationSemanticItemFactory.h 8ce9d5e 
> 
> Diff: https://git.reviewboard.kde.org/r/122546/diff/
> 
> 
> Testing
> -------
> 
> I were testing while outliner docker was enabled, saving metadata for sections is working (opening, closing). You can check RDF with File-Document Information-Rdf.
> 
> 
> Thanks,
> 
> Denis Kuplyakov
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/calligra-devel/attachments/20150224/f12b1f79/attachment.htm>


More information about the calligra-devel mailing list