19#include <tqfontmetrics.h>
22#include <tqcheckbox.h>
25#include <tdefontdialog.h>
28#include "kis_text_brush.h"
30void KisTextBrushResource::updateBrush()
32 TQFontMetrics metric(m_font);
33 int w = metric.width(m_txt);
34 int h = metric.height();
39 p.fillRect(0,0, w, h, TQt::white);
41 p.drawText(0, metric.ascent(), m_txt );
43 setImage(px.convertToImage ());
46KisTextBrush::KisTextBrush(TQWidget *parent, const char* name, const TQString& caption)
47 : KisWdgTextBrush(parent, name),
48 m_textBrushResource(new KisTextBrushResource())
51 connect((TQObject*)lineEdit, TQ_SIGNAL(textChanged( const TQString&)), this, TQ_SLOT(rebuildTextBrush()));
52 connect((TQObject*)bnFont, TQ_SIGNAL(clicked()), this, TQ_SLOT(getFont()));
58void KisTextBrush::getFont()
60 TDEFontDialog::getFont( m_font, false );
64void KisTextBrush::rebuildTextBrush()
66 lblFont->setText(TQString(m_font.family() + ", %1").arg(m_font.pointSize()));
67 lblFont->setFont(m_font);
68 m_textBrushResource->setFont(m_font);
69 m_textBrushResource->setText(lineEdit->text());
70 m_textBrushResource->updateBrush();
71 emit(activatedResource(m_textBrushResource));
74#include "kis_text_brush.moc"
|