diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-05-29 09:45:38 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-05-29 09:45:38 +0000 |
| commit | 6d7605eb3627e959f84bfcf58578b1764aacd55d (patch) | |
| tree | 85ca339561e5d831926629aa07baf6ef13486fd7 /src/plugins/Ui/skinned/skinnedsettings.cpp | |
| parent | b2c0055b3a6166303f9220a7078b15f7b60033b3 (diff) | |
| download | qmmp-6d7605eb3627e959f84bfcf58578b1764aacd55d.tar.gz qmmp-6d7605eb3627e959f84bfcf58578b1764aacd55d.tar.bz2 qmmp-6d7605eb3627e959f84bfcf58578b1764aacd55d.zip | |
skinned plugin: fixed current skin displaying
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4309 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/skinnedsettings.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/skinnedsettings.cpp | 124 |
1 files changed, 64 insertions, 60 deletions
diff --git a/src/plugins/Ui/skinned/skinnedsettings.cpp b/src/plugins/Ui/skinned/skinnedsettings.cpp index bba7a9152..4708867ed 100644 --- a/src/plugins/Ui/skinned/skinnedsettings.cpp +++ b/src/plugins/Ui/skinned/skinnedsettings.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2011-2012 by Ilya Kotov * + * Copyright (C) 2011-2014 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -31,18 +31,18 @@ SkinnedSettings::SkinnedSettings(QWidget *parent) : QWidget(parent) { - ui.setupUi(this); - ui.listWidget->setIconSize (QSize (105,34)); + m_ui.setupUi(this); + m_ui.listWidget->setIconSize (QSize (105,34)); m_skin = Skin::instance(); m_reader = new SkinReader(this); - connect(ui.skinReloadButton, SIGNAL (clicked()), SLOT(loadSkins())); + connect(m_ui.skinReloadButton, SIGNAL (clicked()), SLOT(loadSkins())); readSettings(); loadSkins(); loadFonts(); //setup icons - ui.skinInstallButton->setIcon(QIcon::fromTheme("list-add")); - ui.skinReloadButton->setIcon(QIcon::fromTheme("view-refresh")); - ui.popupTemplateButton->setIcon(QIcon::fromTheme("configure")); + m_ui.skinInstallButton->setIcon(QIcon::fromTheme("list-add")); + m_ui.skinReloadButton->setIcon(QIcon::fromTheme("view-refresh")); + m_ui.popupTemplateButton->setIcon(QIcon::fromTheme("configure")); } SkinnedSettings::~SkinnedSettings() @@ -50,7 +50,7 @@ SkinnedSettings::~SkinnedSettings() void SkinnedSettings::on_listWidget_itemClicked(QListWidgetItem *) { - int row = ui.listWidget->currentRow(); + int row = m_ui.listWidget->currentRow(); QString path; if (m_skinList.at (row).isDir()) { @@ -62,8 +62,8 @@ void SkinnedSettings::on_listWidget_itemClicked(QListWidgetItem *) m_reader->unpackSkin(m_skinList.at (row).canonicalFilePath()); m_skin->setSkin(QDir::homePath() +"/.qmmp/cache/skin"); } - if(ui.listWidget->currentItem()) - m_currentSkinName = ui.listWidget->currentItem()->text(); + if(m_ui.listWidget->currentItem()) + m_currentSkinName = m_ui.listWidget->currentItem()->text(); else m_currentSkinName.clear(); } @@ -71,12 +71,12 @@ void SkinnedSettings::on_listWidget_itemClicked(QListWidgetItem *) void SkinnedSettings::on_plFontButton_clicked() { bool ok; - QFont font = ui.plFontLabel->font(); + QFont font = m_ui.plFontLabel->font(); font = QFontDialog::getFont (&ok, font, this); if (ok) { - ui.plFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); - ui.plFontLabel->setFont(font); + m_ui.plFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); + m_ui.plFontLabel->setFont(font); QSettings settings (Qmmp::configFile(), QSettings::IniFormat); settings.setValue ("Skinned/pl_font", font.toString()); } @@ -85,12 +85,12 @@ void SkinnedSettings::on_plFontButton_clicked() void SkinnedSettings::on_mainFontButton_clicked() { bool ok; - QFont font = ui.mainFontLabel->font(); + QFont font = m_ui.mainFontLabel->font(); font = QFontDialog::getFont (&ok, font, this); if (ok) { - ui.mainFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); - ui.mainFontLabel->setFont(font); + m_ui.mainFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); + m_ui.mainFontLabel->setFont(font); QSettings settings (Qmmp::configFile(), QSettings::IniFormat); settings.setValue ("Skinned/mw_font", font.toString()); } @@ -110,8 +110,8 @@ void SkinnedSettings::on_skinInstallButton_clicked() void SkinnedSettings::showEvent(QShowEvent *) { - ui.hiddenCheckBox->setEnabled(UiHelper::instance()->visibilityControl()); - ui.hideOnCloseCheckBox->setEnabled(UiHelper::instance()->visibilityControl()); + m_ui.hiddenCheckBox->setEnabled(UiHelper::instance()->visibilityControl()); + m_ui.hideOnCloseCheckBox->setEnabled(UiHelper::instance()->visibilityControl()); } void SkinnedSettings::loadFonts() @@ -121,16 +121,16 @@ void SkinnedSettings::loadFonts() QFont font = QApplication::font(); if(!fontname.isEmpty()) font.fromString(fontname); - ui.plFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); - ui.plFontLabel->setFont(font); + m_ui.plFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); + m_ui.plFontLabel->setFont(font); font = QApplication::font (); fontname = settings.value ("Skinned/mw_font").toString(); if(!fontname.isEmpty()) font.fromString(fontname); - ui.mainFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); - ui.mainFontLabel->setFont(font); - ui.useBitmapCheckBox->setChecked(settings.value("Skinned/bitmap_font", false).toBool()); + m_ui.mainFontLabel->setText (font.family () + " " + QString::number(font.pointSize ())); + m_ui.mainFontLabel->setFont(font); + m_ui.useBitmapCheckBox->setChecked(settings.value("Skinned/bitmap_font", false).toBool()); } void SkinnedSettings::findSkins(const QString &path) @@ -148,7 +148,7 @@ void SkinnedSettings::findSkins(const QString &path) QListWidgetItem *item = new QListWidgetItem (fileInfo.fileName ()); item->setIcon (preview); item->setToolTip(tr("Unarchived skin") + " " + fileInfo.filePath ()); - ui.listWidget->addItem (item); + m_ui.listWidget->addItem (item); m_skinList << fileInfo; } } @@ -158,15 +158,13 @@ void SkinnedSettings::loadSkins() { m_reader->generateThumbs(); m_skinList.clear(); - ui.listWidget->clear(); + m_ui.listWidget->clear(); QFileInfo fileInfo (":/default"); QPixmap preview = Skin::getPixmap ("main", QDir (fileInfo.filePath())); QListWidgetItem *item = new QListWidgetItem (fileInfo.fileName ()); item->setIcon (preview); - ui.listWidget->addItem (item); + m_ui.listWidget->addItem (item); m_skinList << fileInfo; - if(item->text() == m_currentSkinName) - ui.listWidget->setCurrentItem(item); findSkins(QDir::homePath() +"/.qmmp/skins"); #if defined(Q_OS_WIN) && !defined(Q_OS_CYGWIN) @@ -179,10 +177,16 @@ void SkinnedSettings::loadSkins() QListWidgetItem *item = new QListWidgetItem (path.section('/', -1)); item->setIcon (m_reader->getPreview(path)); item->setToolTip(tr("Archived skin") + " " + path); - ui.listWidget->addItem (item); + m_ui.listWidget->addItem (item); m_skinList << QFileInfo(path); - if(item->text() == m_currentSkinName) - ui.listWidget->setCurrentItem(item); + } + for(int i = 0; i < m_ui.listWidget->count(); ++i) + { + if(m_ui.listWidget->item(i)->text() == m_currentSkinName) + { + m_ui.listWidget->setCurrentRow(i, QItemSelectionModel::Select); + break; + } } } @@ -198,23 +202,23 @@ void SkinnedSettings::readSettings() QSettings settings (Qmmp::configFile(), QSettings::IniFormat); settings.beginGroup("Skinned"); //playlist - ui.protocolCheckBox->setChecked(settings.value ("pl_show_protocol", false).toBool()); - ui.numbersCheckBox->setChecked(settings.value ("pl_show_numbers", true).toBool()); - ui.alignCheckBox->setChecked(settings.value ("pl_align_numbers", false).toBool()); - ui.anchorCheckBox->setChecked(settings.value("pl_show_anchor", false).toBool()); - ui.playlistsCheckBox->setChecked(settings.value("pl_show_plalists", false).toBool()); - ui.popupCheckBox->setChecked(settings.value("pl_show_popup", false).toBool()); - ui.plSeplineEdit->setText(settings.value("pl_separator", "|").toString()); - ui.showNewPLCheckBox->setChecked(settings.value("pl_show_create_button", false).toBool()); + m_ui.protocolCheckBox->setChecked(settings.value ("pl_show_protocol", false).toBool()); + m_ui.numbersCheckBox->setChecked(settings.value ("pl_show_numbers", true).toBool()); + m_ui.alignCheckBox->setChecked(settings.value ("pl_align_numbers", false).toBool()); + m_ui.anchorCheckBox->setChecked(settings.value("pl_show_anchor", false).toBool()); + m_ui.playlistsCheckBox->setChecked(settings.value("pl_show_plalists", false).toBool()); + m_ui.popupCheckBox->setChecked(settings.value("pl_show_popup", false).toBool()); + m_ui.plSeplineEdit->setText(settings.value("pl_separator", "|").toString()); + m_ui.showNewPLCheckBox->setChecked(settings.value("pl_show_create_button", false).toBool()); //transparency - ui.mwTransparencySlider->setValue(100 - settings.value("mw_opacity", 1.0).toDouble()*100); - ui.eqTransparencySlider->setValue(100 - settings.value("eq_opacity", 1.0).toDouble()*100); - ui.plTransparencySlider->setValue(100 - settings.value("pl_opacity", 1.0).toDouble()*100); + m_ui.mwTransparencySlider->setValue(100 - settings.value("mw_opacity", 1.0).toDouble()*100); + m_ui.eqTransparencySlider->setValue(100 - settings.value("eq_opacity", 1.0).toDouble()*100); + m_ui.plTransparencySlider->setValue(100 - settings.value("pl_opacity", 1.0).toDouble()*100); //view - ui.skinCursorsCheckBox->setChecked(settings.value("skin_cursors", false).toBool()); + m_ui.skinCursorsCheckBox->setChecked(settings.value("skin_cursors", false).toBool()); m_currentSkinName = settings.value("skin_name", "default").toString(); - ui.hiddenCheckBox->setChecked(settings.value("start_hidden", false).toBool()); - ui.hideOnCloseCheckBox->setChecked(settings.value("hide_on_close", false).toBool()); + m_ui.hiddenCheckBox->setChecked(settings.value("start_hidden", false).toBool()); + m_ui.hideOnCloseCheckBox->setChecked(settings.value("hide_on_close", false).toBool()); settings.endGroup(); } @@ -222,21 +226,21 @@ void SkinnedSettings::writeSettings() { QSettings settings (Qmmp::configFile(), QSettings::IniFormat); settings.beginGroup("Skinned"); - settings.setValue ("pl_show_protocol", ui.protocolCheckBox->isChecked()); - settings.setValue ("pl_show_numbers", ui.numbersCheckBox->isChecked()); - settings.setValue ("pl_align_numbers", ui.alignCheckBox->isChecked()); - settings.setValue ("pl_show_anchor", ui.anchorCheckBox->isChecked()); - settings.setValue ("pl_show_plalists", ui.playlistsCheckBox->isChecked()); - settings.setValue ("pl_show_popup", ui.popupCheckBox->isChecked()); - settings.setValue ("pl_separator", ui.plSeplineEdit->text()); - settings.setValue ("pl_show_create_button", ui.showNewPLCheckBox->isChecked()); - settings.setValue ("mw_opacity", 1.0 - (double)ui.mwTransparencySlider->value()/100); - settings.setValue ("eq_opacity", 1.0 - (double)ui.eqTransparencySlider->value()/100); - settings.setValue ("pl_opacity", 1.0 - (double)ui.plTransparencySlider->value()/100); - settings.setValue ("bitmap_font", ui.useBitmapCheckBox->isChecked()); - settings.setValue ("skin_cursors", ui.skinCursorsCheckBox->isChecked()); + settings.setValue ("pl_show_protocol", m_ui.protocolCheckBox->isChecked()); + settings.setValue ("pl_show_numbers", m_ui.numbersCheckBox->isChecked()); + settings.setValue ("pl_align_numbers", m_ui.alignCheckBox->isChecked()); + settings.setValue ("pl_show_anchor", m_ui.anchorCheckBox->isChecked()); + settings.setValue ("pl_show_plalists", m_ui.playlistsCheckBox->isChecked()); + settings.setValue ("pl_show_popup", m_ui.popupCheckBox->isChecked()); + settings.setValue ("pl_separator", m_ui.plSeplineEdit->text()); + settings.setValue ("pl_show_create_button", m_ui.showNewPLCheckBox->isChecked()); + settings.setValue ("mw_opacity", 1.0 - (double)m_ui.mwTransparencySlider->value()/100); + settings.setValue ("eq_opacity", 1.0 - (double)m_ui.eqTransparencySlider->value()/100); + settings.setValue ("pl_opacity", 1.0 - (double)m_ui.plTransparencySlider->value()/100); + settings.setValue ("bitmap_font", m_ui.useBitmapCheckBox->isChecked()); + settings.setValue ("skin_cursors", m_ui.skinCursorsCheckBox->isChecked()); settings.setValue ("skin_name", m_currentSkinName); - settings.setValue ("start_hidden", ui.hiddenCheckBox->isChecked()); - settings.setValue ("hide_on_close", ui.hideOnCloseCheckBox->isChecked()); + settings.setValue ("start_hidden", m_ui.hiddenCheckBox->isChecked()); + settings.setValue ("hide_on_close", m_ui.hideOnCloseCheckBox->isChecked()); settings.endGroup(); } |
