Skip to content

showFloatingMessage in python View API

Implement showFloatingMessage in python, which displays a text message with an icon onto the canvas, disappears after a specified timeout period. In C++ it is used for simple usability improvements, eg in the / key, which activates the previously selected preset. I added this function to the Ten Brushes script so the user knows what brush they've activated, handy when in canvas-only mode.

Test Plan

  1. Open Tools->Scripts->Scripter
  2. Paste and run the following
from PyQt5.QtGui import QPixmap, QIcon

pixmap = QPixmap(64,64)
window = Application.activeWindow()
views = window.views()

views[0].showFloatingMessage("Hello World!",QIcon(pixmap),1000,1)

Formalities Checklist

  • I confirmed this builds.
  • I confirmed Krita ran and the relevant functions work.
    • in Scripter
    • in Ten Brushes
  • I tested the relevant unit tests and can confirm they are not broken. (If not possible, don't hesitate to ask for help!)
  • I made sure my commits build individually and have good descriptions as per KDE guidelines.
  • I made sure my code conforms to the standards set in the HACKING file.
  • I can confirm the code is licensed and attributed appropriately, and that unattributed code is mine, as per KDE Licensing Policy.
Edited by Nabil Maghfur Usman

Merge request reports