• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kig

  • sources
  • kde-4.12
  • kdeedu
  • kig
  • filters
filter.cc
Go to the documentation of this file.
1 
21 #include "filter.h"
22 
23 #include "kgeo-filter.h"
24 #include "cabri-filter.h"
25 #include "native-filter.h"
26 #include "kseg-filter.h"
27 #include "drgeo-filter.h"
28 
29 #include <kmessagebox.h>
30 #include <klocale.h>
31 
32 KigFilters* KigFilters::sThis;
33 
34 KigFilter* KigFilters::find(const QString& mime)
35 {
36  for (vect::iterator i = mFilters.begin(); i != mFilters.end(); ++i)
37  {
38  if ((*i)->supportMime(mime)) return *i;
39  };
40  return 0;
41 }
42 
43 KigFilters::KigFilters()
44 {
45  mFilters.push_back( KigFilterKGeo::instance() );
46  mFilters.push_back( KigFilterKSeg::instance() );
47  mFilters.push_back( KigFilterCabri::instance() );
48  mFilters.push_back( KigFilterNative::instance() );
49  mFilters.push_back( KigFilterDrgeo::instance() );
50 }
51 
52 KigFilters* KigFilters::instance()
53 {
54  return sThis ? sThis : ( sThis = new KigFilters() );
55 }
56 
57 KigFilter::KigFilter()
58 {
59 }
60 
61 KigFilter::~KigFilter()
62 {
63 }
64 
65 bool KigFilter::supportMime( const QString& )
66 {
67  return false;
68 }
69 
70 void KigFilter::fileNotFound( const QString& file ) const
71 {
72  KMessageBox::sorry( 0,
73  i18n( "The file \"%1\" could not be opened. "
74  "This probably means that it does not "
75  "exist, or that it cannot be opened due to "
76  "its permissions", file ) );
77 }
78 
79 void KigFilter::parseError( const QString& file, const QString& explanation ) const
80 {
81  const QString text =
82  i18n( "An error was encountered while parsing the file \"%1\". It "
83  "cannot be opened.", file );
84  const QString title = i18n( "Parse Error" );
85 
86  if ( explanation.isEmpty() )
87  KMessageBox::sorry( 0, text, title );
88  else
89  KMessageBox::detailedSorry( 0, text, explanation, title );
90 }
91 
92 void KigFilter::notSupported( const QString& file, const QString& explanation ) const
93 {
94  KMessageBox::detailedSorry( 0,
95  i18n( "Kig cannot open the file \"%1\".", file ),
96  explanation, i18n( "Not Supported" ) );
97 }
98 
99 void KigFilter::warning( const QString& explanation ) const
100 {
101  KMessageBox::information( 0, explanation );
102 }
103 
104 bool KigFilters::save( const KigDocument& data, const QString& tofile )
105 {
106  return KigFilterNative::instance()->save( data, tofile );
107 }
108 
109 /*
110 bool KigFilters::save( const KigDocument& data, QTextStream& stream )
111 {
112  return KigFilterNative::instance()->save( data, stream );
113 }
114 */
KigFilter
This is the base class for an input filter.
Definition: filter.h:68
KigFilters::find
KigFilter * find(const QString &mime)
Definition: filter.cc:34
KigFilterNative::save
bool save(const KigDocument &data, const QString &file)
Definition: native-filter.cc:728
filter.h
kgeo-filter.h
KigFilterDrgeo::instance
static KigFilterDrgeo * instance()
Definition: drgeo-filter.cc:822
KigFilters::instance
static KigFilters * instance()
Definition: filter.cc:52
cabri-filter.h
KigFilter::~KigFilter
virtual ~KigFilter()
Definition: filter.cc:61
KigFilters::KigFilters
KigFilters()
Definition: filter.cc:43
KigFilters::save
bool save(const KigDocument &data, const QString &outfile)
saving is always done with the native filter.
Definition: filter.cc:104
KigFilter::parseError
void parseError(const QString &file, const QString &explanation=QString()) const
Definition: filter.cc:79
KigFilterCabri::instance
static KigFilterCabri * instance()
Definition: cabri-filter.cc:713
KigFilter::supportMime
virtual bool supportMime(const QString &mime)
can the filter handle the mimetype mime ?
Definition: filter.cc:65
KigFilters::mFilters
vect mFilters
Definition: filter.h:48
KigFilterKGeo::instance
static KigFilterKGeo * instance()
Definition: kgeo-filter.cc:371
KigFilter::notSupported
void notSupported(const QString &file, const QString &explanation) const
Definition: filter.cc:92
native-filter.h
kseg-filter.h
KigFilterNative::instance
static KigFilterNative * instance()
Definition: native-filter.cc:382
KigFilterKSeg::instance
static KigFilterKSeg * instance()
Definition: kseg-filter.cc:748
KigFilters
This singleton class handles all the input filters.
Definition: filter.h:32
drgeo-filter.h
KigDocument
KigDocument is the class holding the real data in a Kig document.
Definition: kig_document.h:36
KigFilter::KigFilter
KigFilter()
Definition: filter.cc:57
KigFilter::warning
void warning(const QString &explanation) const
Definition: filter.cc:99
KigFilter::fileNotFound
void fileNotFound(const QString &file) const
Definition: filter.cc:70
KigFilters::sThis
static KigFilters * sThis
This file is part of Kig, a KDE program for Interactive Geometry...
Definition: filter.h:46
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:39 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kig

Skip menu "kig"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal