Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSeExprScriptChooser Class Reference

#include <kis_seexpr_script_chooser.h>

+ Inheritance diagram for KisSeExprScriptChooser:

Signals

void resourceSelected (KoResourceSP resource)
 Emitted when a resource was selected.
 
void updateItemSize ()
 

Public Member Functions

KoResourceSP currentResource ()
 
 KisSeExprScriptChooser (QWidget *parent=0)
 
void setCurrentItem (int row)
 
void setCurrentScript (KoResourceSP resource)
 
void setPreviewOrientation (Qt::Orientation orientation)
 determines whether the preview right or below the splitter
 
 ~KisSeExprScriptChooser () override
 

Private Slots

void update (KoResourceSP resource)
 

Private Attributes

KisResourceItemChooserm_itemChooser
 
KSqueezedTextLabel * m_lblName
 

Detailed Description

Definition at line 17 of file kis_seexpr_script_chooser.h.

Constructor & Destructor Documentation

◆ KisSeExprScriptChooser()

KisSeExprScriptChooser::KisSeExprScriptChooser ( QWidget * parent = 0)

Definition at line 28 of file kis_seexpr_script_chooser.cpp.

29 : QFrame(parent)
30{
31 m_lblName = new KSqueezedTextLabel(this);
32 m_lblName->setTextElideMode(Qt::ElideMiddle);
33 m_lblName->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed);
34
37 m_itemChooser->setPreviewOrientation(Qt::Horizontal);
40
42 this, SLOT(update(KoResourceSP)));
43
45 this, SIGNAL(resourceSelected(KoResourceSP)));
46
47 QVBoxLayout *mainLayout = new QVBoxLayout(this);
48 mainLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
49 mainLayout->setContentsMargins(0, 0, 0, 0);
50 mainLayout->addWidget(m_lblName);
51 mainLayout->addWidget(m_itemChooser, 10);
52}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setPreviewOrientation(Qt::Orientation orientation)
determines whether the preview right or below the splitter
void setPreviewTiled(bool tiled)
determines whether the preview should tile the resource's image or not
void resourceSelected(KoResourceSP resource)
Emitted when a resource was selected.
KisResourceItemChooser * m_itemChooser
void update(KoResourceSP resource)
const QString SeExprScripts

References connect(), m_itemChooser, m_lblName, resourceSelected(), ResourceType::SeExprScripts, KisResourceItemChooser::setPreviewOrientation(), KisResourceItemChooser::setPreviewTiled(), KisResourceItemChooser::setSynced(), KisResourceItemChooser::showTaggingBar(), and update().

◆ ~KisSeExprScriptChooser()

KisSeExprScriptChooser::~KisSeExprScriptChooser ( )
override

Definition at line 54 of file kis_seexpr_script_chooser.cpp.

55{
56}

Member Function Documentation

◆ currentResource()

KoResourceSP KisSeExprScriptChooser::currentResource ( )

Gets the currently selected resource

Returns
the selected resource, 0 is no resource is selected

Definition at line 58 of file kis_seexpr_script_chooser.cpp.

59{
62 if (rserver->resourceCount() > 0) {
65 }
66 }
68}
void setCurrentResource(KoResourceSP resource)
Sets the item representing the resource as selected.
int resourceCount() const
QSharedPointer< T > firstResource() const
Return the first resource available.
static KoResourceServerProvider * instance()

References KisResourceItemChooser::currentResource, KoResourceServer< T >::firstResource(), KoResourceServerProvider::instance(), m_itemChooser, KoResourceServer< T >::resourceCount(), and KisResourceItemChooser::setCurrentResource().

◆ resourceSelected

void KisSeExprScriptChooser::resourceSelected ( KoResourceSP resource)
signal

Emitted when a resource was selected.

◆ setCurrentItem()

void KisSeExprScriptChooser::setCurrentItem ( int row)

◆ setCurrentScript()

void KisSeExprScriptChooser::setCurrentScript ( KoResourceSP resource)

◆ setPreviewOrientation()

void KisSeExprScriptChooser::setPreviewOrientation ( Qt::Orientation orientation)

determines whether the preview right or below the splitter

Definition at line 83 of file kis_seexpr_script_chooser.cpp.

84{
86}

References m_itemChooser, and KisResourceItemChooser::setPreviewOrientation().

◆ update

void KisSeExprScriptChooser::update ( KoResourceSP resource)
privateslot

Definition at line 88 of file kis_seexpr_script_chooser.cpp.

89{
90 KisSeExprScriptSP pattern = resource.staticCast<KisSeExprScript>();
91 m_lblName->setText(QString("%1").arg(i18n(pattern->name().toUtf8().replace("_", " "))));
92}

References m_lblName.

◆ updateItemSize

void KisSeExprScriptChooser::updateItemSize ( )
signal

Member Data Documentation

◆ m_itemChooser

KisResourceItemChooser* KisSeExprScriptChooser::m_itemChooser
private

Definition at line 47 of file kis_seexpr_script_chooser.h.

◆ m_lblName

KSqueezedTextLabel* KisSeExprScriptChooser::m_lblName
private

Definition at line 46 of file kis_seexpr_script_chooser.h.


The documentation for this class was generated from the following files: