From 632ca92a116a1ce5612f8ef0d6a601fc4ce31e3c Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 5 Dec 2015 17:47:44 +0000 Subject: skinned: added feature to disable anti-aliasing git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5810 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/actionmanager.cpp | 1 + src/plugins/Ui/skinned/actionmanager.h | 1 + src/plugins/Ui/skinned/mainwindow.cpp | 2 ++ src/plugins/Ui/skinned/skin.cpp | 6 +++++- src/plugins/Ui/skinned/skin.h | 1 + 5 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src/plugins') diff --git a/src/plugins/Ui/skinned/actionmanager.cpp b/src/plugins/Ui/skinned/actionmanager.cpp index 84f8c4f6a..2d0c95d83 100644 --- a/src/plugins/Ui/skinned/actionmanager.cpp +++ b/src/plugins/Ui/skinned/actionmanager.cpp @@ -56,6 +56,7 @@ ActionManager::ActionManager(QObject *parent) : m_actions[WM_ALLWAYS_ON_TOP] = createAction2(tr("Always on Top"), "always_on_top", ""); m_actions[WM_STICKY] = createAction2(tr("Put on All Workspaces"), "sticky", ""); m_actions[WM_DOUBLE_SIZE] = createAction2(tr("Double Size"), "double_size", tr("Meta+D")); + m_actions[WM_ANTIALIASING] = createAction2(tr("Anti-aliasing"), "anti_aliasing", ""); //volume m_actions[VOL_ENC] = createAction(tr("Volume &+"), "vol_enc", tr("0")); m_actions[VOL_DEC] = createAction(tr("Volume &-"), "vol_dec", tr("9")); diff --git a/src/plugins/Ui/skinned/actionmanager.h b/src/plugins/Ui/skinned/actionmanager.h index c89dddd1a..193273b1e 100644 --- a/src/plugins/Ui/skinned/actionmanager.h +++ b/src/plugins/Ui/skinned/actionmanager.h @@ -64,6 +64,7 @@ public: WM_ALLWAYS_ON_TOP, WM_STICKY, WM_DOUBLE_SIZE, + WM_ANTIALIASING, VOL_ENC, VOL_DEC, diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp index a406d270b..cab91a4f9 100644 --- a/src/plugins/Ui/skinned/mainwindow.cpp +++ b/src/plugins/Ui/skinned/mainwindow.cpp @@ -325,6 +325,7 @@ void MainWindow::writeSettings() settings.setValue("double_size", ACTION(ActionManager::WM_DOUBLE_SIZE)->isChecked()); settings.setValue("always_on_top", ACTION(ActionManager::WM_ALLWAYS_ON_TOP)->isChecked()); settings.setValue("show_on_all_desktops", ACTION(ActionManager::WM_STICKY)->isChecked()); + settings.setValue("antialiasing", ACTION(ActionManager::WM_ANTIALIASING)->isChecked()); settings.endGroup(); } @@ -410,6 +411,7 @@ void MainWindow::createActions() viewMenu->addAction(SET_ACTION(ActionManager::WM_ALLWAYS_ON_TOP, this, SLOT(updateSettings()))); viewMenu->addAction(SET_ACTION(ActionManager::WM_STICKY, this, SLOT(updateSettings()))); viewMenu->addAction(SET_ACTION(ActionManager::WM_DOUBLE_SIZE, this, SLOT(updateSettings()))); + viewMenu->addAction(SET_ACTION(ActionManager::WM_ANTIALIASING, this, SLOT(updateSettings()))); QMenu *plMenu = m_mainMenu->addMenu(tr("Playlist")); plMenu->addAction(SET_ACTION(ActionManager::REPEAT_ALL, m_ui_settings, SLOT(setRepeatableList(bool)))); diff --git a/src/plugins/Ui/skinned/skin.cpp b/src/plugins/Ui/skinned/skin.cpp index 81890775e..773421f7b 100644 --- a/src/plugins/Ui/skinned/skin.cpp +++ b/src/plugins/Ui/skinned/skin.cpp @@ -59,7 +59,9 @@ Skin::Skin (QObject *parent) : QObject (parent) if (path.isEmpty() || !QDir(path).exists ()) path = ":/glare"; m_double_size = settings.value("Skinned/double_size", false).toBool(); + m_antialiasing = settings.value("Skinned/antialiasing", false).toBool(); ACTION(ActionManager::WM_DOUBLE_SIZE)->setChecked(m_double_size); + ACTION(ActionManager::WM_ANTIALIASING)->setChecked(m_antialiasing); setSkin (QDir::cleanPath(path)); /* skin directory */ QDir skinDir(Qmmp::configDir()); @@ -74,6 +76,7 @@ void Skin::setSkin (const QString& path) QSettings settings(Qmmp::configFile(), QSettings::IniFormat); m_use_cursors = settings.value("Skinned/skin_cursors", false).toBool(); m_double_size = ACTION(ActionManager::WM_DOUBLE_SIZE)->isChecked(); + m_antialiasing = ACTION(ActionManager::WM_ANTIALIASING)->isChecked(); settings.setValue("Skinned/skin_path",path); qDebug ("Skin: using %s",qPrintable(path)); m_skin_dir = QDir (path); @@ -839,7 +842,8 @@ QPixmap * Skin::getDummyPixmap(const QString &name, const QString &fallback) QPixmap Skin::scalePixmap(const QPixmap &pix, int ratio) { return pix.scaled(pix.width() * ratio, pix.height() * ratio, - Qt::KeepAspectRatio, Qt::SmoothTransformation); + Qt::KeepAspectRatio, + m_antialiasing ? Qt::SmoothTransformation : Qt::FastTransformation); } const QString Skin::findFile(const QString &name) diff --git a/src/plugins/Ui/skinned/skin.h b/src/plugins/Ui/skinned/skin.h index e1e003f1a..c238d90af 100644 --- a/src/plugins/Ui/skinned/skin.h +++ b/src/plugins/Ui/skinned/skin.h @@ -374,6 +374,7 @@ private: QMap m_main_colors; bool m_use_cursors; bool m_double_size; + bool m_antialiasing; void loadMain(); void loadButtons(); -- cgit v1.2.3-13-gbd6f