mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 18:26:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			903 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			903 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "graphicssettings.hpp"
 | |
| 
 | |
| #include <QTextStream>
 | |
| #include <QString>
 | |
| #include <QRegExp>
 | |
| #include <QMap>
 | |
| 
 | |
| Launcher::GraphicsSettings::GraphicsSettings()
 | |
| {
 | |
| }
 | |
| 
 | |
| Launcher::GraphicsSettings::~GraphicsSettings()
 | |
| {
 | |
| }
 | |
| 
 | |
| bool Launcher::GraphicsSettings::writeFile(QTextStream &stream)
 | |
| {
 | |
|     QString sectionPrefix;
 | |
|     QRegExp sectionRe("([^/]+)/(.+)$");
 | |
|     QMap<QString, QString> settings = SettingsBase::getSettings();
 | |
| 
 | |
|     QMapIterator<QString, QString> i(settings);
 | |
|     while (i.hasNext()) {
 | |
|         i.next();
 | |
| 
 | |
|         QString prefix;
 | |
|         QString key;
 | |
| 
 | |
|         if (sectionRe.exactMatch(i.key())) {
 | |
|              prefix = sectionRe.cap(1);
 | |
|              key = sectionRe.cap(2);
 | |
|         }
 | |
| 
 | |
|         if (sectionPrefix != prefix) {
 | |
|             sectionPrefix = prefix;
 | |
|             stream << "\n[" << prefix << "]\n";
 | |
|         }
 | |
| 
 | |
|         stream << key << " = " << i.value() << "\n";
 | |
|     }
 | |
| 
 | |
|     return true;
 | |
| 
 | |
| }
 |