mirror of
https://github.com/LMMS/lmms.git
synced 2026-01-06 05:28:17 -05:00
This PR places all LMMS symbols into namespaces to eliminate any potential future name collisions between LMMS and third-party modules.
Also, this PR changes back `LmmsCore` to `Engine`, reverting c519921306 .
Co-authored-by: allejok96 <allejok96@gmail.com>
124 lines
4.7 KiB
C++
124 lines
4.7 KiB
C++
/*
|
|
* WaveShaperControlDialog.cpp - control dialog for WaveShaper effect
|
|
*
|
|
* Copyright (c) 2014 Vesa Kivimäki <contact/dot/diizy/at/nbl/dot/fi>
|
|
* Copyright (c) 2006-2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
|
|
*
|
|
* This file is part of LMMS - https://lmms.io
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public
|
|
* License along with this program (see COPYING); if not, write to the
|
|
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
* Boston, MA 02110-1301 USA.
|
|
*
|
|
*/
|
|
|
|
|
|
|
|
#include "WaveShaperControlDialog.h"
|
|
#include "WaveShaperControls.h"
|
|
#include "embed.h"
|
|
#include "Graph.h"
|
|
#include "Knob.h"
|
|
#include "PixmapButton.h"
|
|
#include "LedCheckBox.h"
|
|
|
|
namespace lmms::gui
|
|
{
|
|
|
|
|
|
WaveShaperControlDialog::WaveShaperControlDialog(
|
|
WaveShaperControls * _controls ) :
|
|
EffectControlDialog( _controls )
|
|
{
|
|
setAutoFillBackground( true );
|
|
QPalette pal;
|
|
pal.setBrush( backgroundRole(),
|
|
PLUGIN_NAME::getIconPixmap( "artwork" ) );
|
|
setPalette( pal );
|
|
setFixedSize( 224, 274 );
|
|
|
|
Graph * waveGraph = new Graph( this, Graph::LinearNonCyclicStyle, 204, 205 );
|
|
waveGraph -> move( 10, 6 );
|
|
waveGraph -> setModel( &_controls -> m_wavegraphModel );
|
|
waveGraph -> setAutoFillBackground( true );
|
|
pal = QPalette();
|
|
pal.setBrush( backgroundRole(),
|
|
PLUGIN_NAME::getIconPixmap("wavegraph") );
|
|
waveGraph->setPalette( pal );
|
|
waveGraph->setGraphColor( QColor( 85, 204, 145 ) );
|
|
waveGraph -> setMaximumSize( 204, 205 );
|
|
|
|
Knob * inputKnob = new Knob( knobBright_26, this);
|
|
inputKnob -> setVolumeKnob( true );
|
|
inputKnob -> setVolumeRatio( 1.0 );
|
|
inputKnob -> move( 26, 225 );
|
|
inputKnob->setModel( &_controls->m_inputModel );
|
|
inputKnob->setLabel( tr( "INPUT" ) );
|
|
inputKnob->setHintText( tr( "Input gain:" ) , "" );
|
|
|
|
Knob * outputKnob = new Knob( knobBright_26, this );
|
|
outputKnob -> setVolumeKnob( true );
|
|
outputKnob -> setVolumeRatio( 1.0 );
|
|
outputKnob -> move( 76, 225 );
|
|
outputKnob->setModel( &_controls->m_outputModel );
|
|
outputKnob->setLabel( tr( "OUTPUT" ) );
|
|
outputKnob->setHintText( tr( "Output gain:" ), "" );
|
|
|
|
PixmapButton * resetButton = new PixmapButton( this, tr("Reset wavegraph") );
|
|
resetButton -> move( 162, 221 );
|
|
resetButton -> resize( 13, 46 );
|
|
resetButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "reset_active" ) );
|
|
resetButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "reset_inactive" ) );
|
|
resetButton->setToolTip(tr("Reset wavegraph"));
|
|
|
|
PixmapButton * smoothButton = new PixmapButton( this, tr("Smooth wavegraph") );
|
|
smoothButton -> move( 162, 237 );
|
|
smoothButton -> resize( 13, 46 );
|
|
smoothButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_active" ) );
|
|
smoothButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "smooth_inactive" ) );
|
|
smoothButton->setToolTip(tr("Smooth wavegraph"));
|
|
|
|
PixmapButton * addOneButton = new PixmapButton( this, tr("Increase wavegraph amplitude by 1 dB") );
|
|
addOneButton -> move( 131, 221 );
|
|
addOneButton -> resize( 13, 29 );
|
|
addOneButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "add1_active" ) );
|
|
addOneButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "add1_inactive" ) );
|
|
addOneButton->setToolTip(tr("Increase wavegraph amplitude by 1 dB"));
|
|
|
|
PixmapButton * subOneButton = new PixmapButton( this, tr("Decrease wavegraph amplitude by 1 dB") );
|
|
subOneButton -> move( 131, 237 );
|
|
subOneButton -> resize( 13, 29 );
|
|
subOneButton -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "sub1_active" ) );
|
|
subOneButton -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "sub1_inactive" ) );
|
|
subOneButton->setToolTip(tr("Decrease wavegraph amplitude by 1 dB"));
|
|
|
|
LedCheckBox * clipInputToggle = new LedCheckBox( "Clip input", this,
|
|
tr( "Clip input" ), LedCheckBox::Green );
|
|
clipInputToggle -> move( 131, 252 );
|
|
clipInputToggle -> setModel( &_controls -> m_clipModel );
|
|
clipInputToggle->setToolTip(tr("Clip input signal to 0 dB"));
|
|
|
|
connect( resetButton, SIGNAL (clicked () ),
|
|
_controls, SLOT ( resetClicked() ) );
|
|
connect( smoothButton, SIGNAL (clicked () ),
|
|
_controls, SLOT ( smoothClicked() ) );
|
|
connect( addOneButton, SIGNAL( clicked() ),
|
|
_controls, SLOT( addOneClicked() ) );
|
|
connect( subOneButton, SIGNAL( clicked() ),
|
|
_controls, SLOT( subOneClicked() ) );
|
|
}
|
|
|
|
|
|
} // namespace lmms::gui
|