From 9c0aafe67202671a34eaf779cde82d6018a9322d Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 6 Jul 2009 09:22:40 +0000 Subject: status icon plugin: added standard icons support git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1010 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/General/statusicon/settingsdialog.cpp | 8 +++ src/plugins/General/statusicon/settingsdialog.ui | 76 ++++++++++++---------- src/plugins/General/statusicon/statusicon.cpp | 34 ++++++++-- src/plugins/General/statusicon/statusicon.h | 1 + .../translations/statusicon_plugin_cs.ts | 32 +++++---- .../translations/statusicon_plugin_de.ts | 29 +++++---- .../translations/statusicon_plugin_it.ts | 30 +++++---- .../translations/statusicon_plugin_pl.ts | 27 ++++---- .../translations/statusicon_plugin_ru.ts | 31 +++++---- .../translations/statusicon_plugin_uk_UA.ts | 32 +++++---- .../translations/statusicon_plugin_zh_CN.ts | 32 +++++---- .../translations/statusicon_plugin_zh_TW.ts | 32 +++++---- 12 files changed, 218 insertions(+), 146 deletions(-) (limited to 'src') diff --git a/src/plugins/General/statusicon/settingsdialog.cpp b/src/plugins/General/statusicon/settingsdialog.cpp index 1d034dfe0..98b76f4a2 100644 --- a/src/plugins/General/statusicon/settingsdialog.cpp +++ b/src/plugins/General/statusicon/settingsdialog.cpp @@ -33,6 +33,11 @@ SettingsDialog::SettingsDialog(QWidget *parent) ui.messageCheckBox->setChecked(settings.value("show_message",TRUE).toBool()); ui.messageDelaySpinBox->setValue(settings.value("message_delay", 2000).toInt()); ui.toolTipCheckBox->setChecked(settings.value("show_tooltip",FALSE).toBool()); +#if QT_VERSION >= 0x040400 + ui.standardIconsCheckBox->setChecked(settings.value("use_standard_icons",FALSE).toBool()); +#else + ui.standardIconsCheckBox->setEnabled(FALSE); +#endif settings.endGroup(); } @@ -47,6 +52,9 @@ void SettingsDialog::accept() settings.setValue ("show_message", ui.messageCheckBox->isChecked()); settings.setValue ("message_delay", ui.messageDelaySpinBox->value()); settings.setValue ("show_tooltip", ui.toolTipCheckBox->isChecked()); +#if QT_VERSION >= 0x040400 + settings.setValue ("use_standard_icons",ui.standardIconsCheckBox->isChecked()); +#endif settings.endGroup(); QDialog::accept(); } diff --git a/src/plugins/General/statusicon/settingsdialog.ui b/src/plugins/General/statusicon/settingsdialog.ui index 048614ada..660e877a0 100644 --- a/src/plugins/General/statusicon/settingsdialog.ui +++ b/src/plugins/General/statusicon/settingsdialog.ui @@ -1,64 +1,65 @@ - + + SettingsDialog - - + + 0 0 278 - 126 + 146 - + Status Icon Plugin Settings - - - - + + + + Show message - - - + + + Show tooltip - - - + + + Message delay, ms: - + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - + + + 100 - + 10000 - + 100 - + 1000 - + - + Qt::Horizontal - + 150 18 @@ -66,19 +67,26 @@ - - - - + + + + 0 0 - + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + Use standard icons + + + @@ -89,11 +97,11 @@ SettingsDialog accept() - + 180 102 - + 112 103 @@ -105,11 +113,11 @@ SettingsDialog reject() - + 242 107 - + 27 106 diff --git a/src/plugins/General/statusicon/statusicon.cpp b/src/plugins/General/statusicon/statusicon.cpp index b28a2bc20..ced6a1108 100644 --- a/src/plugins/General/statusicon/statusicon.cpp +++ b/src/plugins/General/statusicon/statusicon.cpp @@ -25,6 +25,8 @@ #include #include #include +#include +#include #include #include @@ -37,8 +39,7 @@ StatusIcon::StatusIcon(QObject *parent) { m_tray = new QmmpTrayIcon(this); connect(m_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason))); - m_tray->setIcon ( QIcon(":/tray_stop.png")); - m_tray->show(); + //m_tray->show(); m_core = SoundCore::instance(); m_player = MediaPlayer::instance(); QMenu *menu = new QMenu(qobject_cast(parent)); @@ -57,6 +58,14 @@ StatusIcon::StatusIcon(QObject *parent) m_messageDelay = settings.value("message_delay", 2000).toInt(); m_showTooltip = settings.value("show_tooltip",FALSE).toBool(); m_hideToTray = settings.value("hide_on_close", FALSE).toBool(); + m_useStandardIcons = settings.value("use_standard_icons",FALSE).toBool(); +#if QT_VERSION >= 0x040400 + if(m_useStandardIcons) + m_tray->setIcon(QApplication::style ()->standardIcon(QStyle::SP_MediaStop)); + else +#endif + m_tray->setIcon ( QIcon(":/tray_stop.png")); + m_tray->show(); settings.endGroup(); connect (m_core, SIGNAL(metaDataChanged ()), SLOT(showMetaData())); connect (m_core, SIGNAL(stateChanged (Qmmp::State)), SLOT(setState(Qmmp::State))); @@ -75,17 +84,32 @@ void StatusIcon::setState(Qmmp::State state) { case Qmmp::Playing: { - m_tray->setIcon(QIcon(":/tray_play.png")); +#if QT_VERSION >= 0x040400 + if(m_useStandardIcons) + m_tray->setIcon(QApplication::style ()->standardIcon(QStyle::SP_MediaPlay)); + else +#endif + m_tray->setIcon ( QIcon(":/tray_play.png")); break; } case Qmmp::Paused: { - m_tray->setIcon(QIcon(":/tray_pause.png")); +#if QT_VERSION >= 0x040400 + if(m_useStandardIcons) + m_tray->setIcon(QApplication::style ()->standardIcon(QStyle::SP_MediaPause)); + else +#endif + m_tray->setIcon ( QIcon(":/tray_pause.png")); break; } case Qmmp::Stopped: { - m_tray->setIcon(QIcon(":/tray_stop.png")); +#if QT_VERSION >= 0x040400 + if(m_useStandardIcons) + m_tray->setIcon(QApplication::style ()->standardIcon(QStyle::SP_MediaStop)); + else +#endif + m_tray->setIcon ( QIcon(":/tray_stop.png")); break; } } diff --git a/src/plugins/General/statusicon/statusicon.h b/src/plugins/General/statusicon/statusicon.h index 8fcabc25f..b49b172ce 100644 --- a/src/plugins/General/statusicon/statusicon.h +++ b/src/plugins/General/statusicon/statusicon.h @@ -52,6 +52,7 @@ private: bool m_showMessage; bool m_showTooltip; bool m_hideToTray; + bool m_useStandardIcons; int m_messageDelay; SoundCore *m_core; MediaPlayer *m_player; diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts index 81b3309ad..4f2c24a94 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts @@ -1,34 +1,38 @@ - + + SettingsDialog - + Status Icon Plugin Settings Nastavení modulu stavové ikony - + Show message Zobrazovat zprávu - + Show tooltip Zobrazovat tooltip - + Message delay, ms: Prodleva zprávy, ms: - + + Use standard icons + + + OK OK - Cancel Zrušit @@ -36,37 +40,37 @@ StatusIcon - + Play Přehrát - + Pause Pauza - + Stop Stop - + Next Další - + Previous Předchozí - + Exit Ukončit - + Now Playing Nyní hraje diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts index 23b69c611..da468f06e 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts @@ -4,32 +4,35 @@ SettingsDialog - + Status Icon Plugin Settings Einstellungen Statussymbol-Modul - + Show message Mitteilung anzeigen - + Show tooltip Kurzinfo anzeigen - + Message delay, ms: Verzögerung in ms: - + + Use standard icons + + + OK OK - Cancel Abbrechen @@ -37,37 +40,37 @@ StatusIcon - + Play Wiedergabe - + Pause Pause - + Stop Stopp - + Next Nächster - + Previous Vorheriger - + Exit Beenden - + Now Playing Aktueller Titel diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts index 9712e7dd9..c26c219f0 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts @@ -1,36 +1,38 @@ - SettingsDialog - + Status Icon Plugin Settings Impostazione del modulo icona di stato - + Show message Mostra messaggi - + Show tooltip Mostra suggerimenti - + Message delay, ms: Ritardo messaggio, ms: - + + Use standard icons + + + OK OK - Cancel Annulla @@ -38,37 +40,37 @@ StatusIcon - + Play Esegui - + Pause Pausa - + Stop Ferma - + Next Successivo - + Previous Precedente - + Exit Esci - + Now Playing Brano in esecuzione: diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts index fd8b59208..b99b7c660 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts @@ -4,60 +4,65 @@ SettingsDialog - + Status Icon Plugin Settings Ustawienia wtyczki Ikona Statusu - + Show message Pokaż wiadomość - + Show tooltip Pokaż chmurki - + Message delay, ms: Długość wyświetlania, ms: + + + Use standard icons + + StatusIcon - + Play Odtwarzaj - + Pause Pauza - + Stop Zatrzymaj - + Next Następny - + Previous Poprzedni - + Exit Wyjdź - + Now Playing Teraz odtwarza diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts index b5b296669..497aab75c 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts @@ -1,29 +1,34 @@ - + + SettingsDialog - + Status Icon Plugin Settings Настройки модуля Status Icon - + Show message Показывать сообщение - + Show tooltip Показывать всплывающую подсказку - + Message delay, ms: Задержка сообщения, мс: - + + Use standard icons + + + Cancel Отмена @@ -31,37 +36,37 @@ StatusIcon - + Play Воспроизвести - + Pause Пауза - + Stop Стоп - + Next Следующий фрагмент - + Previous Предыдущий фрагмент - + Exit Выход - + Now Playing Сейчас играет diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts index 6f5b433fe..1f9ad023c 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts @@ -1,34 +1,38 @@ - + + SettingsDialog - + Status Icon Plugin Settings Налаштування модуля Status Icon - + Show message Показувати повідомлення - + Show tooltip Показувати спливаючу підказку - + Message delay, ms: Затримка повідомлення, мс: - + + Use standard icons + + + OK Застосувати - Cancel Відмінити @@ -36,37 +40,37 @@ StatusIcon - + Play Грати - + Pause Пауза - + Stop Стоп - + Next Вперед - + Previous Назад - + Exit Вихід - + Now Playing Зараз грає diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts index 307ab36ef..6861cd256 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts @@ -1,34 +1,38 @@ - + + SettingsDialog - + Status Icon Plugin Settings 状态图标插件设置 - + Show message 显示消息 - + Show tooltip 显示工具提示 - + Message delay, ms: 消息延时(ms): - + + Use standard icons + + + OK 确定 - Cancel 取消 @@ -36,37 +40,37 @@ StatusIcon - + Play 播放 - + Pause 暂停 - + Stop 停止 - + Next 下一曲 - + Previous 上一曲 - + Exit 退出 - + Now Playing 正在播放 diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts index 43b379830..ba879ff78 100644 --- a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts +++ b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts @@ -1,34 +1,38 @@ - + + SettingsDialog - + Status Icon Plugin Settings 狀態圖像插件設定 - + Show message 察看訊息 - + Show tooltip 察看工具輔助說明 - + Message delay, ms: 訊息延時(ms): - + + Use standard icons + + + OK 確定 - Cancel 取消 @@ -36,37 +40,37 @@ StatusIcon - + Play 播放 - + Pause 暫停 - + Stop 停止 - + Next 下一曲 - + Previous 上一曲 - + Exit 結束 - + Now Playing 正在播放 -- cgit v1.2.3-13-gbd6f