8#include "inserttablewidget.h"
9#include "kpimtextedit_debug.h"
10#include <KLocalizedString>
17using namespace KPIMTextEdit;
19class InsertTableWidget::InsertTableWidgetPrivate
22 explicit InsertTableWidgetPrivate(InsertTableWidget *qq)
29 mColumns =
new QSpinBox;
30 mColumns->setMinimum(1);
31 mColumns->setValue(2);
33 mBorder =
new QSpinBox;
34 mBorder->setMinimum(0);
36 mBorder->setSuffix(
i18n(
" px"));
38 auto gridLayout =
new QGridLayout;
39 gridLayout->setContentsMargins({});
40 gridLayout->addWidget(
new QLabel(
i18nc(
"@label:textbox",
"Rows:")), 0, 0);
41 gridLayout->addWidget(mRows, 0, 1);
43 gridLayout->addWidget(
new QLabel(
i18nc(
"@label:textbox",
"Columns:")), 1, 0);
44 gridLayout->addWidget(mColumns, 1, 1);
46 gridLayout->addWidget(
new QLabel(
i18nc(
"@label:textbox",
"Border:")), 2, 0);
47 gridLayout->addWidget(mBorder, 2, 1);
49 mTypeOfLength =
new QComboBox;
50 q->connect(mTypeOfLength, &
QComboBox::activated, q, &InsertTableWidget::slotTypeOfLengthChanged);
54 mLength =
new QSpinBox;
55 mLength->setMinimum(1);
56 mLength->setMaximum(100);
57 mLength->setValue(100);
59 gridLayout->addWidget(
new QLabel(
i18nc(
"@label:textbox",
"Width:")), 3, 0);
60 gridLayout->addWidget(mLength, 3, 1);
61 gridLayout->addWidget(mTypeOfLength, 3, 2);
62 q->setLayout(gridLayout);
65 QSpinBox *mColumns =
nullptr;
66 QSpinBox *mRows =
nullptr;
67 QSpinBox *mBorder =
nullptr;
68 QSpinBox *mLength =
nullptr;
69 QComboBox *mTypeOfLength =
nullptr;
71 InsertTableWidget *
const q;
74InsertTableWidget::InsertTableWidget(
QWidget *parent)
76 , d(new InsertTableWidgetPrivate(this))
80InsertTableWidget::~InsertTableWidget() =
default;
82void InsertTableWidget::slotTypeOfLengthChanged(
int index)
86 d->mLength->setMaximum(100);
87 d->mLength->setValue(qMin(d->mLength->value(), 100));
90 d->mLength->setMaximum(9999);
93 qCDebug(KPIMTEXTEDIT_LOG) <<
" index not defined " << index;
100 return static_cast<QTextLength::Type>(d->mTypeOfLength->itemData(d->mTypeOfLength->currentIndex()).toInt());
105 const int index = d->mTypeOfLength->findData(QVariant(type));
106 d->mTypeOfLength->setCurrentIndex(index);
107 slotTypeOfLengthChanged(index);
110int InsertTableWidget::length()
const
112 return d->mLength->value();
115void InsertTableWidget::setLength(
int val)
117 d->mLength->setValue(val);
120void InsertTableWidget::setColumns(
int col)
122 d->mColumns->setValue(col);
125void InsertTableWidget::setRows(
int rows)
127 d->mRows->setValue(rows);
130void InsertTableWidget::setBorder(
int border)
132 d->mBorder->setValue(border);
135int InsertTableWidget::columns()
const
137 return d->mColumns->value();
140int InsertTableWidget::rows()
const
142 return d->mRows->value();
145int InsertTableWidget::border()
const
147 return d->mBorder->value();
150#include "moc_inserttablewidget.cpp"
QString i18nc(const char *context, const char *text, const TYPE &arg...)
QString i18n(const char *text, const TYPE &arg...)
void activated(int index)