aboutsummaryrefslogtreecommitdiff
path: root/src/ui/visualmenu.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-31 21:57:58 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-31 21:57:58 +0000
commitdbe1c2bb4eda63205b744411ddcaf12d5d6436fb (patch)
tree986598558d89414f71920585be3d6ddea50d8f3a /src/ui/visualmenu.cpp
parent9f419df28c3ccc492add0c3d7355c3451c008491 (diff)
downloadqmmp-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.cpp26
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);
+}