35
35
* File related configuration.
37
class KID3_CORE_EXPORT FileConfig : public StoredConfig<FileConfig>
37
class KID3_CORE_EXPORT FileConfig : public StoredConfig<FileConfig> {
39
/** filter of file names to be opened */
40
Q_PROPERTY(QString nameFilter READ nameFilter WRITE setNameFilter NOTIFY nameFilterChanged)
41
/** filename format */
42
Q_PROPERTY(QString toFilenameFormat READ toFilenameFormat WRITE setToFilenameFormat NOTIFY toFilenameFormatChanged)
43
/** index of filename format selected */
44
Q_PROPERTY(int toFilenameFormatIndex READ toFilenameFormatIndex WRITE setToFilenameFormatIndex NOTIFY toFilenameFormatIndexChanged)
45
/** filename formats */
46
Q_PROPERTY(QStringList toFilenameFormats READ toFilenameFormats WRITE setToFilenameFormats NOTIFY toFilenameFormatsChanged)
47
/** from filename format */
48
Q_PROPERTY(QString fromFilenameFormat READ fromFilenameFormat WRITE setFromFilenameFormat NOTIFY fromFilenameFormatChanged)
49
/** index of from filename format selected */
50
Q_PROPERTY(int fromFilenameFormatIndex READ fromFilenameFormatIndex WRITE setFromFilenameFormatIndex NOTIFY fromFilenameFormatIndexChanged)
51
/** from filename formats */
52
Q_PROPERTY(QStringList fromFilenameFormats READ fromFilenameFormats WRITE setFromFilenameFormats NOTIFY fromFilenameFormatsChanged)
53
/** default file name to save cover art */
54
Q_PROPERTY(QString defaultCoverFileName READ defaultCoverFileName WRITE setDefaultCoverFileName NOTIFY defaultCoverFileNameChanged)
55
/** path to last opened file */
56
Q_PROPERTY(QString lastOpenedFile READ lastOpenedFile WRITE setLastOpenedFile NOTIFY lastOpenedFileChanged)
57
/** true to preserve file time stamps */
58
Q_PROPERTY(bool preserveTime READ preserveTime WRITE setPreserveTime NOTIFY preserveTimeChanged)
59
/** true to mark changed fields */
60
Q_PROPERTY(bool markChanges READ markChanges WRITE setMarkChanges NOTIFY markChangesChanged)
61
/** true to open last opened file on startup */
62
Q_PROPERTY(bool loadLastOpenedFile READ loadLastOpenedFile WRITE setLoadLastOpenedFile NOTIFY loadLastOpenedFileChanged)
62
87
virtual void readFromConfig(ISettings* config);
64
/** filter of file names to be opened */
89
/** Get filter of file names to be opened. */
90
QString nameFilter() const { return m_nameFilter; }
92
/** Set filter of file names to be opened. */
93
void setNameFilter(const QString& nameFilter);
95
/** Get filename format. */
96
QString toFilenameFormat() const { return m_formatText; }
98
/** Set filename format. */
99
void setToFilenameFormat(const QString& toFilenameFormat);
101
/** Get index of filename format selected. */
102
int toFilenameFormatIndex() const { return m_formatItem; }
104
/** Set index of filename format selected. */
105
void setToFilenameFormatIndex(int toFilenameFormatIndex);
107
/** Get filename formats. */
108
QStringList toFilenameFormats() const { return m_formatItems; }
110
/** Set filename formats. */
111
void setToFilenameFormats(const QStringList& toFilenameFormats);
113
/** Get from filename format. */
114
QString fromFilenameFormat() const { return m_formatFromFilenameText; }
116
/** Set from filename format. */
117
void setFromFilenameFormat(const QString& fromFilenameFormat);
119
/** Get index of from filename format selected. */
120
int fromFilenameFormatIndex() const { return m_formatFromFilenameItem; }
122
/** Set index of from filename format selected. */
123
void setFromFilenameFormatIndex(int fromFilenameFormatIndex);
125
/** Get from filename formats. */
126
QStringList fromFilenameFormats() const {
127
return m_formatFromFilenameItems;
130
/** Set from filename formats. */
131
void setFromFilenameFormats(const QStringList& fromFilenameFormats);
133
/** Get default file name to save cover art. */
134
QString defaultCoverFileName() const { return m_defaultCoverFileName; }
136
/** Set default file name to save cover art. */
137
void setDefaultCoverFileName(const QString& defaultCoverFileName);
139
/** Get path to last opened file. */
140
QString lastOpenedFile() const { return m_lastOpenedFile; }
142
/** Set path to last opened file. */
143
void setLastOpenedFile(const QString& lastOpenedFile);
145
/** Check if file time stamps are preserved. */
146
bool preserveTime() const { return m_preserveTime; }
148
/** Set if file time stamps are preserved. */
149
void setPreserveTime(bool preserveTime);
151
/** Check if changed fields are marked. */
152
bool markChanges() const { return m_markChanges; }
154
/** Set if changed fields are marked. */
155
void setMarkChanges(bool markChanges);
157
/** Check if the last opened file is loaded on startup. */
158
bool loadLastOpenedFile() const { return m_loadLastOpenedFile; }
160
/** Set if the last opened file is loaded on startup. */
161
void setLoadLastOpenedFile(bool loadLastOpenedFile);
164
/** Emitted when @a nameFilter changed. */
165
void nameFilterChanged(const QString& nameFilter);
167
/** Emitted when @a formatText changed. */
168
void toFilenameFormatChanged(const QString& toFilenameFormat);
170
/** Emitted when @a formatItem changed. */
171
void toFilenameFormatIndexChanged(int toFilenameFormatIndex);
173
/** Emitted when @a formatItems changed. */
174
void toFilenameFormatsChanged(const QStringList& toFilenameFormats);
176
/** Emitted when @a formatFromFilenameText changed. */
177
void fromFilenameFormatChanged(const QString& fromFilenameFormat);
179
/** Emitted when @a formatFromFilenameItem changed. */
180
void fromFilenameFormatIndexChanged(int fromFilenameFormatIndex);
182
/** Emitted when @a formatFromFilenameItems changed. */
183
void fromFilenameFormatsChanged(const QStringList& fromFilenameFormats);
185
/** Emitted when @a defaultCoverFileName changed. */
186
void defaultCoverFileNameChanged(const QString& defaultCoverFileName);
188
/** Emitted when @a lastOpenedFile changed. */
189
void lastOpenedFileChanged(const QString& lastOpenedFile);
191
/** Emitted when @a preserveTime changed. */
192
void preserveTimeChanged(bool preserveTime);
194
/** Emitted when @a markChanges changed. */
195
void markChangesChanged(bool markChanges);
197
/** Emitted when @a loadLastOpenedFile changed. */
198
void loadLastOpenedFileChanged(bool loadLastOpenedFile);
201
friend FileConfig& StoredConfig<FileConfig>::instance();
65
203
QString m_nameFilter;
66
/** filename format */
67
204
QString m_formatText;
68
/** index of filename format selected */
70
/** filename formats */
71
206
QStringList m_formatItems;
72
/** from filename format */
73
207
QString m_formatFromFilenameText;
74
/** index of from filename format selected */
75
208
int m_formatFromFilenameItem;
76
/** from filename formats */
77
209
QStringList m_formatFromFilenameItems;
78
/** default file name to save cover art */
79
210
QString m_defaultCoverFileName;
80
/** path to last opened file */
81
211
QString m_lastOpenedFile;
82
/** true to preserve file time stamps */
83
212
bool m_preserveTime;
84
/** true to mark changed fields */
85
213
bool m_markChanges;
86
/** true to open last opened file on startup */
87
214
bool m_loadLastOpenedFile;
89
216
/** Index in configuration storage */