// Part of the Architektonas Project
// Originally part of QCad Community Edition by Andrew Mustun
// Extensively rewritten and refactored by James L. Hammons
-// (C) 2010 Underground Software
+// Portions copyright (C) 2001-2003 RibbonSoft
+// Copyright (C) 2010 Underground Software
+// See the README and GPLv2 files for licensing and warranty information
//
// JLH = James L. Hammons <jlhamm@acm.org>
//
#include <fstream>
#include <QtCore>
-//#include "rs_regexp.h"
#include "rs_font.h"
#include "rs_utility.h"
#include "rs_system.h"
* will be created or the graphics from which the entities are
* taken to be stored in a file.
*/
-bool RS_FilterCXF::fileImport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/)
+bool RS_FilterCXF::fileImport(Drawing & g, const QString & file, RS2::FormatType /*type*/)
{
RS_DEBUG->print("CXF Filter: importing file '%s'...", file.toLatin1().data());
bool success = false;
// Load font file as we normally do, but the font doesn't own the
- // letters (we'll add them to the graphic instead. Hence 'false').
+ // letters (we'll add them to the graphic instead. Hence 'false').
RS_Font font(file, false);
success = font.loadFont();
- if (success == false)
+ if (!success)
{
RS_DEBUG->print(RS_Debug::D_WARNING, "Cannot open CXF file '%s'.", file.toLatin1().data());
return false;
RS_BlockList * letterList = font.getLetterList();
- for(uint i=0; i<font.countLetters(); ++i)
+ for(uint i=0; i<font.countLetters(); i++)
{
- RS_Block* ch = font.letterAt(i);
+ RS_Block * ch = font.letterAt(i);
QString uCode;
uCode.setNum(ch->getName().at(0).unicode(), 16);
while (uCode.length() < 4)
- uCode="0"+uCode;
+ uCode = "0" + uCode;
//ch->setName("[" + uCode + "] " + ch->getName());
//letterList->rename(ch, QString("[%1]").arg(ch->getName()));
*
* @param file Full path to the CXF file that will be written.
*/
-bool RS_FilterCXF::fileExport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/)
+bool RS_FilterCXF::fileExport(Drawing & g, const QString & file, RS2::FormatType /*type*/)
{
- RS_DEBUG->print("CXF Filter: exporting file '%s'...", file.toLatin1().data());
+ RS_DEBUG->print("CXF Filter: exporting file '%s'...", file.toAscii().data());
// crashes under windoze xp:
//std::ofstream fout;