Browse Source

Format: Add QFont support

master
Debao Zhang 11 years ago
parent
commit
dcd684e0b5
  1. 29
      src/xlsx/xlsxformat.cpp
  2. 2
      src/xlsx/xlsxformat.h

29
src/xlsx/xlsxformat.cpp

@ -464,6 +464,35 @@ void Format::setFontName(const QString &name)
setProperty(FormatPrivate::P_Font_Name, name, QStringLiteral("Calibri"));
}
/*!
* Returns a QFont object based on font data contained in the format.
*/
QFont Format::font() const
{
QFont font;
font.setFamily(fontName());
if (fontSize() > 0)
font.setPointSize(fontSize());
font.setBold(fontBold());
font.setItalic(fontItalic());
font.setUnderline(fontUnderline()!=FontUnderlineNone);
font.setStrikeOut(fontStrikeOut());
return font;
}
/*!
* Set the format properties from the given \a font.
*/
void Format::setFont(const QFont &font)
{
setFontName(font.family());
setFontSize(font.pointSize());
setFontBold(font.bold());
setFontItalic(font.italic());
setFontUnderline(font.underline() ? FontUnderlineSingle : FontUnderlineNone);
setFontStrikeOut(font.strikeOut());
}
/*!
* \internal
* When the format has font data, when need to assign a valid index for it.

2
src/xlsx/xlsxformat.h

@ -163,6 +163,8 @@ public:
void setFontOutline(bool outline);
QString fontName() const;
void setFontName(const QString &);
QFont font() const;
void setFont(const QFont &font);
HorizontalAlignment horizontalAlignment() const;
void setHorizontalAlignment(HorizontalAlignment align);

Loading…
Cancel
Save