21 #include <QLatin1Char> 23 #include <KConfigGroup> 24 #include <KSharedConfig> 31 #define MP3_ENCODER_CONFIG_GROUP "MP3_Encoder_Settings" 38 #define LOAD(field, key) field = \ 39 cfg.readEntry(key, field) 46 #define SAVE(field, key) \ 47 cfg.writeEntry(key, sanitized(field)) 59 QString str = in.simplified();
61 for (
int i = 0; i < str.length(); i++) {
63 if ( c.isLetterOrNumber() || c.isSpace() ||
64 (c == QLatin1Char(
'-')) || (c == QLatin1Char(
'%')) ||
65 (c == QLatin1Char(
'=')) || (c == QLatin1Char(
'.')) ||
66 (c == QLatin1Char(
'[')) || (c == QLatin1Char(
']')) ||
67 (c == QDir::separator()) )
83 LOAD(
m_input.m_raw_format,
"input_raw_format___________");
84 LOAD(
m_input.m_byte_order,
"input_byte_order___________");
85 LOAD(
m_input.m_signed,
"input_signed_______________");
87 LOAD(
m_format.m_sample_rate,
"format_sample_rate_________");
88 LOAD(
m_format.m_bits_per_sample,
"format_bits_per_sample_____");
89 LOAD(
m_format.m_channels.m_mono,
"format_channels_mono_______");
90 LOAD(
m_format.m_channels.m_stereo,
"format_channels_stereo_____");
92 LOAD(
m_quality.m_bitrate.m_avg,
"quality_bitrate_avg________");
93 LOAD(
m_quality.m_bitrate.m_min,
"quality_bitrate_min________");
94 LOAD(
m_quality.m_bitrate.m_max,
"quality_bitrate_max________");
97 LOAD(
m_encoding.m_emphasis.m_50_15ms,
"encoding_emphasis_50_15ms__");
98 LOAD(
m_encoding.m_emphasis.m_ccit_j17,
"encoding_emphasis_ccit_j17_");
103 LOAD(
m_flags.m_copyright,
"flags_copyright____________");
104 LOAD(
m_flags.m_original,
"flags_original_____________");
105 LOAD(
m_flags.m_protect,
"flags_protect______________");
106 LOAD(
m_flags.m_prepend,
"flags_prepend______________");
107 LOAD(
m_flags.m_append,
"flags_append_______________");
109 LOAD(
m_info.m_help,
"info_help__________________");
110 LOAD(
m_info.m_version,
"info_version_______________");
121 SAVE(
m_input.m_raw_format,
"input_raw_format___________");
122 SAVE(
m_input.m_byte_order,
"input_byte_order___________");
123 SAVE(
m_input.m_signed,
"input_signed_______________");
125 SAVE(
m_format.m_sample_rate,
"format_sample_rate_________");
126 SAVE(
m_format.m_bits_per_sample,
"format_bits_per_sample_____");
127 SAVE(
m_format.m_channels.m_mono,
"format_channels_mono_______");
128 SAVE(
m_format.m_channels.m_stereo,
"format_channels_stereo_____");
130 SAVE(
m_quality.m_bitrate.m_avg,
"quality_bitrate_avg________");
131 SAVE(
m_quality.m_bitrate.m_min,
"quality_bitrate_min________");
132 SAVE(
m_quality.m_bitrate.m_max,
"quality_bitrate_max________");
134 SAVE(
m_encoding.m_emphasis.m_none,
"encoding_emphasis_none_____");
135 SAVE(
m_encoding.m_emphasis.m_50_15ms,
"encoding_emphasis_50_15ms__");
136 SAVE(
m_encoding.m_emphasis.m_ccit_j17,
"encoding_emphasis_ccit_j17_");
141 SAVE(
m_flags.m_copyright,
"flags_copyright____________");
142 SAVE(
m_flags.m_original,
"flags_original_____________");
143 SAVE(
m_flags.m_protect,
"flags_protect______________");
144 SAVE(
m_flags.m_prepend,
"flags_prepend______________");
145 SAVE(
m_flags.m_append,
"flags_append_______________");
147 SAVE(
m_info.m_help,
"info_help__________________");
148 SAVE(
m_info.m_version,
"info_version_______________");
struct Kwave::MP3EncoderSettings::@4 m_format
#define MP3_ENCODER_CONFIG_GROUP
struct Kwave::MP3EncoderSettings::@5 m_quality
struct Kwave::MP3EncoderSettings::@7 m_flags
struct Kwave::MP3EncoderSettings::@3 m_input
struct Kwave::MP3EncoderSettings::@6 m_encoding
static QString sanitized(const QString &in)
struct Kwave::MP3EncoderSettings::@8 m_info