okular/core/rotationjob.h
Tobias Koenig a490cc0cd7 Add the following functionality:
* Bring QPixmap* back to make Albert happy ;)
 * Store only one QPixmap per page/size and rotate it directly
 * Rotate ObjectRects (boundary)
 * Rotate Annotations (point coordinates)
 * Don't reload pixmaps, ObjectRects and annotations on rotation

svn path=/trunk/playground/graphics/okular/; revision=606371
2006-11-20 07:53:32 +00:00

48 lines
1.3 KiB
C++

/***************************************************************************
* Copyright (C) 2006 by Tobias Koenig <tokoe@kde.org> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef _OKULAR_ROTATIONJOB_H
#define _OKULAR_ROTATIONJOB_H
#include <QtCore/QThread>
#include <QtGui/QImage>
namespace Okular {
class RotationJob : public QThread
{
public:
enum Rotation
{
Rotation0,
Rotation90,
Rotation180,
Rotation270
};
RotationJob( const QImage &image, Rotation oldRotation, Rotation newRotation, int id );
QImage image() const;
Rotation rotation() const;
int id() const;
protected:
virtual void run();
private:
const QImage mImage;
Rotation mOldRotation;
Rotation mNewRotation;
int mId;
QImage mRotatedImage;
};
}
#endif