125
125
// --------------------------------------------------------
127
127
InsertTextTool::InsertTextTool(QObject* parent)
128
: EditorTool(parent),
129
d(new InsertTextToolPriv)
128
: EditorTool(parent),
129
d(new InsertTextToolPriv)
131
131
setObjectName("inserttext");
132
132
setToolName(i18n("Insert Text"));
135
135
// -------------------------------------------------------------
137
QFrame *frame = new QFrame(0);
137
QFrame* frame = new QFrame(0);
138
138
frame->setFrameStyle(QFrame::Panel|QFrame::Sunken);
140
140
QVBoxLayout* l = new QVBoxLayout(frame);
164
164
// -------------------------------------------------------------
166
166
KIconLoader icon;
167
QWidget *alignBox = new QWidget();
168
QHBoxLayout *hlay = new QHBoxLayout(alignBox);
167
QWidget* alignBox = new QWidget();
168
QHBoxLayout* hlay = new QHBoxLayout(alignBox);
169
169
d->alignButtonGroup = new QButtonGroup(alignBox);
170
170
d->alignButtonGroup->setExclusive(true);
172
QToolButton *alignLeft = new QToolButton(alignBox);
172
QToolButton* alignLeft = new QToolButton(alignBox);
173
173
d->alignButtonGroup->addButton(alignLeft, InsertTextWidget::ALIGN_LEFT);
174
174
alignLeft->setIcon(SmallIcon("format-justify-left"));
175
175
alignLeft->setCheckable(true);
176
176
alignLeft->setToolTip(i18n("Align text to the left"));
178
QToolButton *alignRight = new QToolButton(alignBox);
178
QToolButton* alignRight = new QToolButton(alignBox);
179
179
d->alignButtonGroup->addButton(alignRight, InsertTextWidget::ALIGN_RIGHT);
180
180
alignRight->setIcon(SmallIcon("format-justify-right"));
181
181
alignRight->setCheckable(true);
182
182
alignRight->setToolTip(i18n("Align text to the right"));
184
QToolButton *alignCenter = new QToolButton(alignBox);
184
QToolButton* alignCenter = new QToolButton(alignBox);
185
185
d->alignButtonGroup->addButton(alignCenter, InsertTextWidget::ALIGN_CENTER);
186
186
alignCenter->setIcon(SmallIcon("format-justify-center"));
187
187
alignCenter->setCheckable(true);
188
188
alignCenter->setToolTip(i18n("Align text to center"));
190
QToolButton *alignBlock = new QToolButton(alignBox);
190
QToolButton* alignBlock = new QToolButton(alignBox);
191
191
d->alignButtonGroup->addButton(alignBlock, InsertTextWidget::ALIGN_BLOCK);
192
192
alignBlock->setIcon(SmallIcon("format-justify-fill"));
193
193
alignBlock->setCheckable(true);
203
203
// -------------------------------------------------------------
205
QLabel *label1 = new QLabel(i18n("Rotation:"));
205
QLabel* label1 = new QLabel(i18n("Rotation:"));
206
206
d->textRotation = new KComboBox();
207
207
d->textRotation->addItem(i18nc("no rotation", "None"));
208
208
d->textRotation->addItem(i18n("90 Degrees"));
213
213
// -------------------------------------------------------------
215
QLabel *label2 = new QLabel(i18nc("font color", "Color:"));
215
QLabel* label2 = new QLabel(i18nc("font color", "Color:"));
216
216
d->fontColorButton = new KColorButton(Qt::black);
217
217
d->fontColorButton->setWhatsThis(i18n("Set here the font color to use."));
227
227
// -------------------------------------------------------------
229
QGridLayout *mainLayout = new QGridLayout();
229
QGridLayout* mainLayout = new QGridLayout();
230
230
mainLayout->addWidget(d->textEdit, 0, 0, 3,-1);
231
231
mainLayout->addWidget(d->fontChooserWidget, 3, 0, 1,-1);
232
232
mainLayout->addWidget(alignBox, 4, 0, 1,-1);
293
293
int orgW = d->previewWidget->imageIface()->originalWidth();
294
294
int orgH = d->previewWidget->imageIface()->originalHeight();
296
if ( orgW > orgH ) d->defaultSizeFont = (int)(orgH / 8.0);
297
else d->defaultSizeFont = (int)(orgW / 8.0);
298
d->defaultSizeFont = (int)(orgH / 8.0);
302
d->defaultSizeFont = (int)(orgW / 8.0);
299
305
defaultFont.setPointSize(d->defaultSizeFont);
389
395
void InsertTextTool::slotUpdatePreview()
391
d->previewWidget->setText(d->textEdit->document()->toPlainText(), d->textFont, d->fontColorButton->color(),
397
d->previewWidget->setText(d->textEdit->document()->toPlainText(), d->textFont, d->fontColorButton->color(),
392
398
d->alignTextMode,
393
399
d->borderText->isChecked(), d->transparentText->isChecked(),
394
400
d->textRotation->currentIndex());