00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#include <qpainter.h>
00022
#include <qpicture.h>
00023
#include <qpixmap.h>
00024
#include <qdragobject.h>
00025
00026
#include <kdebug.h>
00027
#include <kconfig.h>
00028
#include <kglobal.h>
00029
00030
#include "koPictureKey.h"
00031
#include "koPictureBase.h"
00032
00033
static int s_useSlowResizeMode = -1;
00034
00035 KoPictureBase::KoPictureBase(
void)
00036 {
00037
00038
if ( s_useSlowResizeMode == -1 )
00039 {
00040 KConfigGroup group( KGlobal::config(),
"KOfficeImage" );
00041 s_useSlowResizeMode = group.readNumEntry(
"HighResolution", 1 );
00042 kdDebug(30003) <<
"HighResolution = " << s_useSlowResizeMode << endl;
00043 }
00044 }
00045
00046 KoPictureBase::~KoPictureBase(
void)
00047 {
00048 }
00049
00050 KoPictureBase* KoPictureBase::newCopy(
void)
const
00051
{
00052
return new KoPictureBase(*
this);
00053 }
00054
00055 KoPictureType::Type KoPictureBase::getType(
void)
const
00056
{
00057
return KoPictureType::TypeUnknown;
00058 }
00059
00060
bool KoPictureBase::isNull(
void)
const
00061
{
00062
return true;
00063 }
00064
00065
void KoPictureBase::draw(
QPainter& painter,
int x,
int y,
int width,
int height,
int,
int,
int,
int,
bool )
00066 {
00067
00068 kdWarning(30003) <<
"Drawing light red rectangle! (KoPictureBase::draw)" << endl;
00069 painter.save();
00070 painter.setBrush(
QColor(128,0,0));
00071 painter.drawRect(x,y,width,height);
00072 painter.restore();
00073 }
00074
00075
bool KoPictureBase::load(
QIODevice* io,
const QString& extension)
00076 {
00077
return load(io->readAll(), extension);
00078 }
00079
00080
bool KoPictureBase::load(
const QByteArray&,
const QString&)
00081 {
00082
00083
return false;
00084 }
00085
00086
bool KoPictureBase::save(
QIODevice*)
00087 {
00088
00089
return false;
00090 }
00091
00092
bool KoPictureBase::saveAsKOffice1Dot1(
QIODevice* io,
const QString&)
00093 {
00094
00095
return save(io);
00096 }
00097
00098
QSize KoPictureBase::getOriginalSize(
void)
const
00099
{
00100
return QSize(0,0);
00101 }
00102
00103
QPixmap KoPictureBase::generatePixmap(
const QSize&,
bool )
00104 {
00105
return QPixmap();
00106 }
00107
00108
bool KoPictureBase::isClipartAsKOffice1Dot1(
void)
const
00109
{
00110
return false;
00111 }
00112
00113
QString KoPictureBase::getMimeType(
const QString&)
const
00114
{
00115
return QString(NULL_MIME_TYPE);
00116 }
00117
00118
bool KoPictureBase::isSlowResizeModeAllowed(
void)
const
00119
{
00120
return s_useSlowResizeMode != 0;
00121 }
00122
00123
QDragObject* KoPictureBase::dragObject(
QWidget * dragSource,
const char * name )
00124 {
00125
QImage image (
generateImage(
getOriginalSize()));
00126
if (image.isNull())
00127
return 0L;
00128
else
00129
return new QImageDrag( image, dragSource, name );
00130 }
00131
00132
QImage KoPictureBase::generateImage(
const QSize& size)
00133 {
00134
return generatePixmap(size,
true).convertToImage();
00135 }
00136
00137
void KoPictureBase::clearCache(
void)
00138 {
00139
00140 }