Click here to Skip to main content
15,889,931 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to save and retrieve QFont using QSettings?

I tried several method not any better output
give me any idea to save this in QSettings or in any other methods
Posted

1 solution

Try to use following way:

C++
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());
}


C++
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[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900