IKImageBrowserView Class Reference

Inherits from
Conforms to
Framework
/System/Library/Frameworks/Quartz.framework/ImageKit.framework
Availability
Available in OS X v10.5 and later.
Declared in
IKImageBrowserView.h
Related sample code

Overview

The IKImageBrowserView class is a view for displaying and browsing a large amount of images and movies efficiently.

You must set a datasource for the view and implement, at a minimum, the numberOfItemsInImageBrowser: and imageBrowser:itemAtIndex: described in IKImageBrowserDataSource Protocol Reference. The items must conform to the IKImageBrowserItem Protocol protocol.

The class’s delegate object must conform to IKImageBrowserDelegate Protocol protocol. It receives notification of changes in selection, as well as mouse events in the cells.

Tasks

Initializing and Setting Up an Image Browser View

Updating the Display of the Content

Getting and Setting the Delegate

Getting and Setting the Data Source

Setting the Appearance

Creating a Custom Cell for an Item

Zooming and Resizing

Scrolling

Setting and Getting Cell Size

Getting Item Information

Reordering and Groups Items

Supporting Drag and Drop

Core Animation Layer Integration

QuickLook Support

Getting Columns and Rows Information

Instance Methods

allowsDroppingOnItems

Returns whether the user can drop on items.

- (BOOL)allowsDroppingOnItems
Return Value

YES if the user is able to drop on items, otherwise NO.

Discussion

The default is NO.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

allowsEmptySelection

Returns whether an empty selection is allowed.

- (BOOL)allowsEmptySelection
Return Value

YES if the receiver allows an empty selection; NO otherwise.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

allowsMultipleSelection

Returns whether multiple selections are allowed.

- (BOOL)allowsMultipleSelection
Return Value

YES if the receiver allows the user to select more than one cell at a time; NO otherwise.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

allowsReordering

Returns whether the user can reorder items.

- (BOOL)allowsReordering
Return Value

YES if the user can reorder items; NO otherwise.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

animates

Returns whether the receiver animates reordering and changes of the data source.

- (BOOL)animates
Return Value

YES if the receiver animates reordering and changes of the data source; NO otherwise.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

backgroundLayer

Returns the foreground Core Animation layer

- (CALayer *)backgroundLayer
Return Value

A CALayer instance.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

canControlQuickLookPanel

Returns whether the view can automatically take control of the QuickLook panel.

- (BOOL)canControlQuickLookPanel
Return Value

YES, if the view can display the Quick Look panel, otherwise NO.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

cellForItemAtIndex:

Returns the browser cell for the item at the specified index.

- (IKImageBrowserCell *)cellForItemAtIndex:(NSUInteger)index
Parameters
index

The index.

Return Value

The browser cell at the specified index.

Discussion

Subclasses must not override this method.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

cellSize

Returns the cell size.

- (NSSize)cellSize
Return Value

The current size for the cells in the image browser view.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

cellsStyleMask

Returns the appearance style mask for the cell.

- (NSUInteger)cellsStyleMask
Return Value

The appearance style mask for the cell.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

collapseGroupAtIndex:

Collapses a group at the specified index.

- (void)collapseGroupAtIndex:(NSUInteger)index
Parameters
index

The index of the group you want to collapse.

Special Considerations

This method is declared in OS X v10.5, but an implementation was not provided until OS X v10.6. Avoid using this method on OS X v10.5.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

columnIndexesInRect:

Returns the column indexes in the specified rectangle.

- (NSIndexSet *)columnIndexesInRect:(NSRect)rect
Parameters
rect

The rectangle in the view’s coordinate system.

Return Value

An index set containing the cell indexes.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

constrainsToOriginalSize

Returns whether the receiver constrains the cell's image to its original size.

- (BOOL)constrainsToOriginalSize
Return Value

NO if the image is not constrained; otherwise YES.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

contentResizingMask

Returns the receiver’s content resizing mask, which determines how its content is resized while zooming.

- (NSUInteger)contentResizingMask
Return Value

The content resizing mask.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

dataSource

Returns the data source of the receiver.

- (id)dataSource
Return Value

The data source (IKImageBrowserDataSource). The data source is not retained by the receiver.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

delegate

Returns the delegate of the receiver.

- (id)delegate
Return Value

The delegate.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

draggingDestinationDelegate

Returns the dragging destination delegate of the receiver.

- (id)draggingDestinationDelegate
Return Value

The receiver's dragging destination delegate.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

dropOperation

Returns the current drop operation.

Return Value

IKImageBrowserDropOn if the drop occurs on an item, otherwise IKImageBrowserDropBefore.

Discussion

The returned value is valid when a drop occurred and until next drop.

For example, given a browser with N cells , a cell of N-1 and operation of IKImageBrowserDropOn would specify a drop on the last cell. To specify a drop after the last cell, one would use an index of N and IKImageBrowserDropBefore for the operation.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

