kexi
kexiimagecontextmenu.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KexiImageContextMenu_H
00021 #define KexiImageContextMenu_H
00022
00023 #include <kpopupmenu.h>
00024 #include <kurl.h>
00025
00026 class KActionCollection;
00027 class KexiDataItemInterface;
00028
00030
00037 class KEXIGUIUTILS_EXPORT KexiImageContextMenu : public KPopupMenu
00038 {
00039 Q_OBJECT
00040
00041 public:
00042 KexiImageContextMenu(QWidget *parent);
00043 virtual ~KexiImageContextMenu();
00044
00045 KActionCollection* actionCollection() const;
00046
00050 static bool updateTitle(QPopupMenu *menu, const QString& title, const QString& icon = QString::null);
00051
00052 public slots:
00053 void updateActionsAvailability();
00054
00055 virtual void insertFromFile();
00056 virtual void saveAs();
00057 virtual void cut();
00058 virtual void copy();
00059 virtual void paste();
00060 virtual void clear();
00061 virtual void showProperties();
00062
00063 signals:
00066 void updateActionsAvailabilityRequested(bool& valueIsNull, bool& valueIsReadOnly);
00067
00069 void insertFromFileRequested(const KURL &url);
00070
00074 void aboutToSaveAsRequested(QString& origFilename, QString& fileExtension, bool& dataIsEmpty);
00075
00077 void saveAsRequested(const QString& fileName);
00078
00080 void cutRequested();
00081
00083 void copyRequested();
00084
00086 void pasteRequested();
00087
00089 void clearRequested();
00090
00092 void showPropertiesRequested();
00093
00094 protected:
00095 class Private;
00096 Private *d;
00097 };
00098
00099 #endif
|