20#include <KoPageLayoutColumns.h>
21#include <KoPageLayoutDia.h>
23#include <KoUnitWidgets.h>
29 : KoPageLayoutColumnsBase(parent) {
31 TQHBoxLayout *lay = new TQHBoxLayout(previewPane);
32 m_preview = new KoPagePreview( previewPane, "Preview", layout );
33 lay->addWidget(m_preview);
34 lay = new TQHBoxLayout(columnSpacingPane);
36 m_spacing->setValue( m_columns.ptColumnSpacing );
37 m_spacing->setUnit( unit );
39 m_spacing->setMinMaxStep( 0, layout. ptWidth/2, dStep );
40 lay->addWidget(m_spacing);
41 labelSpacing->setBuddy( m_spacing );
42 nColumns->setValue( m_columns.columns );
43 m_preview->setPageColumns( m_columns );
45 connect( nColumns, TQ_SIGNAL( valueChanged( int ) ), this, TQ_SLOT( nColChanged( int ) ) );
46 connect( m_spacing, TQ_SIGNAL( valueChangedPt( double) ), this, TQ_SLOT( nSpaceChanged( double ) ) );
50 nColumns->setEnabled(on);
51 m_spacing->setEnabled(on);
52 nColChanged(on ? nColumns->value(): 1 );
55void KoPageLayoutColumns::nColChanged( int columns ) {
56 m_columns.columns = columns;
57 m_preview->setPageColumns( m_columns );
58 emit propertyChange(m_columns);
61void KoPageLayoutColumns::nSpaceChanged( double spacing ) {
62 m_columns.ptColumnSpacing = spacing;
63 emit propertyChange(m_columns);
67 m_preview->setPageLayout( layout );
70#include <KoPageLayoutColumns.moc>
KoPageLayoutColumns(TQWidget *parent, const KoColumns &columns, KoUnit::Unit unit, const KoPageLayout &layout) Contructor.
void setEnableColumns(bool on) Enable the user to edit the columns.
void setLayout(KoPageLayout &layout) Update the page preview widget with the param layout.
Spin box for double precision numbers with unit display.
static double fromUserValue(double value, Unit unit) This method is the one to use to read a value from a dialog.
Unit Length units supported by KOffice.
This structure defines the page layout, including its size in pt, its format (e.g.
double ptWidth Page width in pt.
|