20#include "kiviotextformatdlg.h"
24#include <tqbuttongroup.h>
25#include <tqradiobutton.h>
27#include <tdefontdialog.h>
28#include <kcolorbutton.h>
31#include "kivio_view.h"
34KivioTextFormatDlg::KivioTextFormatDlg(KivioView* parent,
const char* name)
35 : KDialogBase(Tabbed, i18n(
"Text Format"), Ok|Cancel|Default, Ok, parent, name)
37 m_valign = TQt::AlignVCenter;
38 m_halign = TQt::AlignHCenter;
43void KivioTextFormatDlg::initFontTab()
45 TQFrame* tab = addPage(i18n(
"Font"));
46 m_fontChooser =
new TDEFontChooser(tab);
47 TQLabel* textColorLbl =
new TQLabel(i18n(
"Text color:"), tab);
48 m_textCBtn =
new KColorButton(tab);
49 TQGridLayout* gl =
new TQGridLayout(tab);
50 gl->setSpacing(KDialog::spacingHint());
51 gl->addMultiCellWidget(m_fontChooser, 0, 0, 0, 1);
52 gl->addWidget(textColorLbl, 1, 0);
53 gl->addWidget(m_textCBtn, 1, 1);
56void KivioTextFormatDlg::initPositionTab()
58 TQFrame* tab = addPage(i18n(
"Position"));
59 m_valignBGrp =
new TQButtonGroup(1, TQt::Horizontal, i18n(
"Vertical"), tab);
60 (void)
new TQRadioButton(i18n(
"&Top"), m_valignBGrp);
61 (void)
new TQRadioButton(i18n(
"&Center"), m_valignBGrp);
62 (void)
new TQRadioButton(i18n(
"&Bottom"), m_valignBGrp);
63 m_valignBGrp->setButton(1);
64 m_halignBGrp =
new TQButtonGroup(1, TQt::Vertical, i18n(
"Horizontal"), tab);
65 (void)
new TQRadioButton(i18n(
"&Left"), m_halignBGrp);
66 (void)
new TQRadioButton(i18n(
"C&enter"), m_halignBGrp);
67 (void)
new TQRadioButton(i18n(
"&Right"), m_halignBGrp);
68 m_halignBGrp->setButton(1);
69 m_preview =
new TQLabel(i18n(
"Preview"), tab);
70 m_preview->setFrameStyle(TQFrame::Box | TQFrame::Sunken);
71 m_preview->setAlignment(m_valign | m_halign);
72 TQGridLayout* gl =
new TQGridLayout(tab);
73 gl->setSpacing(KDialog::spacingHint());
74 gl->setRowStretch(0, 10);
75 gl->setColStretch(1, 10);
76 gl->addWidget(m_valignBGrp, 0, 0);
77 gl->addWidget(m_preview, 0, 1);
78 gl->addWidget(m_halignBGrp, 1, 1);
80 connect(m_valignBGrp, TQ_SIGNAL(clicked(
int)), TQ_SLOT(updateVAlign(
int)));
81 connect(m_halignBGrp, TQ_SIGNAL(clicked(
int)), TQ_SLOT(updateHAlign(
int)));
84void KivioTextFormatDlg::updateVAlign(
int i)
88 m_valign = TQt::AlignTop;
91 m_valign = TQt::AlignVCenter;
94 m_valign = TQt::AlignBottom;
98 m_preview->setAlignment(m_valign | m_halign);
101void KivioTextFormatDlg::updateHAlign(
int i)
105 m_halign = TQt::AlignLeft;
108 m_halign = TQt::AlignHCenter;
111 m_halign = TQt::AlignRight;
115 m_preview->setAlignment(m_valign | m_halign);
118int KivioTextFormatDlg::valign()
123int KivioTextFormatDlg::halign()
128TQFont KivioTextFormatDlg::font()
130 return m_fontChooser->font();
133TQColor KivioTextFormatDlg::textColor()
135 return m_textCBtn->color();
138void KivioTextFormatDlg::setVAlign(
int i)
142 m_valignBGrp->setButton(0);
144 case TQt::AlignVCenter:
145 m_valignBGrp->setButton(1);
147 case TQt::AlignBottom:
148 m_valignBGrp->setButton(2);
152 m_valign =
static_cast<TQt::AlignmentFlags
>(i);
153 m_preview->setAlignment(m_valign | m_halign);
156void KivioTextFormatDlg::setHAlign(
int i)
160 m_halignBGrp->setButton(0);
162 case TQt::AlignHCenter:
163 m_halignBGrp->setButton(1);
165 case TQt::AlignRight:
166 m_halignBGrp->setButton(2);
170 m_halign =
static_cast<TQt::AlignmentFlags
>(i);
171 m_preview->setAlignment(m_valign | m_halign);
174void KivioTextFormatDlg::setFont(TQFont f)
176 m_fontChooser->setFont(f);
179void KivioTextFormatDlg::setTextColor(TQColor c)
181 m_textCBtn->setColor(c);
184void KivioTextFormatDlg::slotDefault()
186 setFont((
static_cast<KivioView*
>(parent()))->doc()->defaultFont());
187 setTextColor(TQColor(0, 0, 0));
188 setHAlign(TQt::AlignHCenter);
189 setVAlign(TQt::AlignVCenter);
192#include "kiviotextformatdlg.moc"