You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
2.7 KiB
138 lines
2.7 KiB
/*************************************************************************** |
|
* Copyright (C) 2007 by Pino Toscano <pino@kde.org> * |
|
* * |
|
* This program is free software; you can redistribute it and/or modify * |
|
* it under the terms of the GNU General Public License as published by * |
|
* the Free Software Foundation; either version 2 of the License, or * |
|
* (at your option) any later version. * |
|
***************************************************************************/ |
|
|
|
// local includes |
|
#include "fontinfo.h" |
|
|
|
#include <qvariant.h> |
|
|
|
using namespace Okular; |
|
|
|
class Okular::FontInfoPrivate |
|
: public QSharedData |
|
{ |
|
public: |
|
FontInfoPrivate() |
|
: type( FontInfo::Unknown ), embedType( FontInfo::NotEmbedded ), |
|
canBeExtracted( false ) |
|
{ |
|
} |
|
|
|
bool operator==( const FontInfoPrivate &rhs ) const |
|
{ |
|
return name == rhs.name && |
|
type == rhs.type && |
|
embedType == rhs.embedType && |
|
file == rhs.file && |
|
canBeExtracted == rhs.canBeExtracted && |
|
nativeId == rhs.nativeId; |
|
} |
|
|
|
QString name; |
|
FontInfo::FontType type; |
|
FontInfo::EmbedType embedType; |
|
bool canBeExtracted; |
|
QString file; |
|
QVariant nativeId; |
|
}; |
|
|
|
|
|
FontInfo::FontInfo() |
|
: d( new FontInfoPrivate ) |
|
{ |
|
} |
|
|
|
FontInfo::FontInfo( const FontInfo &fi ) |
|
: d( fi.d ) |
|
{ |
|
} |
|
|
|
FontInfo::~FontInfo() |
|
{ |
|
} |
|
|
|
QString FontInfo::name() const |
|
{ |
|
return d->name; |
|
} |
|
|
|
void FontInfo::setName( const QString& name ) |
|
{ |
|
d->name = name; |
|
} |
|
|
|
FontInfo::FontType FontInfo::type() const |
|
{ |
|
return d->type; |
|
} |
|
|
|
void FontInfo::setType( FontInfo::FontType type ) |
|
{ |
|
d->type = type; |
|
} |
|
|
|
FontInfo::EmbedType FontInfo::embedType() const |
|
{ |
|
return d->embedType; |
|
} |
|
|
|
void FontInfo::setEmbedType( FontInfo::EmbedType type ) |
|
{ |
|
d->embedType = type; |
|
} |
|
|
|
QString FontInfo::file() const |
|
{ |
|
return d->file; |
|
} |
|
|
|
void FontInfo::setFile( const QString& file ) |
|
{ |
|
d->file = file; |
|
} |
|
|
|
bool FontInfo::canBeExtracted() const |
|
{ |
|
return d->canBeExtracted; |
|
} |
|
|
|
void FontInfo::setCanBeExtracted(bool extractable) |
|
{ |
|
d->canBeExtracted = extractable; |
|
} |
|
|
|
void FontInfo::setNativeId( const QVariant &id ) |
|
{ |
|
d->nativeId = id; |
|
} |
|
|
|
QVariant FontInfo::nativeId() const |
|
{ |
|
return d->nativeId; |
|
} |
|
|
|
bool FontInfo::operator==( const FontInfo &fi ) const |
|
{ |
|
return *d == *fi.d; |
|
} |
|
|
|
bool FontInfo::operator!=( const FontInfo &fi ) const |
|
{ |
|
return !operator==( fi ); |
|
} |
|
|
|
FontInfo& FontInfo::operator=( const FontInfo &fi ) |
|
{ |
|
if ( this == &fi ) |
|
return *this; |
|
|
|
d = fi.d; |
|
return *this; |
|
} |
|
|
|
|