aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/Ui/skinned/actionmanager.cpp1
-rw-r--r--src/plugins/Ui/skinned/actionmanager.h1
-rw-r--r--src/plugins/Ui/skinned/mainwindow.cpp2
-rw-r--r--src/plugins/Ui/skinned/skin.cpp6
-rw-r--r--src/plugins/Ui/skinned/skin.h1
5 files changed, 10 insertions, 1 deletions
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<uint, QColor> m_main_colors;
bool m_use_cursors;
bool m_double_size;
+ bool m_antialiasing;
void loadMain();
void loadButtons();