expandGroupAtIndex:

Expands a group at the specified index.

- (void)expandGroupAtIndex:(NSUInteger)index
Parameters
index

The index of the group you want to expand.

Special Considerations

This method is declared in OS X v10.5, but an implementation was not provided until OS X v10.6. Avoid using this method on OS X v10.5.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

foregroundLayer

Returns the foreground Core Animation layer

- (CALayer *)foregroundLayer
Return Value

A CALayer instance.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

indexAtLocationOfDroppedItem

Returns the index of the cell where the drop operation occurred.

- (NSUInteger)indexAtLocationOfDroppedItem
Return Value

The index of the cell where the drop operation occurred.

Discussion

The returned index is valid until the next drop occurs.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

indexOfItemAtPoint:

Returns the index of the item at the specified location.

- (NSInteger)indexOfItemAtPoint:(NSPoint)point
Parameters
point

The location of the item.

Return Value

The index of the item or NSNotFound if no item at this location.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

initWithFrame:

Initializes a newly allocated image browser view with the provided frame rectangle.

- (id)initWithFrame:(NSRect)frame
Parameters
frame

The rectangle for the image browser.

Return Value

The initialized object.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

intercellSpacing

Returns the spacing between cells in the view.

- (NSSize)intercellSpacing
Return Value

The vertical and horizontal spacing between cells.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

isGroupExpandedAtIndex:

Returns whether the group at the provided index is expanded.

- (BOOL)isGroupExpandedAtIndex:(NSUInteger)index
Parameters
index

The index you want to check.

Return Value

YES if the group is expanded; NO otherwise.

Special Considerations

This method is declared in OS X v10.5, but an implementation was not provided until OS X v10.6. Avoid using this method on OS X v10.5.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

itemFrameAtIndex:

Returns the frame rectangle for the item located at the specified index.

- (NSRect)itemFrameAtIndex:(NSInteger)index
Parameters
index

The index of the item whose frame rectangle you want to obtain.

Return Value

The frame rectangle of the item.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

newCellForRepresentedItem:

Returns the cell to use for the specified item.

- (IKImageBrowserCell *)newCellForRepresentedItem:(id)anItem
Parameters
anItem

The item that the returned cell will represent.

Return Value

A new cell.

Discussion

Subclasses can override this method to customize the appearance of the cell that will represent anItem.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

numberOfColumns

Returns the current number of columns.

- (NSUInteger)numberOfColumns
Return Value

The number of columns.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

numberOfRows

Returns the current number of rows.

- (NSUInteger)numberOfRows
Return Value

The number of rows.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

rectOfColumn:

Returns the rectangle containing the specified column.

- (NSRect)rectOfColumn:(NSUInteger)columnIndex
Parameters
columnIndex

The column index.

Return Value

A rectangle containing the column. Specified in the view’s coordinate system.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

rectOfRow:

Returns the rectangle containing the specified row.

- (NSRect)rectOfRow:(NSUInteger)rowIndex
Parameters
rowIndex

The row index.

Return Value

A rectangle containing the column. Specified in the view’s coordinate system.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

reloadData

Marks the receiver as needing its data reloaded.

- (void)reloadData
Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

rowIndexesInRect:

Returns the row indexes in the specified rectangle.

- (NSIndexSet *)rowIndexesInRect:(NSRect)rect
Parameters
rect

A rectangle in the view’s coordinate system.

Return Value

An index set containing the item indexes.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

scrollIndexToVisible:

Scrolls the receiver to the item at the specified index.

- (void)scrollIndexToVisible:(NSInteger)index
Parameters
index

The index of the item to scroll to.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

selectionIndexes

Returns the indexes of the selected cells.

- (NSIndexSet *)selectionIndexes
Return Value

The indexes of the selected cells.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setAllowsDroppingOnItems:

Specifies whether the user can drop on items.

- (void)setAllowsDroppingOnItems:(BOOL)flag
Parameters
flag

YES if the user is able to drop on items, otherwise NO.

Discussion

The default is NO.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

setAllowsEmptySelection:

Controls whether an empty selection is allowed.

- (void)setAllowsEmptySelection:(BOOL)flag
Parameters
flag

A BOOL value that specifies whether to allow an empty selection.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setAllowsMultipleSelection:

Controls whether the user can select more than one cell at a time.

- (void)setAllowsMultipleSelection:(BOOL)flag
Parameters
flag

A BOOL value that specifies whether to allow multiple selections.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setAllowsReordering:

Controls whether the user can reorder items.

- (void)setAllowsReordering:(BOOL)flag
Parameters
flag

A BOOL value that specifies whether the user can reorder items.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setAnimates:

Controls whether the receiver animates reordering and changes of the data source.

- (void)setAnimates:(BOOL)flag
Parameters
flag

