kexi

KexiImageContextMenu Class Reference

#include <kexicontextmenuutils.h>

Inherits KPopupMenu.

List of all members.


Detailed Description

A context menu used for images within form and table views.

Used in KexiDBImageBox and KexiBlobTableEdit. Contains actions like insert, save, copy, paste, clear.

Signals like insertFromFileRequested() are all connected to handlers in KexiDBImageBox and KexiBlobTableEdit so these objects can respond on requests for data handling.

Definition at line 50 of file kexicontextmenuutils.h.


Public Slots

void updateActionsAvailability ()
virtual void insertFromFile ()
virtual void saveAs ()
virtual void cut ()
virtual void copy ()
virtual void paste ()
virtual void clear ()
virtual void showProperties ()

Signals

void updateActionsAvailabilityRequested (bool &valueIsNull, bool &valueIsReadOnly)
void insertFromFileRequested (const KURL &url)
void aboutToSaveAsRequested (QString &origFilename, QString &fileExtension, bool &dataIsEmpty)
void saveAsRequested (const QString &fileName)
void cutRequested ()
void copyRequested ()
void pasteRequested ()
void clearRequested ()
void showPropertiesRequested ()

Public Member Functions

 KexiImageContextMenu (QWidget *parent)
KActionCollection * actionCollection () const

Static Public Member Functions

static bool updateTitle (QPopupMenu *menu, const QString &title, const QString &iconName=QString::null)

Protected Attributes

Private * d

Member Function Documentation

bool KexiImageContextMenu::updateTitle ( QPopupMenu *  menu,
const QString &  title,
const QString &  iconName = QString::null 
) [static]

Updates title for context menu. Used in KexiDBWidgetContextMenuExtender::createTitle(QPopupMenu *menu) and KexiDBImageBox.

Returns:
true if the title has been updated.

Definition at line 247 of file kexicontextmenuutils.cpp.

void KexiImageContextMenu::insertFromFile (  )  [virtual, slot]

Todo:
download the file if remote, then set fileName properly

Definition at line 97 of file kexicontextmenuutils.cpp.

void KexiImageContextMenu::saveAs (  )  [virtual, slot]

Todo:
add originalFileName! (requires access to KRecentDirs)

Todo:
use KURL?

Definition at line 142 of file kexicontextmenuutils.cpp.

void KexiImageContextMenu::updateActionsAvailabilityRequested ( bool &  valueIsNull,
bool &  valueIsReadOnly 
) [signal]

Emitted when actions availability should be performed.

Just connect this signal to a slot and set valueIsNull and valueIsReadOnly.

void KexiImageContextMenu::insertFromFileRequested ( const KURL &  url  )  [signal]

Emitted before "insertFromFile" action was requested.

void KexiImageContextMenu::aboutToSaveAsRequested ( QString &  origFilename,
QString &  fileExtension,
bool &  dataIsEmpty 
) [signal]

Emitted before "saveAs" action was requested. You should fill origFilename, fileExtension and dataIsEmpty values. If dataIsEmpty is false, saving will be cancelled.

void KexiImageContextMenu::saveAsRequested ( const QString &  fileName  )  [signal]

Emitted when "saveAs" action was requested.

void KexiImageContextMenu::cutRequested (  )  [signal]

Emitted when "cut" action was requested.

void KexiImageContextMenu::copyRequested (  )  [signal]

Emitted when "copy" action was requested.

void KexiImageContextMenu::pasteRequested (  )  [signal]

Emitted when "paste" action was requested.

void KexiImageContextMenu::clearRequested (  )  [signal]

Emitted when "clear" action was requested.

void KexiImageContextMenu::showPropertiesRequested (  )  [signal]

Emitted when "showProperties" action was requested.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys