45
45
const char* const MiscConfig::s_defaultCommentName = "COMMENT";
47
47
/** Default value for web browser */
49
const char* const MiscConfig::s_defaultBrowser = "open";
48
51
const char* const MiscConfig::s_defaultBrowser = "xdg-open";
50
54
/** Default filename format list */
51
55
static const char* fnFmt[] = {
99
103
GeneralConfig(group),
100
104
m_markTruncations(true),
101
105
m_enableTotalNumberOfTracks(false),
106
m_genreNotNumeric(false),
102
107
m_preserveTime(false),
103
109
m_commentName(s_defaultCommentName),
104
110
m_nameFilter(""),
105
111
m_formatText(s_defaultFnFmtList[0]),
118
m_hidePicture(false),
112
119
m_id3v2Version(ID3v2_3_0),
113
120
m_textEncodingV1(""),
114
121
m_textEncoding(TE_ISO8859_1),
115
122
m_useProxy(false),
123
#if QT_VERSION >= 0x040000
124
m_useProxyAuthentication(false),
116
126
m_onlyCustomGenres(false)
117
127
#ifndef CONFIG_USE_KDE
118
, m_windowWidth(-1), m_windowHeight(-1), m_useFont(false), m_fontSize(-1)
128
, m_windowX(-1), m_windowY(-1), m_windowWidth(-1), m_windowHeight(-1),
129
m_useFont(false), m_fontSize(-1)
148
159
cfg.writeEntry("RenameDirectorySource", m_renDirSrc);
149
160
cfg.writeEntry("MarkTruncations", m_markTruncations);
150
161
cfg.writeEntry("EnableTotalNumberOfTracks", m_enableTotalNumberOfTracks);
162
cfg.writeEntry("GenreNotNumeric", m_genreNotNumeric);
151
163
cfg.writeEntry("PreserveTime", m_preserveTime);
164
cfg.writeEntry("MarkChanges", m_markChanges);
152
165
cfg.writeEntry("CommentName", m_commentName);
153
166
cfg.writeEntry("SplitterSizes", m_splitterSizes);
154
167
cfg.writeEntry("VSplitterSizes", m_vSplitterSizes);
155
168
cfg.writeEntry("CustomGenres", m_customGenres);
156
169
cfg.writeEntry("HideV1", m_hideV1);
157
170
cfg.writeEntry("HideV2", m_hideV2);
171
cfg.writeEntry("HidePicture", m_hidePicture);
158
172
cfg.writeEntry("ID3v2Version", m_id3v2Version);
159
173
cfg.writeEntry("TextEncodingV1", m_textEncodingV1);
160
174
cfg.writeEntry("TextEncoding", m_textEncoding);
161
175
cfg.writeEntry("UseProxy", m_useProxy);
162
176
cfg.writeEntry("Proxy", m_proxy);
177
#if QT_VERSION >= 0x040000
178
cfg.writeEntry("UseProxyAuthentication", m_useProxyAuthentication);
179
cfg.writeEntry("ProxyUserName", m_proxyUserName);
180
cfg.writeEntry("ProxyPassword", m_proxyPassword);
163
182
cfg.writeEntry("Browser", m_browser);
164
183
cfg.writeEntry("OnlyCustomGenres", m_onlyCustomGenres);
190
209
config->QCM_writeEntry("/RenameDirectorySource", m_renDirSrc);
191
210
config->QCM_writeEntry("/MarkTruncations", m_markTruncations);
192
211
config->QCM_writeEntry("/EnableTotalNumberOfTracks", m_enableTotalNumberOfTracks);
212
config->QCM_writeEntry("/GenreNotNumeric", m_genreNotNumeric);
193
213
config->QCM_writeEntry("/PreserveTime", m_preserveTime);
214
config->QCM_writeEntry("/MarkChanges", m_markChanges);
194
215
config->QCM_writeEntry("/CommentName", m_commentName);
196
217
#if QT_VERSION >= 0x040000
212
233
config->QCM_writeEntry("/CustomGenres", m_customGenres);
213
234
config->QCM_writeEntry("/HideV1", m_hideV1);
214
235
config->QCM_writeEntry("/HideV2", m_hideV2);
236
config->QCM_writeEntry("/HidePicture", m_hidePicture);
215
237
config->QCM_writeEntry("/ID3v2Version", m_id3v2Version);
216
238
config->QCM_writeEntry("/TextEncodingV1", m_textEncodingV1);
217
239
config->QCM_writeEntry("/TextEncoding", m_textEncoding);
218
240
config->QCM_writeEntry("/UseProxy", m_useProxy);
219
241
config->QCM_writeEntry("/Proxy", m_proxy);
242
#if QT_VERSION >= 0x040000
243
config->QCM_writeEntry("/UseProxyAuthentication", m_useProxyAuthentication);
244
config->QCM_writeEntry("/ProxyUserName", m_proxyUserName);
245
config->QCM_writeEntry("/ProxyPassword", m_proxyPassword);
220
247
config->QCM_writeEntry("/Browser", m_browser);
221
248
config->QCM_writeEntry("/OnlyCustomGenres", m_onlyCustomGenres);
249
config->QCM_writeEntry("/WindowX", m_windowX);
250
config->QCM_writeEntry("/WindowY", m_windowY);
222
251
config->QCM_writeEntry("/WindowWidth", m_windowWidth);
223
252
config->QCM_writeEntry("/WindowHeight", m_windowHeight);
224
253
config->QCM_writeEntry("/UseFont", m_useFont);
272
301
m_renDirSrc = cfg.KCM_readBoolEntry("RenameDirectorySource", m_renDirSrc);
273
302
m_markTruncations = cfg.KCM_readBoolEntry("MarkTruncations", m_markTruncations);
274
303
m_enableTotalNumberOfTracks = cfg.KCM_readBoolEntry("EnableTotalNumberOfTracks", m_enableTotalNumberOfTracks);
304
m_genreNotNumeric = cfg.KCM_readBoolEntry("GenreNotNumeric", m_genreNotNumeric);
275
305
m_preserveTime = cfg.KCM_readBoolEntry("PreserveTime", m_preserveTime);
306
m_markChanges = cfg.KCM_readBoolEntry("MarkChanges", m_markChanges);
276
307
m_commentName = cfg.readEntry("CommentName", s_defaultCommentName);
278
309
cfg.readEntry("FormatText2", s_defaultFnFmtList[0]);
283
314
m_customGenres = cfg.KCM_readListEntry("CustomGenres");
284
315
m_hideV1 = cfg.KCM_readBoolEntry("HideV1", m_hideV1);
285
316
m_hideV2 = cfg.KCM_readBoolEntry("HideV2", m_hideV2);
317
m_hidePicture = cfg.KCM_readBoolEntry("HidePicture", m_hidePicture);
286
318
m_id3v2Version = cfg.KCM_readNumEntry("ID3v2Version", static_cast<int>(ID3v2_3_0));
287
319
m_textEncodingV1 = cfg.readEntry("TextEncodingV1", "");
288
320
m_textEncoding = cfg.KCM_readNumEntry("TextEncoding", static_cast<int>(TE_ISO8859_1));
289
321
m_useProxy = cfg.KCM_readBoolEntry("UseProxy", m_useProxy);
290
322
m_proxy = cfg.readEntry("Proxy", m_proxy);
323
#if QT_VERSION >= 0x040000
324
m_useProxyAuthentication = cfg.KCM_readBoolEntry("UseProxyAuthentication", m_useProxyAuthentication);
325
m_proxyUserName = cfg.readEntry("ProxyUserName", m_proxyUserName);
326
m_proxyPassword = cfg.readEntry("ProxyPassword", m_proxyPassword);
291
328
m_browser = cfg.readEntry("Browser", s_defaultBrowser);
292
329
m_onlyCustomGenres = cfg.KCM_readBoolEntry("OnlyCustomGenres", m_onlyCustomGenres);
313
350
m_renDirSrc = config->QCM_readBoolEntry("/RenameDirectorySource", m_renDirSrc);
314
351
m_markTruncations = config->QCM_readBoolEntry("/MarkTruncations", m_markTruncations);
315
352
m_enableTotalNumberOfTracks = config->QCM_readBoolEntry("/EnableTotalNumberOfTracks", m_enableTotalNumberOfTracks);
353
m_genreNotNumeric = config->QCM_readBoolEntry("/GenreNotNumeric", m_genreNotNumeric);
316
354
m_preserveTime = config->QCM_readBoolEntry("/PreserveTime", m_preserveTime);
355
m_markChanges = config->QCM_readBoolEntry("/MarkChanges", m_markChanges);
317
356
m_commentName = config->QCM_readEntry("/CommentName", s_defaultCommentName);
341
380
m_customGenres = config->QCM_readListEntry("/CustomGenres");
342
381
m_hideV1 = config->QCM_readBoolEntry("/HideV1", m_hideV1);
343
382
m_hideV2 = config->QCM_readBoolEntry("/HideV2", m_hideV2);
383
m_hidePicture = config->QCM_readBoolEntry("/HidePicture", m_hidePicture);
344
384
m_id3v2Version = config->QCM_readNumEntry("/ID3v2Version", ID3v2_3_0);
345
385
m_textEncodingV1 = config->QCM_readEntry("/TextEncodingV1", "");
346
386
m_textEncoding = config->QCM_readNumEntry("/TextEncoding", TE_ISO8859_1);
347
387
m_useProxy = config->QCM_readBoolEntry("/UseProxy", m_useProxy);
348
388
m_proxy = config->QCM_readEntry("/Proxy", m_proxy);
389
#if QT_VERSION >= 0x040000
390
m_useProxyAuthentication = config->QCM_readBoolEntry("/UseProxyAuthentication", m_useProxyAuthentication);
391
m_proxyUserName = config->QCM_readEntry("/ProxyUserName", m_proxyUserName);
392
m_proxyPassword = config->QCM_readEntry("/ProxyPassword", m_proxyPassword);
349
394
#if defined _WIN32 || defined WIN32
350
395
m_browser = config->QCM_readEntry("/Browser", QString());
351
396
if (m_browser.isEmpty()) {
356
401
m_browser = config->QCM_readEntry("/Browser", s_defaultBrowser);
358
403
m_onlyCustomGenres = config->QCM_readBoolEntry("/OnlyCustomGenres", m_onlyCustomGenres);
404
m_windowX = config->QCM_readNumEntry("/WindowX", -1);
405
m_windowY = config->QCM_readNumEntry("/WindowY", -1);
359
406
m_windowWidth = config->QCM_readNumEntry("/WindowWidth", -1);
360
407
m_windowHeight = config->QCM_readNumEntry("/WindowHeight", -1);
361
408
m_useFont = config->QCM_readBoolEntry("/UseFont", m_useFont);
388
435
MiscConfig::MenuCommand(
390
437
QString('"') + prgDir + "\\Album Cover Art Downloader\\albumart-qt.exe\" %{directory}"));
438
#elif !defined __APPLE__
392
439
m_contextMenuCommands.push_back(
393
440
MiscConfig::MenuCommand("xmms", "xmms %{files}"));
394
441
m_contextMenuCommands.push_back(
397
444
m_contextMenuCommands.push_back(
398
445
MiscConfig::MenuCommand("Google Images", "%{browser} http://images.google.com/images?q=%u{artist}%20%u{album}"));
399
446
m_contextMenuCommands.push_back(
400
MiscConfig::MenuCommand("Amazon", "%{browser} http://www.amazon.com/s?field-artist=%u{artist}&field-title=%u{album}"));
447
MiscConfig::MenuCommand("Amazon", "%{browser} http://www.amazon.com/s?search-alias=aps&field-keywords=%u{artist}+%u{album}"));
401
448
m_contextMenuCommands.push_back(
402
449
MiscConfig::MenuCommand("LyricWiki", "%{browser} http://lyricwiki.org/%u{artist}:%u{title}"));
403
450
m_contextMenuCommands.push_back(