21#include <tqpushbutton.h>
23#include <kdialogbase.h>
25#include <koIconChooser.h>
28#include "kis_global.h"
29#include "kis_icon_item.h"
30#include "kis_gradient.h"
31#include "kis_autogradient.h"
33#include "kis_gradient_chooser.h"
35KisCustomGradientDialog::KisCustomGradientDialog(KisView * view, TQWidget * parent, const char *name)
36 : KDialogBase(parent, name, false, i18n( "Custom Gradient"), Close)
38 m_page = new KisAutogradient( this, "autogradient", i18n( "Custom Gradient"));
39 setMainWidget(m_page);
40 connect(m_page, TQ_SIGNAL(activatedResource( KisResource *)), view, TQ_SLOT(gradientActivated( KisResource*)));
43KisGradientChooser::KisGradientChooser(KisView * view, TQWidget *parent, const char *name) : super(parent, name)
45 m_lbName = new TQLabel( this);
47 m_customGradient = new TQPushButton(i18n( "Custom Gradient..."), this, "custom gradient button");
49 KisCustomGradientDialog * autogradient = new KisCustomGradientDialog(view, this, "autogradient");
50 connect(m_customGradient, TQ_SIGNAL(clicked()), autogradient, TQ_SLOT(show()));
52 TQVBoxLayout *mainLayout = new TQVBoxLayout( this, 2, -1, "main layout");
54 mainLayout->addWidget(m_lbName);
55 mainLayout->addWidget(chooserWidget(), 10);
56 mainLayout->addWidget(m_customGradient, 10);
60KisGradientChooser::~KisGradientChooser()
64void KisGradientChooser::update(KoIconItem *item)
66 KisIconItem *kisItem = static_cast<KisIconItem * >(item);
69 KisGradient *gradient = static_cast<KisGradient * >(kisItem->resource());
71 m_lbName->setText(gradient->name());
76#include "kis_gradient_chooser.moc"
The KisResource class provides a representation of Chalk image resources.
|