KParts::ListingNotificationExtension Class

class KParts::ListingNotificationExtension

An extension for receiving listing change notification. More...

Header: #include <KParts/ListingNotificationExtension>
CMake: find_package(KF6 REQUIRED COMPONENTS Parts)
target_link_libraries(mytarget PRIVATE KF6::Parts)
Since: 4.9.2
Inherits: QObject

Public Types

enum NotificationEventType { None, ItemsAdded, ItemsDeleted }
flags NotificationEventTypes

Public Functions

ListingNotificationExtension(KParts::ReadOnlyPart *parent)
virtual KParts::ListingNotificationExtension::NotificationEventTypes supportedNotificationEventTypes() const

Signals

void listingEvent(KParts::ListingNotificationExtension::NotificationEventType, const KFileItemList &)

Static Public Members

KParts::ListingNotificationExtension *childObject(QObject *obj)

Detailed Description

This extension is intended for implementation by parts that provide listing services, e.g. file management and is intended to notify about changes to a given listing. For example, if file management part implemented this extension it would emit itemsDeleted and itemsAdded signal whenever new files or folders are deleted and added to a directory respectively.

Member Type Documentation

enum ListingNotificationExtension::NotificationEventType
flags ListingNotificationExtension::NotificationEventTypes

Supported notification event types.

ConstantValueDescription
KParts::ListingNotificationExtension::None0x00 
KParts::ListingNotificationExtension::ItemsAdded0x01New items added to the listing.
KParts::ListingNotificationExtension::ItemsDeleted0x02Items deleted from the listing.

The NotificationEventTypes type is a typedef for QFlags<NotificationEventType>. It stores an OR combination of NotificationEventType values.

Member Function Documentation

ListingNotificationExtension::ListingNotificationExtension(KParts::ReadOnlyPart *parent)

Constructor

[static] KParts::ListingNotificationExtension *ListingNotificationExtension::childObject(QObject *obj)

Queries obj for a child object which inherits from this class.

[signal] void ListingNotificationExtension::listingEvent(KParts::ListingNotificationExtension::NotificationEventType, const KFileItemList &)

This signal is emitted when one of the notification events listed in NotificationEventType occur.

[virtual] KParts::ListingNotificationExtension::NotificationEventTypes ListingNotificationExtension::supportedNotificationEventTypes() const

Returns the OR'ed value of the notification types supported by the part that implements this extension.

By default this function returns None.