-rw-r--r-- | noncore/apps/keyz-cfg/cfgfile.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/noncore/apps/keyz-cfg/cfgfile.cpp b/noncore/apps/keyz-cfg/cfgfile.cpp index 81d1ee1..be7150e 100644 --- a/noncore/apps/keyz-cfg/cfgfile.cpp +++ b/noncore/apps/keyz-cfg/cfgfile.cpp | |||
@@ -131,28 +131,33 @@ bool CfgParser::load(QString file, CfgFile& cfg) { | |||
131 | 131 | ||
132 | return true; | 132 | return true; |
133 | } | 133 | } |
134 | 134 | ||
135 | bool CfgParser::save(QString file, CfgFile& cfg) { | 135 | bool CfgParser::save(QString file, CfgFile& cfg) { |
136 | FILE* f = fopen((const char*) file.local8Bit(), "w"); | 136 | FILE* f = fopen((const char*) file.local8Bit(), "w"); |
137 | if (!f) { | ||
138 | oerr << "Could not write config file!" << oendl; | ||
139 | return false; | ||
140 | } | ||
137 | 141 | ||
138 | fprintf(f, "<keymap autorepeat-delay=\"%d\" autorepeat-period=\"%d\" " | 142 | fprintf(f, "<keymap autorepeat-delay=\"%d\" autorepeat-period=\"%d\" " |
139 | "author=\"keyzcfg\">\n", cfg.getAutorepeatDelay(), | 143 | "author=\"keyzcfg\">\n", cfg.getAutorepeatDelay(), |
140 | cfg.getAutorepeatPeriod()); | 144 | cfg.getAutorepeatPeriod()); |
141 | 145 | ||
142 | QList<CfgEntry>& entries = cfg.getEntries(); | 146 | QList<CfgEntry>& entries = cfg.getEntries(); |
143 | int n; | 147 | int n; |
144 | 148 | ||
145 | for(n=0; n < (int) entries.count(); n++) { | 149 | for(n=0; n < (int) entries.count(); n++) { |
146 | CfgEntry* entry = entries.at(n); | 150 | CfgEntry* entry = entries.at(n); |
147 | QString l = entry->getLabel(); | 151 | QString l = entry->getLabel(); |
148 | if (!l.isEmpty()) { | 152 | if (l.isEmpty()) { |
153 | l = entry->getFile(); | ||
154 | } | ||
149 | fprintf(f, "\t<label name=\"%s\" state=\"km%d:*\"/>\n", | 155 | fprintf(f, "\t<label name=\"%s\" state=\"km%d:*\"/>\n", |
150 | (const char*) l.utf8(), n); | 156 | (const char*) l.utf8(), n); |
151 | } | 157 | } |
152 | } | ||
153 | 158 | ||
154 | for(n=0; n < (int) entries.count(); n++) { | 159 | for(n=0; n < (int) entries.count(); n++) { |
155 | CfgEntry* entry = entries.at(n); | 160 | CfgEntry* entry = entries.at(n); |
156 | fprintf(f, "\t<include file=\"%s\" prefix=\"km%d\"/>\n", | 161 | fprintf(f, "\t<include file=\"%s\" prefix=\"km%d\"/>\n", |
157 | (const char*) entry->getFile().utf8(), n); | 162 | (const char*) entry->getFile().utf8(), n); |
158 | } | 163 | } |