Skip to content

Class FlameshotDaemon#

ClassList > FlameshotDaemon

Inherits the following classes: QObject

Public Functions#

Type Name
void sendTrayNotification (const QString & text, const QString & title=QStringLiteral("Flameshot Info"), const int timeout=5000)
void showUpdateNotificationIfAvailable (CaptureWidget * widget)

Public Static Functions#

Type Name
void copyToClipboard (const QPixmap & capture)
void copyToClipboard (const QString & text, const QString & notification="")
void createPin (const QPixmap & capture, QRect geometry)
FlameshotDaemon * instance ()
Return the daemon instance.
bool isThisInstanceHostingWidgets ()
Is this instance of flameshot hosting any windows as a daemon?
void start ()

Public Functions Documentation#

function sendTrayNotification#

void FlameshotDaemon::sendTrayNotification (
    const QString & text,
    const QString & title=QStringLiteral("Flameshot Info"),
    const int timeout=5000
) 

function showUpdateNotificationIfAvailable#

void FlameshotDaemon::showUpdateNotificationIfAvailable (
    CaptureWidget * widget
) 

Public Static Functions Documentation#

function copyToClipboard [1/2]#

static void FlameshotDaemon::copyToClipboard (
    const QPixmap & capture
) 

function copyToClipboard [2/2]#

static void FlameshotDaemon::copyToClipboard (
    const QString & text,
    const QString & notification=""
) 

function createPin#

static void FlameshotDaemon::createPin (
    const QPixmap & capture,
    QRect geometry
) 

function instance#

Return the daemon instance.

static FlameshotDaemon * FlameshotDaemon::instance () 

If this instance of flameshot is the daemon, a singleton instance of FlameshotDaemon is returned. As a side effectstart will called if it wasn't called earlier. If this instance of flameshot is not the daemon, nullptr is returned.

This strategy is used because the daemon needs to receive signals from D-Bus, for which an instance of a QObject is required. The singleton serves as that object.

function isThisInstanceHostingWidgets#

static bool FlameshotDaemon::isThisInstanceHostingWidgets () 

function start#

static void FlameshotDaemon::start ()