#include </home/clem/local/src/opie/libopie2/opiemm/oimagescrollview.h>
Inheritance diagram for Opie::MM::OImageScrollView:


Public Types | |
| enum | Rotation { Rotate0, Rotate90, Rotate180, Rotate270 } |
Public Slots | |
| virtual void | setImage (const QImage &aImage) |
| virtual void | setImage (const QString &path) |
Signals | |
| void | imageSizeChanged (const QSize &) |
| void | viewportSizeChanged (const QSize &) |
Public Member Functions | |
| OImageScrollView (QWidget *parent, const char *name=0, WFlags fl=0) | |
| OImageScrollView (const QImage &aImage, QWidget *parent=0, const char *name=0, WFlags f=0, bool always_scale=false, bool rfit=false) | |
| OImageScrollView (const QString &aFile, QWidget *parent=0, const char *name=0, WFlags f=0, bool always_scale=false, bool rfit=false) | |
| virtual | ~OImageScrollView () |
| virtual void | setDestructiveClose () |
| virtual void | setAutoRotate (bool how) |
| virtual void | setAutoScale (bool how) |
| virtual void | setAutoScaleRotate (bool scale, bool rotate) |
| virtual void | setShowZoomer (bool how) |
| virtual bool | AutoRotate () const |
| virtual bool | AutoScale () const |
| virtual bool | ShowZoomer () const |
| virtual int | setIntensity (int value, bool reload=false) |
| virtual const int | Intensity () const |
Protected Slots | |
| virtual void | viewportMouseMoveEvent (QMouseEvent *e) |
| virtual void | contentsMousePressEvent (QMouseEvent *e) |
| virtual void | resizeEvent (QResizeEvent *e) |
| virtual void | keyPressEvent (QKeyEvent *e) |
Protected Member Functions | |
| virtual void | drawContents (QPainter *p, int clipx, int clipy, int clipw, int cliph) |
| void | init () |
| virtual void | rescaleImage (int w, int h) |
| virtual void | rotate_into_data (Rotation r) |
| virtual void | generateImage () |
| virtual void | loadJpeg (bool interncall=false) |
| bool | image_fit_into (const QSize &s) |
| void | check_zoomer () |
| virtual bool | ImageIsJpeg () const |
| virtual void | setImageIsJpeg (bool how) |
| virtual bool | ImageScaledLoaded () const |
| virtual void | setImageScaledLoaded (bool how) |
| virtual bool | FirstResizeDone () const |
| virtual void | setFirstResizeDone (bool how) |
| virtual void | apply_gamma (int aValue) |
Protected Attributes | |
| Opie::MM::OImageZoomer * | _zoomer |
| QImage | _image_data |
| QImage | _original_data |
| QPixmap | _pdata |
| int | _intensity |
| bool | _newImage |
| int | _mouseStartPosX |
| int | _mouseStartPosY |
| QBitArray | m_states |
| Rotation | m_last_rot |
| QString | m_lastName |
This class displays various image formats supported by QT an gives a small interface for basics display modifications.
Definition at line 27 of file oimagescrollview.h.
|
|
Definition at line 31 of file oimagescrollview.h. |
|
||||||||||||||||
|
Standard constructor
Definition at line 24 of file oimagescrollview.cpp. References _newImage, _zoomer, AUTO_ROTATE, AUTO_SCALE, FIRST_RESIZE_DONE, IMAGE_IS_JPEG, IMAGE_SCALED_LOADED, init(), m_states, and SHOW_ZOOMER. |
|
||||||||||||||||||||||||||||
|
constructor
Definition at line 39 of file oimagescrollview.cpp. References _newImage, _original_data, _zoomer, AUTO_ROTATE, AUTO_SCALE, FIRST_RESIZE_DONE, IMAGE_IS_JPEG, IMAGE_SCALED_LOADED, init(), m_states, and SHOW_ZOOMER. |
|
||||||||||||||||||||||||||||
|
constructor
Definition at line 56 of file oimagescrollview.cpp. References _newImage, _zoomer, AUTO_ROTATE, AUTO_SCALE, FIRST_RESIZE_DONE, IMAGE_IS_JPEG, IMAGE_SCALED_LOADED, init(), m_states, QBitArray::resize(), SCROLLVIEW_BITSET_SIZE, setImage(), and SHOW_ZOOMER. |
|
|
Definition at line 217 of file oimagescrollview.cpp. |
|
|
Definition at line 350 of file oimagescrollview.cpp. References _image_data, data, g, i, and percent(). Referenced by generateImage(), and setIntensity(). |
|
|
return the current value of the autorotate flag. Definition at line 190 of file oimagescrollview.cpp. References AUTO_ROTATE, m_states, and QBitArray::testBit(). Referenced by generateImage(), and setAutoRotate(). |
|
|
return the current value of the autoscale flag. Definition at line 212 of file oimagescrollview.cpp. References AUTO_SCALE, m_states, and QBitArray::testBit(). Referenced by generateImage(), and loadJpeg(). |
|
|
Definition at line 636 of file oimagescrollview.cpp. References _pdata, _zoomer, image_fit_into(), and ShowZoomer(). Referenced by generateImage(), and setShowZoomer(). |
|
|
Reimplemented in ImageView. Definition at line 598 of file oimagescrollview.cpp. References _mouseStartPosX, and _mouseStartPosY. |
|
||||||||||||||||||||||||
|
Definition at line 551 of file oimagescrollview.cpp. References _original_data, _pdata, Opie::MM::x, and Opie::MM::y. |
|
|
Definition at line 646 of file oimagescrollview.cpp. References FIRST_RESIZE_DONE, m_states, and QBitArray::testBit(). Referenced by generateImage(), init(), and setImage(). |
|
|
Definition at line 451 of file oimagescrollview.cpp. References _image_data, _intensity, _newImage, _original_data, _pdata, _zoomer, apply_gamma(), AutoRotate(), AutoScale(), check_zoomer(), FirstResizeDone(), height, imageSizeChanged(), m_last_rot, rescaleImage(), Rotate0, Rotate90, rotate_into_data(), Opie::MM::OImageZoomer::setImage(), and width. Referenced by init(), resizeEvent(), setAutoRotate(), setAutoScale(), setImage(), and setIntensity(). |
|
|
Definition at line 617 of file oimagescrollview.cpp. Referenced by check_zoomer(), and init(). |
|
|
Definition at line 656 of file oimagescrollview.cpp. References IMAGE_IS_JPEG, m_states, and QBitArray::testBit(). Referenced by setAutoScale(). |
|
|
Definition at line 666 of file oimagescrollview.cpp. References IMAGE_SCALED_LOADED, m_states, and QBitArray::testBit(). Referenced by loadJpeg(), and setAutoScale(). |
|
|
emitted when the display image size has changed. Referenced by generateImage(), and init(). |
|
|
Definition at line 148 of file oimagescrollview.cpp. References _intensity, _original_data, _zoomer, FirstResizeDone(), generateImage(), image_fit_into(), imageSizeChanged(), m_last_rot, Rotate0, setImageIsJpeg(), setImageScaledLoaded(), ShowZoomer(), and viewportSizeChanged(). Referenced by OImageScrollView(). |
|
|
return the current display intensity Definition at line 420 of file oimagescrollview.cpp. References _intensity. Referenced by PMainWindow::setupBrightness(), ImageView::slotDecBrightness(), and ImageView::slotIncBrightness(). |
|
|
Definition at line 528 of file oimagescrollview.cpp. References Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, and Qt::Key_Up. |
|
|
Definition at line 87 of file oimagescrollview.cpp. References _newImage, _original_data, AutoScale(), Opie::MM::ExifData::getHeight(), Opie::MM::ExifData::getWidth(), ImageScaledLoaded(), QString::isEmpty(), l, QString::latin1(), m_lastName, Opie::MM::ExifData::scan(), setImageScaledLoaded(), and wid. Referenced by setAutoScale(), and setImage(). |
|
||||||||||||
|
Definition at line 221 of file oimagescrollview.cpp. References _image_data, and ws(). Referenced by generateImage(). |
|
|
Definition at line 518 of file oimagescrollview.cpp. References generateImage(), setFirstResizeDone(), size, and viewportSizeChanged(). |
|
|
Definition at line 234 of file oimagescrollview.cpp. References _image_data, _newImage, _original_data, Opie::MM::dest, Opie::MM::destData, Opie::MM::destTable, Rotate180, Rotate270, Rotate90, Opie::MM::srcData, Opie::MM::srcTable, Opie::MM::x, and Opie::MM::y. Referenced by generateImage(). |
|
|
set if the image should be rotate to best fit and repaint it if set to a new value. Be carefull - autorating real large images cost time!
Definition at line 180 of file oimagescrollview.cpp. References _image_data, AUTO_ROTATE, AutoRotate(), generateImage(), m_states, and QBitArray::setBit(). |
|
|
set if the image should be scaled to the size of the viewport if larger(!) if autoscaling is set when loading a jpeg image, it will use a feature of jpeg lib to load the image scaled to display size. If switch of later the image will reloaded.
Definition at line 201 of file oimagescrollview.cpp. References _image_data, _newImage, AUTO_SCALE, generateImage(), ImageIsJpeg(), ImageScaledLoaded(), loadJpeg(), m_states, and QBitArray::setBit(). Referenced by setAutoScaleRotate(), and ViewMail::slotItemClicked(). |
|
||||||||||||
|
set if the image should be scaled to the size of the viewport if larger(!) and/or rotate to best fit. You avoid double repainting when you want to switch booth values. if autoscaling is set when loading a jpeg image, it will use a feature of jpeg lib to load the image scaled to display size. If switch of later the image will reloaded.
Definition at line 195 of file oimagescrollview.cpp. References AUTO_ROTATE, m_states, setAutoScale(), and QBitArray::setBit(). |
|
|
sets the WDestructiveClose flag to the view Definition at line 609 of file oimagescrollview.cpp. |
|
|
Definition at line 651 of file oimagescrollview.cpp. References FIRST_RESIZE_DONE, m_states, and QBitArray::setBit(). Referenced by resizeEvent(). |
|
|
Displays a new image, calculations will made immediately.
Definition at line 125 of file oimagescrollview.cpp. References _image_data, _newImage, _original_data, FirstResizeDone(), generateImage(), loadJpeg(), m_lastName, and setImageIsJpeg(). |
|
|
Displays a new image, calculations will made immediately.
Definition at line 72 of file oimagescrollview.cpp. References _image_data, _newImage, _original_data, FirstResizeDone(), generateImage(), m_lastName, setImageIsJpeg(), and setImageScaledLoaded(). Referenced by OImageScrollView(), MailImageDlg::setName(), PMainWindow::slotDisplay(), and ViewMail::slotItemClicked(). |
|
|
Definition at line 661 of file oimagescrollview.cpp. References IMAGE_IS_JPEG, m_states, and QBitArray::setBit(). Referenced by init(), and setImage(). |
|
|
Definition at line 671 of file oimagescrollview.cpp. References IMAGE_SCALED_LOADED, m_states, and QBitArray::setBit(). Referenced by init(), loadJpeg(), and setImage(). |
|
||||||||||||
|
set a display intensity
Definition at line 425 of file oimagescrollview.cpp. References _image_data, _intensity, _newImage, _pdata, apply_gamma(), generateImage(), height, and width. Referenced by PMainWindow::setupBrightness(), ImageView::slotDecBrightness(), PMainWindow::slotDisplay(), and ImageView::slotIncBrightness(). |
|
|
set if there should be displayed a small zoomer widget at the right bottom of the view when the image is larger than the viewport.
Definition at line 625 of file oimagescrollview.cpp. References check_zoomer(), m_states, QBitArray::setBit(), and SHOW_ZOOMER. Referenced by PMainWindow::slotZoomerToggled(). |
|
|
return the current value of the show zoomer flag. Definition at line 631 of file oimagescrollview.cpp. References m_states, SHOW_ZOOMER, and QBitArray::testBit(). Referenced by check_zoomer(), and init(). |
|
|
Definition at line 584 of file oimagescrollview.cpp. References _mouseStartPosX, and _mouseStartPosY. |
|
|
emitted when the size of the viewport has changed, eg. in resizeEvent of the view.
Referenced by init(), and resizeEvent(). |
|
|
Definition at line 170 of file oimagescrollview.h. Referenced by apply_gamma(), generateImage(), rescaleImage(), rotate_into_data(), setAutoRotate(), setAutoScale(), setImage(), and setIntensity(). |
|
|
Definition at line 173 of file oimagescrollview.h. Referenced by generateImage(), init(), Intensity(), and setIntensity(). |
|
|
Definition at line 176 of file oimagescrollview.h. Referenced by contentsMousePressEvent(), and viewportMouseMoveEvent(). |
|
|
Definition at line 176 of file oimagescrollview.h. Referenced by contentsMousePressEvent(), and viewportMouseMoveEvent(). |
|
|
Definition at line 174 of file oimagescrollview.h. Referenced by generateImage(), loadJpeg(), OImageScrollView(), rotate_into_data(), setAutoScale(), setImage(), and setIntensity(). |
|
|
Definition at line 171 of file oimagescrollview.h. Referenced by drawContents(), generateImage(), init(), loadJpeg(), OImageScrollView(), rotate_into_data(), and setImage(). |
|
|
Definition at line 172 of file oimagescrollview.h. Referenced by check_zoomer(), drawContents(), generateImage(), and setIntensity(). |
|
|
Definition at line 169 of file oimagescrollview.h. Referenced by check_zoomer(), generateImage(), init(), and OImageScrollView(). |
|
|
Definition at line 180 of file oimagescrollview.h. Referenced by generateImage(), and init(). |
|
|
Definition at line 181 of file oimagescrollview.h. Referenced by loadJpeg(), setImage(), and ImageView::slotShowImageInfo(). |
|
|
Definition at line 178 of file oimagescrollview.h. Referenced by AutoRotate(), AutoScale(), FirstResizeDone(), ImageIsJpeg(), ImageScaledLoaded(), OImageScrollView(), setAutoRotate(), setAutoScale(), setAutoScaleRotate(), setFirstResizeDone(), setImageIsJpeg(), setImageScaledLoaded(), setShowZoomer(), and ShowZoomer(). |
1.4.2