1
/* This file is part of the KDE project
2
Copyright (C) 2005 Laurent Montel <montel@kde.org>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License as published by the Free Software Foundation; either
7
version 2 of the License, or (at your option) any later version.
9
This library is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
Library General Public License for more details.
14
You should have received a copy of the GNU Library General Public License
15
along with this library; see the file COPYING.LIB. If not, write to
16
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
* Boston, MA 02110-1301, USA.
23
#include <kmessagebox.h>
25
#include <KoFilterChain.h>
27
#include <kgenericfactory.h>
28
#include <KoDocument.h>
30
#include "xbmexport.h"
31
#include "exportsizedia.h"
33
typedef KGenericFactory<XbmExport, KoFilter> xbmExportFactory;
34
K_EXPORT_COMPONENT_FACTORY( libkchartxbmexport, xbmExportFactory( "xbmexport" ) )
36
XbmExport::XbmExport(KoFilter *fil, const char *name, const QStringList&lst)
37
: ImageExport(fil,name,lst)
41
XbmExport::~XbmExport()
45
void XbmExport::extraImageAttribute()
47
ExportSizeDia *exportDialog = new ExportSizeDia( width, height,
49
if (exportDialog->exec()) {
50
width = exportDialog->width();
51
height = exportDialog->height();
53
kdDebug() << "Xbm Export: size = [" << width << "," << height << "]" << endl;
59
bool XbmExport::saveImage( QString fileName)
61
bool ret = pixmap.save( fileName, "XBM" );
64
KMessageBox::error( 0, i18n( "Failed to write file." ),
65
i18n( "Xbm Export Error" ) );
70
const char * XbmExport::exportFormat()
75
#include "xbmexport.moc"