diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-01-31 21:57:58 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-01-31 21:57:58 +0000 |
| commit | dbe1c2bb4eda63205b744411ddcaf12d5d6436fb (patch) | |
| tree | 986598558d89414f71920585be3d6ddea50d8f3a /src/ui/visualmenu.cpp | |
| parent | 9f419df28c3ccc492add0c3d7355c3451c008491 (diff) | |
| download | qmmp-dbe1c2bb4eda63205b744411ddcaf12d5d6436fb.tar.gz qmmp-dbe1c2bb4eda63205b744411ddcaf12d5d6436fb.tar.bz2 qmmp-dbe1c2bb4eda63205b744411ddcaf12d5d6436fb.zip | |
optimized settings dialog
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1533 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/visualmenu.cpp')
| -rw-r--r-- | src/ui/visualmenu.cpp | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/ui/visualmenu.cpp b/src/ui/visualmenu.cpp index 94a116057..6e5ff2d90 100644 --- a/src/ui/visualmenu.cpp +++ b/src/ui/visualmenu.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2007 by Ilya Kotov * + * Copyright (C) 2007-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -26,17 +26,13 @@ #include "pluginitem.h" #include "visualmenu.h" -VisualMenu::VisualMenu(QWidget *parent) - : QMenu(tr("Visualization"), parent) +VisualMenu::VisualMenu(QWidget *parent) : QMenu(tr("Visualization"), parent) { VisualFactory *factory = 0; foreach(factory, *Visual::factories()) { - QAction *act = this->addAction(factory->properties().name); - act->setCheckable (TRUE); - act->setChecked (Visual::isEnabled(factory)); - VisualPluginItem *vi = new VisualPluginItem(this,factory); - connect(act, SIGNAL(toggled(bool)), vi, SLOT(select(bool))); + VisualAction *act = new VisualAction(factory, this); + addAction(act); } } @@ -51,3 +47,17 @@ void VisualMenu::updateActions() actions()[i]->setChecked(Visual::isEnabled(Visual::factories()->at(i))); } } + +VisualAction::VisualAction(VisualFactory *factory, QWidget *parent) : + QAction(factory->properties().name, parent) +{ + setCheckable (TRUE); + setChecked (Visual::isEnabled(factory)); + m_factory = factory; + connect(this, SIGNAL(triggered(bool)), SLOT(select(bool))); +} + +void VisualAction::select(bool select) +{ + Visual::setEnabled(m_factory, select); +} |
