Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_seexpr_script_chooser.cpp
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
10
11#include <math.h>
12#include <QLayout>
13#include <QVBoxLayout>
14#include <QResizeEvent>
15#include <QShowEvent>
16
17#include <klocalizedstring.h>
19
20#include "kis_signals_blocker.h"
21
22#include "kis_global.h"
23#include <kis_config.h>
25
26#include <ksqueezedtextlabel.h>
27
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}
53
57
69
74
82
83void KisSeExprScriptChooser::setPreviewOrientation(Qt::Orientation orientation)
84{
86}
87
89{
90 KisSeExprScriptSP pattern = resource.staticCast<KisSeExprScript>();
91 m_lblName->setText(QString("%1").arg(i18n(pattern->name().toUtf8().replace("_", " "))));
92}
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 setCurrentResource(KoResourceSP resource)
Sets the item representing the resource as selected.
void resourceSelected(KoResourceSP resource)
Emitted when a resource was selected.
KisSeExprScriptChooser(QWidget *parent=0)
void setPreviewOrientation(Qt::Orientation orientation)
determines whether the preview right or below the splitter
KisResourceItemChooser * m_itemChooser
void update(KoResourceSP resource)
void setCurrentScript(KoResourceSP resource)
int resourceCount() const
QSharedPointer< T > firstResource() const
Return the first resource available.
const QString SeExprScripts
static KoResourceServerProvider * instance()