filters

kspread_kexiimport.h

00001 /***************************************************************************
00002  *   Copyright (C) 2006 by Adam Pigg                                       *
00003  *   adam@piggz.co.uk                                                      *
00004  *                                                                         *
00005  *   Based on insert calendar code:                                        *
00006  *   Copyright (C) 2005 by Raphael Langerhorst                             *
00007  *   raphael-langerhorst@gmx.at                                            *
00008  *                                                                         *
00009  *   Permission is hereby granted, free of charge, to any person obtaining *
00010  *   a copy of this software and associated documentation files (the       *
00011  *   "Software"), to deal in the Software without restriction, including   *
00012  *   without limitation the rights to use, copy, modify, merge, publish,   *
00013  *   distribute, sublicense, and/or sell copies of the Software, and to    *
00014  *   permit persons to whom the Software is furnished to do so, subject to *
00015  *   the following conditions:                                             *
00016  *                                                                         *
00017  *   The above copyright notice and this permission notice shall be        *
00018  *   included in all copies or substantial portions of the Software.       *
00019  *                                                                         *
00020  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       *
00021  *   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    *
00022  *   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*
00023  *   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR     *
00024  *   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
00025  *   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR *
00026  *   OTHER DEALINGS IN THE SOFTWARE.                                       *
00027  ***************************************************************************/
00028 
00029 #ifndef KSPREAD_KEXIIMPORT_H
00030 #define KSPREAD_KEXIIMPORT_H
00031 
00032 #include <KoFilter.h>
00033 
00034 class KAboutData;
00035 
00036 namespace KexiDB
00037 {
00038     class Connection;
00039 }
00040 
00041 namespace KSpread
00042 {
00043     class Doc;    
00044 }
00045 
00046 class KSpreadKexiImportDialog;
00047 
00058 class KSpreadKexiImport : public KoFilter
00059 {
00060   Q_OBJECT
00061 
00062   protected:
00063       
00064     KSpreadKexiImportDialog* m_dialog;
00065 
00066   public:
00067 
00071       KSpreadKexiImport(KoFilter *parent, const char *name, const QStringList&);
00072 
00076       virtual ~KSpreadKexiImport();
00077 
00078     virtual KoFilter::ConversionStatus convert( const QCString& from, const QCString& to );
00079     
00080     private:
00081         KSpread::Doc *ksdoc;
00082         bool insertObject(const QString&,const QString&);
00083 };
00084 
00085 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys