Try to use following way:
void MyClass::writeSettings(QSettings &settings)
{
QFont font = this->font();
settings.setValue("reader.file.name", m_currentFile);
settings.setValue("reader.file.mimetype", m_currentMimeType);
settings.setValue("reader.file.position", textCursor().position());
settings.setValue("reader.font.family", font.family());
settings.setValue("reader.font.size", font.pointSize());
settings.setValue("reader.font.bold", font.bold());
settings.setValue("reader.font.italic", font.italic());
settings.setValue("reader.font", font().toString());
}
void MyClass::readSettings(QSettings &settings)
{
int filePosition = settings.value("reader.file.position", 0).toInt();
QString fontFamily = settings.value("reader.font.family", QString()).toString();
int fontSize = settings.value("reader.font.size", 12).toInt();
bool fontIsBold = settings.value("reader.font.bold", false).toBool();
bool fontIsItalic = settings.value("reader.font.italic", false).toBool();
....
}
Alternatively, you can also look links:
http://www.archivum.info/qt4-preview-feedback@trolltech.com/2005-03/00084/Re-how-to-store-fonts-in-QSettings.html[
^]
http://phrasis.googlecode.com/svn-history/r29/trunk/src/dialogimpl.cpp[
^]
http://www.ahammer.ch/131[
^]
http://www.qtcentre.org/threads/48888-Save-application-settings[
^]