21 #include "tableformatdialog.h"
22 #include "inserttabledialog.h"
28 #include <QVBoxLayout>
29 #include <QHBoxLayout>
33 using namespace KPIMTextEdit;
35 class TableFormatDialog::TableFormatDialogPrivate
38 TableFormatDialogPrivate(TableFormatDialog *qq)
41 q->setCaption( i18n(
"Table Format" ) );
42 q->setButtons( Ok|Cancel );
43 QWidget *page =
new QWidget( q );
44 q->setMainWidget( page );
45 QVBoxLayout *lay =
new QVBoxLayout( page );
46 tableWidget =
new InsertTableWidget;
47 lay->addWidget( tableWidget );
49 KSeparator *sep =
new KSeparator;
50 lay->addWidget( sep );
52 QHBoxLayout *hbox =
new QHBoxLayout;
53 QLabel *lab =
new QLabel( i18n(
"Spacing:" ) );
54 hbox->addWidget( lab );
55 spacing =
new QSpinBox;
56 spacing->setMinimum( 0 );
57 hbox->addWidget( spacing );
58 lab =
new QLabel( i18n(
"pixels between cells" ) );
59 hbox->addWidget( lab );
60 lay->addLayout( hbox );
62 hbox =
new QHBoxLayout;
63 lab =
new QLabel( i18n(
"Padding:" ) );
64 hbox->addWidget( lab );
65 padding =
new QSpinBox;
66 padding->setMinimum( 0 );
67 hbox->addWidget( padding );
68 lab =
new QLabel( i18n(
"pixels between cell border and content" ) );
69 hbox->addWidget( lab );
70 lay->addLayout( hbox );
73 lay->addWidget( sep );
75 alignment =
new KComboBox;
76 alignment->addItem( i18n(
"Left" ), Qt::AlignLeft );
77 alignment->addItem( i18n(
"Right" ), Qt::AlignRight );
78 alignment->addItem( i18n(
"Center" ), Qt::AlignHCenter );
79 alignment->addItem( i18n(
"Justify" ), Qt::AlignJustify );
81 hbox =
new QHBoxLayout;
82 lab =
new QLabel( i18n(
"Table Alignment:" ) );
83 hbox->addWidget( lab );
84 hbox->addWidget( alignment );
86 lay->addLayout( hbox );
92 KPIMTextEdit::InsertTableWidget *tableWidget;
96 TableFormatDialog::TableFormatDialog(QWidget *parent)
97 : KDialog( parent ), d( new TableFormatDialogPrivate( this ) )
101 TableFormatDialog::~TableFormatDialog()
106 int TableFormatDialog::columns()
const
108 return d->tableWidget->columns();
111 int TableFormatDialog::rows()
const
113 return d->tableWidget->rows();
116 int TableFormatDialog::border()
const
118 return d->tableWidget->border();
121 void TableFormatDialog::setColumns(
int col)
123 d->tableWidget->setColumns( col );
126 void TableFormatDialog::setRows(
int row)
128 d->tableWidget->setRows( row );
131 void TableFormatDialog::setBorder(
int border)
133 d->tableWidget->setBorder( border );
136 int TableFormatDialog::padding()
const
138 return d->padding->value();
141 void TableFormatDialog::setPadding(
int value)
143 d->padding->setValue( value );
146 int TableFormatDialog::spacing()
const
148 return d->spacing->value();
151 void TableFormatDialog::setSpacing(
int value)
153 d->spacing->setValue( value );
156 void TableFormatDialog::setAlignment(Qt::Alignment alignment)
158 d->alignment->setCurrentIndex( d->alignment->findData( QVariant( alignment ) ) );
161 Qt::Alignment TableFormatDialog::alignment()
const
163 return ( Qt::Alignment )d->alignment->itemData( d->alignment->currentIndex () ).toInt();
167 QTextLength::Type TableFormatDialog::typeOfLength()
const
169 return d->tableWidget->typeOfLength();
172 int TableFormatDialog::length()
const
174 return d->tableWidget->length();
177 void TableFormatDialog::setLength(
int val)
179 d->tableWidget->setLength(val);
182 void TableFormatDialog::setTypeOfLength(QTextLength::Type type)
184 d->tableWidget->setTypeOfLength(type);