Developer Glossary

Technology Summary

Objects

(Multi)Typed objects

The default, QSObjects can contain data of multiple types in either singular or plural form

Handlers

Each type may or may not have a “ObjectHandler” associated with it. The handler provides different forms of details about the objects, can generate image representations, and can convert the data into other types.

The handlers themselves may be extensible, as the FileSystemHander is:

BundleChildHandlers provide children for applications, BundleIconHandler can override drawing for a particular application's icon.

The iTunes module relies on ArtworkHandlers to fetch artwork from different sources for music files.

Actions

Actions are a specialized object with type QSActionType, they contain a dictionary with information about the types of objects they act upon, and can specify a provider that is able to validate those objects or perform the action. The provider can be either ObjC or Applescript.

Mediators

Mediators handle the execution of actions that can be performed by multiple applications. For example, the Email action is funneled through a mediator dedicated to Eudora or Entourage, and each behave slightly differently, causing execution of the desired action in their program.

Interface

Notifiers