Click here to Skip to main content
12,946,164 members (57,073 online)
Rate this:
 
Please Sign up or sign in to vote.
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 30-Jul-12 12:16pm

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

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[^]
  Permalink  

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

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 4,899
CHill60 3,205
Maciej Los 2,453
Jochen Arndt 1,935
ppolymorphe 1,795


Advertise | Privacy | Mobile
Web01 | 2.8.170518.1 | Last Updated 31 Jul 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100