25 #include <kicondialog.h>
26 #include <tdelocale.h>
28 #include <tqlineedit.h>
31 #include "tagpropertiesdialog.h"
32 #include "tagpropertieswidgetbase.h"
36 class TagPropertiesDialog::TagPropertiesDialogPrivate
40 TagPropertiesWidgetBase* widget;
43 TagPropertiesDialog::TagPropertiesDialog(TQWidget *parent,
const char *name) : KDialogBase(KDialogBase::Swallow, TQt::WStyle_DialogBorder, parent, name, true, i18n(
"Tag Properties"), KDialogBase::Ok|KDialogBase::Cancel|KDialogBase::Apply), d(new TagPropertiesDialogPrivate)
45 d->widget =
new TagPropertiesWidgetBase(
this);
46 setMainWidget(d->widget);
47 d->widget->le_title->setFocus();
48 enableButtonOK(
false);
49 enableButtonApply(
false);
50 connect(d->widget->le_title, TQ_SIGNAL(textChanged(
const TQString&)),
this, TQ_SLOT(slotTextChanged(
const TQString& )));
53 TagPropertiesDialog::~TagPropertiesDialog()
59 void TagPropertiesDialog::setTag(
const Tag& tag)
62 d->widget->le_title->setText(tag.name());
63 d->widget->iconButton->setIcon(tag.icon());
64 enableButtonOK(!tag.name().isEmpty());
65 enableButtonApply(!tag.name().isEmpty());
68 void TagPropertiesDialog::slotOk()
70 d->tag.setName(d->widget->le_title->text());
71 d->tag.setIcon(d->widget->iconButton->icon());
72 KDialogBase::slotOk();
75 void TagPropertiesDialog::slotTextChanged(
const TQString& text)
77 enableButtonOK(!text.isEmpty());
78 enableButtonApply(!text.isEmpty());
81 void TagPropertiesDialog::slotApply()
83 d->tag.setName(d->widget->le_title->text());
84 d->tag.setIcon(d->widget->iconButton->icon());
85 KDialogBase::slotApply();
90 #include "tagpropertiesdialog.moc"