~ubuntu-branches/ubuntu/karmic/kid3/karmic

« back to all changes in this revision

Viewing changes to kid3/miscconfig.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Patrick Matthäi
  • Date: 2009-05-20 16:12:30 UTC
  • mfrom: (1.2.3 upstream)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: james.westby@ubuntu.com-20090520161230-qetp532r8ydujkz2
Tags: upstream-1.2
Import upstream version 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 * \author Urs Fleisch
7
7
 * \date 17 Jan 2004
8
8
 *
9
 
 * Copyright (C) 2004-2007  Urs Fleisch
 
9
 * Copyright (C) 2004-2009  Urs Fleisch
10
10
 *
11
11
 * This file is part of Kid3.
12
12
 *
45
45
const char* const MiscConfig::s_defaultCommentName = "COMMENT";
46
46
 
47
47
/** Default value for web browser */
 
48
#ifdef __APPLE__
 
49
const char* const MiscConfig::s_defaultBrowser = "open";
 
50
#else
48
51
const char* const MiscConfig::s_defaultBrowser = "xdg-open";
 
52
#endif
49
53
 
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),
 
108
        m_markChanges(true),
103
109
        m_commentName(s_defaultCommentName),
104
110
        m_nameFilter(""),
105
111
        m_formatText(s_defaultFnFmtList[0]),
109
115
        m_renDirSrc(0),
110
116
        m_hideV1(false),
111
117
        m_hideV2(false),
 
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),
 
125
#endif
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)
119
130
#endif
120
131
{
121
132
}
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);
 
181
#endif
163
182
        cfg.writeEntry("Browser", m_browser);
164
183
        cfg.writeEntry("OnlyCustomGenres", m_onlyCustomGenres);
165
184
 
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);
195
216
 
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);
 
246
#endif
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);
277
308
        m_formatText =
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);
 
327
#endif
291
328
        m_browser = cfg.readEntry("Browser", s_defaultBrowser);
292
329
        m_onlyCustomGenres = cfg.KCM_readBoolEntry("OnlyCustomGenres", m_onlyCustomGenres);
293
330
 
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);
318
357
 
319
358
        m_formatText =
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);
 
393
#endif
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);
357
402
#endif
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(
389
436
                                "AlbumArt",
390
437
                                QString('"') + prgDir +  "\\Album Cover Art Downloader\\albumart-qt.exe\" %{directory}"));
391
 
#else
 
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(