~ubuntu-branches/ubuntu/saucy/clementine/saucy

« back to all changes in this revision

Viewing changes to src/ui/equalizer.cpp

  • Committer: Package Import Robot
  • Author(s): Thomas PIERSON
  • Date: 2012-01-01 20:43:39 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120101204339-lsb6nndwhfy05sde
Tags: 1.0.1+dfsg-1
New upstream release. (Closes: #653926, #651611, #657391)

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
  connect(ui_->enable, SIGNAL(toggled(bool)), SIGNAL(EnabledChanged(bool)));
60
60
  connect(ui_->enable, SIGNAL(toggled(bool)), ui_->slider_container, SLOT(setEnabled(bool)));
61
61
  connect(ui_->enable, SIGNAL(toggled(bool)), SLOT(Save()));
62
 
  connect(ui_->preset, SIGNAL(currentIndexChanged(QString)), SLOT(PresetChanged(QString)));
 
62
  connect(ui_->preset, SIGNAL(currentIndexChanged(int)), SLOT(PresetChanged(int)));
63
63
  connect(ui_->preset_save, SIGNAL(clicked()), SLOT(SavePreset()));
64
64
  connect(ui_->preset_del, SIGNAL(clicked()), SLOT(DelPreset()));
65
65
 
92
92
 
93
93
  // Selected preset
94
94
  QString selected_preset = s.value("selected_preset", "Custom").toString();
95
 
  int selected_index = ui_->preset->findText(selected_preset);
 
95
  QString selected_preset_display_name = QString(tr(qPrintable(selected_preset)));
 
96
  int selected_index = ui_->preset->findText(selected_preset_display_name);
96
97
  if (selected_index != -1)
97
98
    ui_->preset->setCurrentIndex(selected_index);
98
99
 
104
105
}
105
106
 
