diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-03-05 16:27:12 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-03-05 16:27:12 +0000 |
| commit | 5e8951a31ce42b0b7602606f407e9fdbd6fb21fa (patch) | |
| tree | f95a0cb9c7880738d034f331391b59ebf138670e /src/plugins/General/notifier/settingsdialog.cpp | |
| parent | a901b61d9ae3feb9ab8ac4255673ff589a953bee (diff) | |
| download | qmmp-5e8951a31ce42b0b7602606f407e9fdbd6fb21fa.tar.gz qmmp-5e8951a31ce42b0b7602606f407e9fdbd6fb21fa.tar.bz2 qmmp-5e8951a31ce42b0b7602606f407e9fdbd6fb21fa.zip | |
changed notifier settings dialog, fixed translations
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2097 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/notifier/settingsdialog.cpp')
| -rw-r--r-- | src/plugins/General/notifier/settingsdialog.cpp | 44 |
1 files changed, 10 insertions, 34 deletions
diff --git a/src/plugins/General/notifier/settingsdialog.cpp b/src/plugins/General/notifier/settingsdialog.cpp index 98ad8d218..05192ab62 100644 --- a/src/plugins/General/notifier/settingsdialog.cpp +++ b/src/plugins/General/notifier/settingsdialog.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2008 by Ilya Kotov * + * Copyright (C) 2008-2011 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -22,6 +22,7 @@ #include <QFontDialog> #include <QMenu> #include <qmmp/qmmp.h> +#include <qmmpui/templateeditor.h> #include "popupwidget.h" #include "settingsdialog.h" @@ -51,15 +52,13 @@ SettingsDialog::SettingsDialog(QWidget *parent) ui.transparencySlider->setValue(100 - settings.value("opacity", 1.0).toDouble()*100); QString fontname = settings.value ("font").toString(); ui.coverSizeSlider->setValue(settings.value ("cover_size", 64).toInt()); - ui.textEdit->setPlainText(settings.value ("template", DEFAULT_TEMPLATE).toString()); + m_template = settings.value ("template", DEFAULT_TEMPLATE).toString(); settings.endGroup(); QFont font; if(!fontname.isEmpty()) font.fromString(fontname); ui.fontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); ui.fontLabel->setFont(font); - connect (ui.fontButton, SIGNAL (clicked()), SLOT (setFont())); - createMenu(); } @@ -84,12 +83,12 @@ void SettingsDialog::accept() settings.setValue("opacity", 1.0 - (double)ui.transparencySlider->value()/100); settings.setValue("font", ui.fontLabel->font().toString()); settings.setValue("cover_size", ui.coverSizeSlider->value()); - settings.setValue("template", ui.textEdit->toPlainText()); + settings.setValue("template", m_template); settings.endGroup(); QDialog::accept(); } -void SettingsDialog::setFont() +void SettingsDialog::on_fontButton_pressed() { bool ok; QFont font = ui.fontLabel->font(); @@ -101,33 +100,10 @@ void SettingsDialog::setFont() } } -void SettingsDialog::createMenu() +void SettingsDialog::on_templateButton_pressed() { - QMenu *menu = new QMenu(this); - menu->addAction(tr("Artist"))->setData("%p"); - menu->addAction(tr("Album"))->setData("%a"); - menu->addAction(tr("Title"))->setData("%t"); - menu->addAction(tr("Track number"))->setData("%n"); - menu->addAction(tr("Two-digit track number"))->setData("%NN"); - menu->addAction(tr("Genre"))->setData("%g"); - menu->addAction(tr("Comment"))->setData("%c"); - menu->addAction(tr("Composer"))->setData("%C"); - menu->addAction(tr("Duration"))->setData("%l"); - menu->addAction(tr("Disc number"))->setData("%D"); - menu->addAction(tr("File name"))->setData("%f"); - menu->addAction(tr("File path"))->setData("%F"); - menu->addAction(tr("Year"))->setData("%y"); - menu->addAction(tr("Condition"))->setData("%if(%p&%t,%p - %t,%f)"); - ui.insertButton->setMenu(menu); - connect(menu, SIGNAL(triggered (QAction *)), SLOT(insertExpression(QAction *))); -} - -void SettingsDialog::insertExpression(QAction *a) -{ - ui.textEdit->insertPlainText(a->data().toString()); -} - -void SettingsDialog::on_resetButton_clicked() -{ - ui.textEdit->setPlainText(DEFAULT_TEMPLATE); + QString t = TemplateEditor::getTemplate(this, tr("Notification Template"), m_template, + DEFAULT_TEMPLATE); + if(!t.isEmpty()) + m_template = t; } |