A BOOL value that specifies whether the receiver animates reordering and changes of the data source.

Availability
  • Available in OS X v10.5 and later.
See Also
Declared In
IKImageBrowserView.h

setBackgroundLayer:

The Core Animation layer used as the view’s background.

- (void)setBackgroundLayer:(CALayer *)aLayer
Parameters
aLayer

A CALayer instance.

Discussion

The background layer can have sublayers. Additionally, the layers can also contain animations.

The layer is optional.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

setCanControlQuickLookPanel:

Specifies whether the view can automatically take control of the QuickLook panel.

- (void)setCanControlQuickLookPanel:(BOOL)flag
Parameters
flag

YES, if the view can display the QuickLook panel, otherwise NO.

Discussion

When the browser view displays the QuickLook panel it sets itself as the QuickLook datasource. If the browser cells returned by the datasource return items that are URLs or paths, then the QuickLook panel will display the image at that location. Otherwise, the browser cell must implement the QLPreviewItem protocol and return the requested URL for the custom cell.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

setCellSize:

Sets the cell size.

- (void)setCellSize:(NSSize)size
Parameters
size

The size to set.

Discussion

You must use setCellSize or setZoomValue:, but not both. Setting the zoom value changes the cell size, and vice versa.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setCellsStyleMask:

Defines the appearance style of the cells.

- (void)setCellsStyleMask:(NSUInteger)mask
Parameters
mask

An integer bit mask. A mask can be specified by combining any of the options described in “Cell Appearance Style Masks” using the C bitwise OR operator.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setConstrainsToOriginalSize:

Sets whether the receiver constrains the cell’s image to its original size.

- (void)setConstrainsToOriginalSize:(BOOL)flag
Parameters
flag

A flag that specifies whether to constrain the image. The default value is NO.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setContentResizingMask:

Determines how the receiver resizes its content when zooming.

- (void)setContentResizingMask:(NSUInteger)mask
Parameters
mask

A resizing mask. You specify a mask by combining any of the following options using the C bitwise OR operator: NSViewWidthSizable, NSViewHeightSizable. Other values are ignored.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setDataSource:

Sets the data source of the receiver.

- (void)setDataSource:(id)source
Parameters
source

A data source (IKImageBrowserDataSource).

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setDelegate:

Sets the delegate of the receiver.

- (void)setDelegate:(id)aDelegate
Parameters
aDelegate

The delegate must implement the IKImageBrowserDelegate informal protocol.

Availability
  • Available in OS X v10.5 and later.
See Also
Declared In
IKImageBrowserView.h

setDraggingDestinationDelegate:

Sets the dragging destination delegate of the receiver.

- (void)setDraggingDestinationDelegate:(id)delegate
Parameters
delegate

The delegate (NSDraggingDestination) to set.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setDropIndex:dropOperation:

Allows the class to retarget the drop action.

- (void)setDropIndex:(NSInteger)index dropOperation:(IKImageBrowserDropOperation)operation
Parameters
index

The requested drop index.

operation

The requested drop operation. The possible values are described in IKImageBrowserDropOperation.

Discussion

For example, To specify a drop on the second item, one would specify index as 1, and operation as IKImageBrowserDropOn. To specify a drop after the last item, one would specify index as the number of items and operation as IKImageBrowserDropBefore.

Passing a value of –1 for index, and IKImageBrowserDropOn as the operation causes the entire browser view to be highlighted rather than a specific item. This is useful if the data displayed by the receiver does not allow the user to drop items at a specific item location

.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

setForegroundLayer:

The Core Animation layer used as the foreground overlay.

- (void)setForegroundLayer:(CALayer *)aLayer
Parameters
aLayer

A CALayer instance.

Discussion

The foreground overlay layer can have sublayers. Additionally, the layers can also contain animations.

The foreground layer is an overlay that is applied to the view. It can be used to provide information such as loading progress or for pure cosmetic purposes, such as dark gradients on top and bottom of the browser view.

This layer is optional.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

setIntercellSpacing:

Sets the spacing between cells in the view.

- (void)setIntercellSpacing:(NSSize)aSize
Parameters
aSize

The vertical and horizontal spacing between cells.

Discussion

By default, both values are 10.0 in the receiver’s coordinate system.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

setSelectionIndexes:byExtendingSelection:

Selects cells at the specified indexes.

- (void)setSelectionIndexes:(NSIndexSet *)indexes byExtendingSelection:(BOOL)extendSelection
Parameters
indexes

The indexes of the cells you want to select.

extendSelection

A BOOL value that specifies whether to extend the current selection. Pass YES to extends the selection; NO replaces the current selection.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

setZoomValue:

Sets the zoom value.

- (void)setZoomValue:(float)aValue
Parameters
aValue

