Krita Source Code Documentation
Loading...
Searching...
No Matches
Extension Class Referenceabstract

#include <Extension.h>

+ Inheritance diagram for Extension:

Public Member Functions

virtual void createActions (Window *window)=0
 
 Extension (QObject *parent=0)
 
virtual void setup ()=0
 
 ~Extension () override
 

Detailed Description

An Extension is the base for classes that extend Krita. An Extension is loaded on startup, when the setup() method will be executed.

The extension instance should be added to the Krita Application object using Krita.instance().addViewExtension or Application.addViewExtension or Scripter.addViewExtension.

Example:

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from krita import *
class HelloExtension(Extension):
def __init__(self, parent):
super().__init__(parent)
def hello(self):
QMessageBox.information(QWidget(), "Test", "Hello! This is Krita " + Application.version())
def setup(self):
qDebug("Hello Setup")
def createActions(self, window)
action = window.createAction("hello")
action.triggered.connect(self.hello)
Scripter.addExtension(HelloExtension(Krita.instance()))
PythonPluginManager * instance
virtual void createActions(Window *window)=0
virtual void setup()=0
Definition Krita.h:28

Definition at line 49 of file Extension.h.

Constructor & Destructor Documentation

◆ Extension()

Extension::Extension ( QObject * parent = 0)
explicit

Create a new extension. The extension will be owned by parent.

Definition at line 12 of file Extension.cpp.

13 : QObject(parent)
14{
15}

◆ ~Extension()

Extension::~Extension ( )
override

Definition at line 17 of file Extension.cpp.

18{
19}

Member Function Documentation

◆ createActions()

virtual void Extension::createActions ( Window * window)
pure virtual

◆ setup()

virtual void Extension::setup ( )
pure virtual

Override this function to setup your Extension. You can use it to integrate with the Krita application instance.


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