mirror of
https://github.com/dyne/FreeJ.git
synced 2026-06-16 12:59:33 +02:00
31 lines
696 B
C++
31 lines
696 B
C++
#include <qOpacity.h>
|
|
|
|
QOpacity::QOpacity(Qfreej *qfreej) : QWidget()
|
|
{
|
|
m_opacity = 1;
|
|
QVBoxLayout *layoutV = new QVBoxLayout;
|
|
QHBoxLayout* layoutH = new QHBoxLayout;
|
|
QSlider *slider = new QSlider(this);
|
|
slider->setSliderDown(true);
|
|
slider->setOrientation(Qt::Horizontal);
|
|
slider->setRange(0,100);
|
|
slider->setValue(100);
|
|
layoutH->addWidget(slider);
|
|
layoutV->addLayout(layoutH);
|
|
setLayout(layoutV);
|
|
|
|
m_QfreejPtr = qfreej;
|
|
connect(slider, SIGNAL(sliderMoved(int)), this, SLOT(changeOpacity(int)));
|
|
}
|
|
|
|
QOpacity::~QOpacity()
|
|
{
|
|
}
|
|
|
|
void QOpacity::changeOpacity(int val)
|
|
{
|
|
m_opacity = (double)val / 100.0;
|
|
if (m_QfreejPtr)
|
|
m_QfreejPtr->setWindowOpacity(m_opacity);
|
|
}
|