From koffice-devel Fri Sep 24 09:24:30 2010 From: "Marijn Kruisselbrink" Date: Fri, 24 Sep 2010 09:24:30 +0000 To: koffice-devel Subject: Re: Review Request: Make the attribute() and property() methods in Message-Id: <20100924092430.32640.15467 () vidsolbach ! de> X-MARC-Message: https://marc.info/?l=koffice-devel&m=128532031831260 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--===============1519074588==" --===============1519074588== Content-Type: multipart/alternative; boundary="===============1025072519824826163==" --===============1025072519824826163== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable > On 2010-09-23 15:16:57, Thomas Zander wrote: > > trunk/koffice/libs/odf/KoGenStyle.h, line 398 > > > > > > What is this part about? > = > Marijn Kruisselbrink wrote: > This is to mimic the behavior of the addProperty methods. When you ad= d a property with type=3D=3DDefaultType, it is actually added with type=3Dm= _propertyType, so this results in that same behavior on lookup. > = > Thomas Zander wrote: > Ok, makes sense. > Please document that in the API docs for this new public method. > And I think we should not have the DefaultType as default as that mak= es it a not-very-conventional getter (which leads to confusing API). So cou= ld you remove the (=3D DefaultType) in the method signature? I don't think that the alternative of having a getter that is not symmetric= al with the setter (where the setter has the same default parameter value) = would be any less confusing. If I can set something with addProperty() without having to specify a type,= I'd expect to be able to get that property again without having to specify= a type as well. - Marijn ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://svn.reviewboard.kde.org/r/5431/#review7731 ----------------------------------------------------------- On 2010-09-23 14:31:27, Marijn Kruisselbrink wrote: > = > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://svn.reviewboard.kde.org/r/5431/ > ----------------------------------------------------------- > = > (Updated 2010-09-23 14:31:27) > = > = > Review request for KOffice. > = > = > Summary > ------- > = > This patch makes the attribute() and property() methods in KoGenStyle pub= lic instead of private. The main use-case for this class is of course only = to set properies and attributes, then insert styles in a KoGenStyles and fo= rget about the actual contents of the style, but sometimes when creating od= f files it is useful to be able to later lookup properties of earlier gener= ated styles, without having to double-store that information. > For example in the xlsx filter this is used because the cell style for me= rged cells is stored in one cell style in odf, but in the xlsx file it is a= combination of properties from the cell styles for all cells that are merg= ed. With this change I can simply merge the cell styles when I know that ce= lls are merged, without having to keep the cell-styles around in another fo= rmat than the KoGenStyle that already contains all relevant information any= way. > = > = > Diffs > ----- > = > trunk/koffice/libs/odf/KoGenStyle.h 1178191 = > = > Diff: http://svn.reviewboard.kde.org/r/5431/diff > = > = > Testing > ------- > = > = > Thanks, > = > Marijn > = > --===============1025072519824826163== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable
This is an automatically generated e-mail. To reply, visit: http://svn.reviewb= oard.kde.org/r/5431/

On September 23rd, 2010, 3:16 p.m., Thomas = Zander wrote:

= = =
trunk/koffice/lib= s/odf/KoGenStyle.h (Diff revision 1)
public:
398
        if (type =3D=3D DefaultType) {
What is t=
his part about?

On September 23rd, 2010, 3:22 p.m., Marijn Kruisselbrink wrote:<= /p>

This is t=
o mimic the behavior of the addProperty methods. When you add a property wi=
th type=3D=3DDefaultType, it is actually added with type=3Dm_propertyType, =
so this results in that same behavior on lookup.

On September 24th, 2010, 8:56 a.m., Thomas Zander wrote:

Ok, makes=
 sense.
Please document that in the API docs for this new public method.
And I think we should not have the DefaultType as default as that makes it =
a not-very-conventional getter (which leads to confusing API). So could you=
 remove the (=3D DefaultType) in the method signature?
I don't think that the alternative of having a getter that is no=
t symmetrical with the setter (where the setter has the same default parame=
ter value) would be any less confusing.
If I can set something with addProperty() without having to specify a type,=
 I'd expect to be able to get that property again without having to spe=
cify a type as well.

- Marijn


On September 23rd, 2010, 2:31 p.m., Marijn Kruisselbrink wrote:

Review request for KOffice.
By Marijn Kruisselbrink.

Updated 2010-09-23 14:31:27

Descripti= on

This patch makes the attribute() and property() methods in K=
oGenStyle public instead of private. The main use-case for this class is of=
 course only to set properies and attributes, then insert styles in a KoGen=
Styles and forget about the actual contents of the style, but sometimes whe=
n creating odf files it is useful to be able to later lookup properties of =
earlier generated styles, without having to double-store that information.
For example in the xlsx filter this is used because the cell style for merg=
ed cells is stored in one cell style in odf, but in the xlsx file it is a c=
ombination of properties from the cell styles for all cells that are merged=
. With this change I can simply merge the cell styles when I know that cell=
s are merged, without having to keep the cell-styles around in another form=
at than the KoGenStyle that already contains all relevant information anywa=
y.

Diffs=

  • trunk/koffice/libs/odf/KoGenStyle.h (11781= 91)

View Diff

--===============1025072519824826163==-- --===============1519074588== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ koffice-devel mailing list koffice-devel@kde.org https://mail.kde.org/mailman/listinfo/koffice-devel --===============1519074588==--