aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ui/mainvisual.cpp13
-rw-r--r--src/ui/mainvisual.h3
2 files changed, 15 insertions, 1 deletions
diff --git a/src/ui/mainvisual.cpp b/src/ui/mainvisual.cpp
index 8b82c002a..4c64df3af 100644
--- a/src/ui/mainvisual.cpp
+++ b/src/ui/mainvisual.cpp
@@ -233,6 +233,11 @@ void MainVisual::mousePressEvent (QMouseEvent *e)
void MainVisual::drawBackGround()
{
m_bg = QPixmap (75,20);
+ if(m_transparentAction->isChecked())
+ {
+ m_bg.fill (Qt::transparent);
+ return;
+ }
QPainter painter(&m_bg);
for (int x = 0; x < 75; x += 2)
{
@@ -286,6 +291,8 @@ void MainVisual::updateSettings()
else
settings.setValue("Visualization/analyzer_type", 1);
+ settings.setValue("Visualization/transparent_bg", m_transparentAction->isChecked());
+
act = m_visModeGroup->checkedAction ();
QString visName;
if (act)
@@ -382,6 +389,9 @@ void MainVisual::createMenu()
act->setCheckable(TRUE);
peaksFalloff->addAction(act);
}
+ QMenu *background = m_menu->addMenu(tr("Background"));
+ m_transparentAction = background->addAction(tr("Transparent"));
+ m_transparentAction->setCheckable(TRUE);
update();
}
@@ -429,6 +439,9 @@ void MainVisual::readSettings()
if (speed == act->data().toInt())
act->setChecked(TRUE);
+ m_transparentAction->setChecked(
+ settings.value("Visualization/transparent_bg", FALSE).toBool());
+
updateSettings();
}
diff --git a/src/ui/mainvisual.h b/src/ui/mainvisual.h
index 8258e38c7..9ce40c187 100644
--- a/src/ui/mainvisual.h
+++ b/src/ui/mainvisual.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2008 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -118,6 +118,7 @@ private:
QActionGroup *m_analyzerModeGroup;
QActionGroup *m_analyzerTypeGroup;
QAction *m_peaksAction;
+ QAction *m_transparentAction;
};
namespace mainvisual