• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

plugins/paintops/libpaintop

  • sources
  • kfour-appscomplete
  • krita
  • plugins
  • paintops
  • libpaintop
kis_clipboard_brush_widget.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2005 Bart Coppens <[email protected]>
3  * SPDX-FileCopyrightText: 2013 Somsubhra Bairi <[email protected]>
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  */
7 #ifndef KIS_CLIPBOARD_BRUSH_WIDGET_H
8 #define KIS_CLIPBOARD_BRUSH_WIDGET_H
9 
10 #include <QObject>
11 #include <QShowEvent>
12 
13 #include <KoResourceServer.h>
14 
15 #include <kis_types.h>
16 #include <kis_brush.h>
17 #include "ui_wdgclipboardbrush.h"
18 
19 const QString TEMPORARY_CLIPBOARD_BRUSH_FILENAME = "/tmp/temporaryClipboardBrush.gbr";
20 const QString TEMPORARY_CLIPBOARD_BRUSH_NAME = "Temporary clipboard brush";
21 const double DEFAULT_CLIPBOARD_BRUSH_SPACING = 0.25;
22 
23 class KisClipboard;
24 class KoResource;
25 
26 class KisWdgClipboardBrush : public QDialog, public Ui::KisWdgClipboardBrush
27 {
28  Q_OBJECT
29 
30 public:
31  KisWdgClipboardBrush(QWidget* parent) : QDialog(parent) {
32  setupUi(this);
33  }
34 };
35 
36 class KisClipboardBrushWidget : public KisWdgClipboardBrush
37 {
38  Q_OBJECT
39 public:
40  KisClipboardBrushWidget(QWidget* parent, const QString& caption, KisImageWSP image);
41  virtual ~KisClipboardBrushWidget();
42 
43 private Q_SLOTS:
44  void slotCreateBrush();
45  void slotSpacingChanged();
46  void slotUpdateUseColorAsMask(bool useColorAsMask);
47  void slotAddPredefined();
48  void slotUpdateSaveButton();
49  void slotClipboardContentChanged();
50 
51 protected:
52  void showEvent(QShowEvent *);
53 
54 Q_SIGNALS:
55  void sigNewPredefinedBrush(KoResourceSP );
56 
57 private:
58  KisClipboard* m_clipboard;
59  KisPaintDeviceSP pd;
60  KisBrushSP m_brush;
61  KoResourceServer<KisBrush> *m_rServer;
62 };
63 
64 #endif // KIS_CLIPBOARD_BRUSH_WIDGET_H
KisWdgClipboardBrush
Definition: kis_clipboard_brush_widget.h:26
KisClipboardBrushWidget::~KisClipboardBrushWidget
virtual ~KisClipboardBrushWidget()
Definition: kis_clipboard_brush_widget.cpp:53
QWidget
KisWdgClipboardBrush::KisWdgClipboardBrush
KisWdgClipboardBrush(QWidget *parent)
Definition: kis_clipboard_brush_widget.h:31
TEMPORARY_CLIPBOARD_BRUSH_FILENAME
const QString TEMPORARY_CLIPBOARD_BRUSH_FILENAME
Definition: kis_clipboard_brush_widget.h:19
QSharedPointer< KisBrush >
KisClipboardBrushWidget::sigNewPredefinedBrush
void sigNewPredefinedBrush(KoResourceSP)
QString
QWidget::caption
QString caption() const
KisClipboardBrushWidget
Definition: kis_clipboard_brush_widget.h:36
QWidget::setupUi
void setupUi(QWidget *widget)
QShowEvent
TEMPORARY_CLIPBOARD_BRUSH_NAME
const QString TEMPORARY_CLIPBOARD_BRUSH_NAME
Definition: kis_clipboard_brush_widget.h:20
KisClipboardBrushWidget::showEvent
void showEvent(QShowEvent *)
Definition: kis_clipboard_brush_widget.cpp:111
KisClipboardBrushWidget::KisClipboardBrushWidget
KisClipboardBrushWidget(QWidget *parent, const QString &caption, KisImageWSP image)
Definition: kis_clipboard_brush_widget.cpp:28
QDialog
QObject::parent
QObject * parent() const
DEFAULT_CLIPBOARD_BRUSH_SPACING
const double DEFAULT_CLIPBOARD_BRUSH_SPACING
Definition: kis_clipboard_brush_widget.h:21
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Apr 10 2021 23:38:28 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

plugins/paintops/libpaintop

Skip menu "plugins/paintops/libpaintop"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal