KDEUI
kpixmapregionselectorwidget.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KPIXMAPREGIONSELECTORWIDGET_H
00021 #define KPIXMAPREGIONSELECTORWIDGET_H
00022
00023 #include <kdeui_export.h>
00024
00025 #include <QtGui/QPixmap>
00026 #include <QtGui/QWidget>
00027
00028 class KMenu;
00029
00030
00042 class KDEUI_EXPORT KPixmapRegionSelectorWidget : public QWidget
00043 {
00044 Q_OBJECT
00045 public:
00050 enum RotateDirection{ Rotate90,
00051 Rotate180,
00052 Rotate270
00053 };
00054
00058 explicit KPixmapRegionSelectorWidget( QWidget *parent = 0 );
00059
00063 ~KPixmapRegionSelectorWidget();
00064
00070 void setPixmap( const QPixmap &pixmap );
00071
00076 QPixmap pixmap() const;
00077
00081 void setSelectedRegion(const QRect &rect);
00082
00086 QRect selectedRegion() const;
00087
00091 QRect unzoomedSelectedRegion() const;
00092
00096 void resetSelection();
00097
00102 QImage selectedImage() const;
00103
00109 void setSelectionAspectRatio(int width, int height);
00110
00116 void setFreeSelectionAspectRatio();
00117
00123 void setMaximumWidgetSize( int width, int height );
00124
00131 void rotate(RotateDirection direction);
00132
00133 public Q_SLOTS:
00137 void rotateClockwise();
00141 void rotateCounterclockwise();
00142
00143 protected:
00147 virtual KMenu *createPopupMenu();
00148
00149 private:
00150 bool eventFilter(QObject *obj, QEvent *ev);
00151
00152 class Private;
00153 friend class Private;
00154 Private* const d;
00155
00156 Q_DISABLE_COPY(KPixmapRegionSelectorWidget)
00157 };
00158
00159 #endif
00160