diff --git a/ChangeLog b/ChangeLog index 4ba5adc10..64977086e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,7 @@ 3. Fix multiple downlod attempts when getting covers from HTTP. 4. With KDE builds (4.7 or later), and Windows Qt builds, reconnect to MPD when system is resumed. +5. To help with windows build, embed pre-rendered versions of main icon. 0.8.2 ----- diff --git a/cantata_qt.qrc b/cantata_qt.qrc index 86aaf8468..f46473d72 100644 --- a/cantata_qt.qrc +++ b/cantata_qt.qrc @@ -1,6 +1,11 @@ icons/cantata.svg +icons/cantata16.png +icons/cantata22.png +icons/cantata32.png +icons/cantata48.png +icons/cantata64.png icons/hi16-action-cantata-view-media-consume.png icons/hi22-action-cantata-view-media-consume.png icons/hi16-action-cantata-view-media-repeat.png diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 10c8279af..ec4d277d3 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -385,7 +385,13 @@ MainWindow::MainWindow(QWidget *parent) MPDParseUtils::setGroupMultiple(Settings::self()->groupMultiple()); #ifndef ENABLE_KDE_SUPPORT - setWindowIcon(QIcon(":/cantata.svg")); + appIcon=QIcon(":cantata.svg"); + appIcon.addFile(":cantata16.png"); + appIcon.addFile(":cantata22.png"); + appIcon.addFile(":cantata32.png"); + appIcon.addFile(":cantata48.png"); + appIcon.addFile(":cantata64.png"); + setWindowIcon(appIcon); QNetworkProxyFactory::setApplicationProxyFactory(NetworkProxyFactory::Instance()); #endif @@ -1038,7 +1044,7 @@ MainWindow::MainWindow(QWidget *parent) // QMenu *menu=new QMenu(tr("Help"), this); // QAction *menuAct=menu->addAction(tr("About Cantata..."), this, SLOT(showAboutDialog())); menuAct=mainMenu->addAction(tr("About Cantata..."), this, SLOT(showAboutDialog())); - menuAct->setIcon(windowIcon()); + menuAct->setIcon(appIcon); // mainMenu->addMenu(menu); #endif mainMenu->addSeparator(); @@ -2496,7 +2502,7 @@ void MainWindow::updateStatus() trayItem->setIconByName("cantata"); trayItem->setToolTip("cantata", i18n("Cantata"), "Playback stopped"); #else - trayItem->setIcon(windowIcon()); + trayItem->setIcon(appIcon); #endif } #endif @@ -2893,7 +2899,7 @@ void MainWindow::setupTrayIcon() trayItemMenu->addSeparator(); trayItemMenu->addAction(quitAction); trayItem->setContextMenu(trayItemMenu); - trayItem->setIcon(windowIcon()); + trayItem->setIcon(appIcon); trayItem->setToolTip(tr("Cantata")); trayItem->show(); connect(trayItem, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayItemClicked(QSystemTrayIcon::ActivationReason))); diff --git a/gui/mainwindow.h b/gui/mainwindow.h index 05da5443f..39b8862f8 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -396,6 +396,9 @@ private: bool autoScrollPlayQueue; QIcon playbackPause; QIcon playbackPlay; + #ifndef ENABLE_KDE_SUPPORT + QIcon appIcon; + #endif VolumeSliderEventHandler *volumeSliderEventHandler; VolumeControl *volumeControl; Action *prefAction; diff --git a/icons/cantata16.png b/icons/cantata16.png new file mode 100644 index 000000000..158d11005 Binary files /dev/null and b/icons/cantata16.png differ diff --git a/icons/cantata22.png b/icons/cantata22.png new file mode 100644 index 000000000..b862c7bf1 Binary files /dev/null and b/icons/cantata22.png differ diff --git a/icons/cantata32.png b/icons/cantata32.png new file mode 100644 index 000000000..c9036c4cc Binary files /dev/null and b/icons/cantata32.png differ diff --git a/icons/cantata48.png b/icons/cantata48.png new file mode 100644 index 000000000..35d6744bb Binary files /dev/null and b/icons/cantata48.png differ diff --git a/icons/cantata64.png b/icons/cantata64.png new file mode 100644 index 000000000..e1571ccaf Binary files /dev/null and b/icons/cantata64.png differ