106
107
void Equalizer::LoadDefaultPresets() {
107
 
  AddPreset("Custom",                 Params(0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
108
 
  AddPreset(tr("Classical"),          Params(0, 0, 0, 0, 0, 0, -40, -40, -40, -50));
109
 
  AddPreset(tr("Club"),               Params(0, 0, 20, 30, 30, 30, 20, 0, 0, 0));
110
 
  AddPreset(tr("Dance"),              Params(50, 35, 10, 0, 0, -30, -40, -40, 0, 0));
111
 
  AddPreset(tr("Full Bass"),          Params(70, 70, 70, 40, 20, -45, -50, -55, -55, -55));
112
 
  AddPreset(tr("Full Treble"),        Params(-50, -50, -50, -25, 15, 55, 80, 80, 80, 85));
113
 
  AddPreset(tr("Full Bass + Treble"), Params(35, 30, 0, -40, -25, 10, 45, 55, 60, 60));
114
 
  AddPreset(tr("Laptop/Headphones"),  Params(25, 50, 25, -20, 0, -30, -40, -40, 0, 0));
115
 
  AddPreset(tr("Large Hall"),         Params(50, 50, 30, 30, 0, -25, -25, -25, 0, 0));
116
 
  AddPreset(tr("Live"),               Params(-25, 0, 20, 25, 30, 30, 20, 15, 15, 10));
117
 
  AddPreset(tr("Party"),              Params(35, 35, 0, 0, 0, 0, 0, 0, 35, 35));
118
 
  AddPreset(tr("Pop"),                Params(-10, 25, 35, 40, 25, -5, -15, -15, -10, -10));
119
 
  AddPreset(tr("Reggae"),             Params(0, 0, -5, -30, 0, -35, -35, 0, 0, 0));
120
 
  AddPreset(tr("Rock"),               Params(40, 25, -30, -40, -20, 20, 45, 55, 55, 55));
121
 
  AddPreset(tr("Soft"),               Params(25, 10, -5, -15, -5, 20, 45, 50, 55, 60));
122
 
  AddPreset(tr("Ska"),                Params(-15, -25, -25, -5, 20, 30, 45, 50, 55, 50));
123
 
  AddPreset(tr("Soft Rock"),          Params(20, 20, 10, -5, -25, -30, -20, -5, 15, 45));
124
 
  AddPreset(tr("Techno"),             Params(40, 30, 0, -30, -25, 0, 40, 50, 50, 45));
125
 
  AddPreset(tr("Zero"),               Params(0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
 
108
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Custom"),             Params(0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
 
109
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Classical"),          Params(0, 0, 0, 0, 0, 0, -40, -40, -40, -50));
 
110
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Club"),               Params(0, 0, 20, 30, 30, 30, 20, 0, 0, 0));
 
111
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Dance"),              Params(50, 35, 10, 0, 0, -30, -40, -40, 0, 0));
 
112
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Full Bass"),          Params(70, 70, 70, 40, 20, -45, -50, -55, -55, -55));
 
113
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Full Treble"),        Params(-50, -50, -50, -25, 15, 55, 80, 80, 80, 85));
 
114
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Full Bass + Treble"), Params(35, 30, 0, -40, -25, 10, 45, 55, 60, 60));
 
115
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Laptop/Headphones"),  Params(25, 50, 25, -20, 0, -30, -40, -40, 0, 0));
 
116
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Large Hall"),         Params(50, 50, 30, 30, 0, -25, -25, -25, 0, 0));
 
117
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Live"),               Params(-25, 0, 20, 25, 30, 30, 20, 15, 15, 10));
 
118
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Party"),              Params(35, 35, 0, 0, 0, 0, 0, 0, 35, 35));
 
119
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Pop"),                Params(-10, 25, 35, 40, 25, -5, -15, -15, -10, -10));
 
120
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Reggae"),             Params(0, 0, -5, -30, 0, -35, -35, 0, 0, 0));
 
121
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Rock"),               Params(40, 25, -30, -40, -20, 20, 45, 55, 55, 55));
 
122
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Soft"),               Params(25, 10, -5, -15, -5, 20, 45, 50, 55, 60));
 
123
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Ska"),                Params(-15, -25, -25, -5, 20, 30, 45, 50, 55, 50));
 
124
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Soft Rock"),          Params(20, 20, 10, -5, -25, -30, -20, -5, 15, 45));
 
125
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Techno"),             Params(40, 30, 0, -30, -25, 0, 40, 50, 50, 45));
 
126
  AddPreset(QT_TRANSLATE_NOOP("Equalizer", "Zero"),               Params(0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
126
127
}
127
128
 
128
129
void Equalizer::AddPreset(const QString& name, const Params& params) {
 
130
  QString name_displayed = tr(qPrintable(name));
129
131
  presets_[name] = params;
130
 
  if (ui_->preset->findText(name) == -1)
131
 
    ui_->preset->addItem(name);
 
132
  if (ui_->preset->findText(name_displayed) == -1) {
 
133
    ui_->preset->addItem(name_displayed, // name to display (translated)
 
134
                         QVariant(name) // original name
 
135
                        );
 
136
  }
 
137
}
 
138
 
 
139
void Equalizer::PresetChanged(int index) {
 
140
  PresetChanged(ui_->preset->itemData(index).toString());
132
141
}
133
142
 
134
143
void Equalizer::PresetChanged(const QString& name) {
155
164
  QString name = SaveCurrentPreset();
156
165
  if (!name.isEmpty()) {
157
166
    last_preset_ = name;
158
 
    ui_->preset->setCurrentIndex(ui_->preset->findText(name));
 
167
    ui_->preset->setCurrentIndex(ui_->preset->findText(tr(qPrintable(name))));
159
168
  }
160
169
}
161
170
 
162
171
QString Equalizer::SaveCurrentPreset() {
163
172
  QString name = QInputDialog::getText(this, tr("Save preset"), tr("Name"),
164
 
                                       QLineEdit::Normal, last_preset_);
 
173
                                       QLineEdit::Normal,
 
174
                                       tr(qPrintable(last_preset_)));;
165
175
  if (name.isEmpty())
166
176
    return QString();
167
177
 
171
181
}
172
182
 
173
183
void Equalizer::DelPreset() {
174
 
  QString name = ui_->preset->currentText();
 
184
  QString name = ui_->preset->itemData(ui_->preset->currentIndex()).toString();
 
185
  QString name_displayed = ui_->preset->currentText();
175
186
  if (!presets_.contains(name) || name.isEmpty())
176
187
    return;
177
188
 
178
189
  int ret = QMessageBox::question(
179
190
      this, tr("Delete preset"),
180
 
      tr("Are you sure you want to delete the \"%1\" preset?").arg(name),
 
191
      tr("Are you sure you want to delete the \"%1\" preset?").arg(name_displayed),
181
192
      QMessageBox::Yes, QMessageBox::No);
182
193
 
183
194
  if (ret == QMessageBox::No)
243
254
  s.endArray();
244
255
 
245
256
  // Selected preset
246
 
  s.setValue("selected_preset", ui_->preset->currentText());
 
257
  s.setValue("selected_preset",
 
258
    ui_->preset->itemData(ui_->preset->currentIndex()).toString());
247
259
 
248
260
  // Enabled?
249
261
  s.setValue("enabled", ui_->enable->isChecked());