Krita Source Code Documentation
Loading...
Searching...
No Matches
Krita.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef LIBKIS_KRITA_H
7#define LIBKIS_KRITA_H
8
9#include <QObject>
10#include <QAction>
11
12#include "kritalibkis_export.h"
13#include "libkis.h"
14
15#include "Extension.h"
16#include "Document.h"
17#include "Window.h"
18#include "View.h"
19#include "Notifier.h"
20
21
27class KRITALIBKIS_EXPORT Krita : public QObject
28{
29 Q_OBJECT
30
31public:
32 explicit Krita(QObject *parent = 0);
33 ~Krita() override;
34
35public Q_SLOTS:
36
37
41 Document* activeDocument() const;
42
47 void setActiveDocument(Document* value);
48
58 bool batchmode() const;
59
64 void setBatchmode(bool value);
65
69 QList<QAction*> actions() const;
70
74 QAction *action(const QString &name) const;
75
79 QList<Document*> documents() const;
80
84 QList<QDockWidget*> dockers() const;
85
91 QStringList filters() const;
92
99 Filter *filter(const QString &name) const;
100
105 QStringList colorModels() const;
106
114 QStringList colorDepths(const QString &colorModel) const;
115
122 QStringList filterStrategies() const;
123
146 QStringList profiles(const QString &colorModel, const QString &colorDepth) const;
147
153 bool addProfile(const QString &profilePath);
154
160 Notifier *notifier() const;
161
169 QString version() const;
170
174 QList<View*> views() const;
175
179 Window *activeWindow() const;
180
184 QList<Window *> windows() const;
185
199 QMap<QString, Resource*> resources(QString &type) const;
200
201
205 QStringList recentDocuments() const;
206
207
254 Document *createDocument(int width, int height, const QString &name, const QString &colorModel, const QString &colorDepth, const QString &profile, double resolution);
255
261 Document *openDocument(const QString &filename);
262
266 Window *openWindow();
267
272 void addExtension(Extension* extension);
273
277 QList<Extension*> extensions();
278
285 void addDockWidgetFactory(DockWidgetFactoryBase* factory );
286
295 void writeSetting(const QString &group, const QString &name, const QString &value);
296
305 QString readSetting(const QString &group, const QString &name, const QString &defaultValue);
306
313 QIcon icon(QString &iconName) const;
314
318 static Krita* instance();
319
320 // Internal only: for use with mikro.py
321 static QObject *fromVariant(const QVariant& v);
322
323 static QString krita_i18n(const QString &text);
324 static QString krita_i18nc(const QString &context, const QString &text);
325
326
327 static QString getAppDataLocation();
328
329private Q_SLOTS:
330
332 void mainWindowIsBeingCreated(KisMainWindow *window);
333
334
335private:
336 struct Private;
337 Private *const d;
339
340};
341
343
344#endif // LIBKIS_KRITA_H
float value(const T *src, size_t ch)
qreal v
Q_DECLARE_METATYPE(Notifier *)
PythonPluginManager * instance
The DockWidgetFactoryBase class is the base class for plugins that want to add a dock widget to every...
Main window for Krita.
Definition Krita.h:28
static Krita * s_instance
Definition Krita.h:338
Private *const d
Definition Krita.h:337
KisDocument * createDocument(QList< KisNodeSP > nodes, KisImageSP srcImage, const QRect &copiedBounds)