The zoom value. This value should be greater or equal to zero and less or equal than one. A zoom value of zero corresponds to the minimum size (40x40 pixels). A zoom value of one means images fits the browser bounds. Other values are interpolated.

Discussion

You must use setZoomValue or setCellSize:, but not both. Setting the zoom value changes the cell size, and vice versa.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

visibleItemIndexes

Returns the indexes of the view’s currently visible items.

- (NSIndexSet *)visibleItemIndexes
Return Value

A set containing the indexes.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h

zoomValue

Returns the current zoom value.

- (float)zoomValue
Return Value

The zoom value.

Availability
  • Available in OS X v10.5 and later.
Declared In
IKImageBrowserView.h

Constants

Cell Appearance Style Masks

Masks for the appearance style bit field.

enum{
   IKCellsStyleNone              =0,
   IKCellsStyleShadowed          =1,
   IKCellsStyleOutlined          =2,
   IKCellsStyleTitled            =4,
   IKCellsStyleSubtitled         =8
};
Constants
IKCellsStyleNone

No style.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKCellsStyleShadowed

Cells use shadows.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKCellsStyleOutlined

Cells are outlined.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKCellsStyleTitled

Cells display a title.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKCellsStyleSubtitled

Cells display a subtitle.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

Declared In
IKImageBrowserView.h

Group Style Attributes

Attributes for the group style. Used by the

enum{
   IKGroupBezelStyle,
   IKGroupDisclosureStyle,
};
Constants
IKGroupBezelStyle

A bezel style.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKGroupDisclosureStyle

A disclosure triangle.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

Discussion

These constants affect the appearance of a group.

Declared In
IKImageBrowserView.h

View Options Keys

Keys for image browser view options. You set and retrieve values for these keys by sending the view setValue:forKey and valueForKey: messages.

NSString * const IKImageBrowserBackgroundColorKey;
NSString * const IKImageBrowserSelectionColorKey;
NSString * const IKImageBrowserCellsOutlineColorKey;
NSString * const IKImageBrowserCellsTitleAttributesKey;
NSString * const IKImageBrowserCellsHighlightedTitleAttributesKey;
NSString * const IKImageBrowserCellsSubtitleAttributesKey;
Constants
IKImageBrowserBackgroundColorKey

A key for the background color of the image browser view. The associated value is an NSColor object.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserSelectionColorKey

A key for the color that indicates a selection. The associated value is an NSColor object.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserCellsOutlineColorKey

A key for the outline color for an item in the image browser view. The associated value is an NSColor object.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserCellsTitleAttributesKey

A key for title attribute of an item in the image browser view. The associated value is an NSDictionary object.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserCellsHighlightedTitleAttributesKey

A key for the highlighted title attribute for an item in the image browser view. The associated value is an NSDictionary object.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserCellsSubtitleAttributesKey

A key for a subtitle attribute for an item in the image browser view. The associated value is an NSDictionary object.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

Discussion

Declared In
IKImageBrowserView.h

Group Keys

Keys for group attributes.

NSString * const IKImageBrowserGroupRangeKey;
NSString * const IKImageBrowserGroupBackgroundColorKey;
NSString * const IKImageBrowserGroupTitleKey;
NSString * const IKImageBrowserGroupStyleKey;
NSString * const IKImageBrowserGroupHeaderLayer;
NSString * const IKImageBrowserGroupFooterLayer;
Constants
IKImageBrowserGroupRangeKey

A key for the range of a group. The associated value is an NSValue object. This is required if the view uses grouping

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserGroupBackgroundColorKey

A key for the background color of a group. The associated value is an NSColor object. This color is used only for the bezel style.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserGroupTitleKey

A key for the title of a group. The associated value is an NSString object. This string is used for the disclosure style only.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserGroupStyleKey

A key for the style of a group. The associated value is one of the constants defined in “Group Style Attributes”.

Available in OS X v10.5 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserGroupHeaderLayer

A key for the header layer of the group. The associated value is a CALayer.

Available in OS X v10.6 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserGroupFooterLayer

A key for the header layer of the group. The associated value is a CALayer.

Available in OS X v10.6 and later.

Declared in IKImageBrowserView.h.

Declared In
IKImageBrowserView.h

IKImageBrowserDropOperation

These constants specify the locations for dropping items onto the browser view. Used by the method setDropIndex:dropOperation:.

typedef enum
{
   IKImageBrowserDropOn=0,
   IKImageBrowserDropBefore=1,
}IKImageBrowserDropOperation;
Constants
IKImageBrowserDropOn

Drop the item on the cell.

Available in OS X v10.6 and later.

Declared in IKImageBrowserView.h.

IKImageBrowserDropBefore

Drop the item before the cell.

Available in OS X v10.6 and later.

Declared in IKImageBrowserView.h.

Availability
  • Available in OS X v10.6 and later.
Declared In
IKImageBrowserView.h