[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    Re: page layout dialog
From:       jeff <akousw () gmail ! com>
Date:       2008-06-09 3:25:58
Message-ID: 200806082225.59073.akousw () gmail ! com
[Download RAW message or body]

On Tuesday 2008 June 03 02:59:38 Stefan Nikolaus wrote:
> A long time ago, on 2007-08-07 7:19:04, Thomas Zander wrote:
> > On Saturday 04 August 2007 12:15:31 Stefan Nikolaus wrote:
> > > Â Add a warning that the page layout dialog needs porting. Someone
> > > disabled it.
> >
> > I disabled it. Guilty as charged ;)
> > The 1.6 implementation used a couple of classes from koguiutil, like
> > kword and kpresenter did as well.
> > I created a completely new layout dialog in KWord because the data files
> > they manipulate have been extended and KWord got a lot of functionality
> > extra. And the old code didn't use ui files.
> >
> > So, to avoid having 2 completely different dialogs and implementations
> > the goal is to;
> >
> > 1) find out why not all apps that can print have a page-layout dialog.
>
> If an app works only with one page, one could rely for the basic settings
> (page size, orientation, margin) on the page setup provided by the print
> dialog. Unfortunately, this dialog can't be replaced or just extended by
> further tabs (yet?).
> I'd like to have the same page setup dialog for all apps. But where to put
> it? That depends on the apps' page layout usage:
>
> * KWord
> 	for each individual page
> * KSpread
> 	for each sheet
> * KPresenter/Kivio (KoPageApp based)
> 	document-wide; could be per page
> * all other apps
> 	document-wide; apps print only one page
>
> For the apps, that define the layout per single page, it is in the Format
> menu. The other apps could place it there too, if the menu would exist in
> each app. For them, better put it into the File (document) menu unless we
> can replace the page setup dialog in the print dialog. The page setup
> dialog in the print dialog should be disabled then.
>
> > 2) find out exactly which features present in the KWord dialog are needed
> > by the various other apps.
>
> I took the Page Layout Formatting Properties of the OpenDocument spec and
> tried to sort them into tabs and groups:
> * Page tab
> 	Page size
> 	Paper tray
> 	Print orientation
> 	Margins
> 	Columns (Does that make sense for other apps than KWord? If not, hide it.)
> * Border tab (could be adapted from KSpread)
> 	Border
> 	Border line width
> * Background tab/group
> 	Background
> 	Shadow
> * How-can-we-call-this tab
format[ing]
> 	* Numbering group
> 		Page number format
> 		First page number
> 	* Paragraph? group
> 		Padding (the inner borders of text frames?)
> 		Register-truth (What's that?)
> 	* Footnotes group
> 		Maximum footnote height
> 		Footnote separator
> * Sheet tab (spreadsheets only)
> 	Print (various options, e.g. default grid)
> 	Print page order
> 	Scale
> 	Table centering
>
> The page tab is mostly done by either QPageSetupDialog or KWord's page
> layout dialog. The former can't be extended by further tabs and does not
> support the Columns setting, too.
>
> > 3) move the relevant code to the libs (i.e. split the kword part)
> > 4) make the apps use it.
> >
> > Any help is appreciated :)
>
> I second that statement. ;)
> Comments, especially about the ordering, are welcome. Other related
> thoughts, too, of course.


_______________________________________________
koffice-devel mailing list
koffice-devel@kde.org
https://mail.kde.org/mailman/listinfo/koffice-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic