summaryrefslogtreecommitdiffstats
path: root/kmix/viewgrid.cpp
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2022-04-16 21:53:46 +0300
committerMavridis Philippe <mavridisf@gmail.com>2023-06-22 18:11:18 +0300
commit14e1211f5c139b98d424ec039a5e92648e0a5990 (patch)
tree54a63dac6a5508912933592aec9a90b2289c34e1 /kmix/viewgrid.cpp
parent5d08ceabaf19206134b1bcd08c8642cdb0b41aa7 (diff)
downloadtdemultimedia-14e1211f5c139b98d424ec039a5e92648e0a5990.tar.gz
tdemultimedia-14e1211f5c139b98d424ec039a5e92648e0a5990.zip
KMix: ported settings to TDEConfigXT/Designer
This commit includes an improved Preferences dialog for KMix. It also exposes some previously hidden options and features, some of which experimental (build-time option, off by default). It also includes some minor UI improvements. Signed-off-by: Mavridis Philippe <mavridisf@gmail.com> (cherry picked from commit 2cc6752c15371d87a0c8cf774515b0b44fc768d9)
Diffstat (limited to 'kmix/viewgrid.cpp')
-rw-r--r--kmix/viewgrid.cpp212
1 files changed, 0 insertions, 212 deletions
diff --git a/kmix/viewgrid.cpp b/kmix/viewgrid.cpp
deleted file mode 100644
index e6aa2045..00000000
--- a/kmix/viewgrid.cpp
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * KMix -- KDE's full featured mini mixer
- *
- *
- * Copyright (C) 1996-2004 Christian Esken <esken@kde.org>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this program; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-
-#include "viewgrid.h"
-
-// TQt
-#include <tqwidget.h>
-
-// KDE
-#include <kdebug.h>
-
-// KMix
-#include "mdwenum.h"
-#include "mdwslider.h"
-#include "mdwswitch.h"
-#include "mixer.h"
-
-/**
- */
-ViewGrid::ViewGrid(TQWidget* parent, const char* name, const TQString & caption, Mixer* mixer, ViewBase::ViewFlags vflags)
- : ViewBase(parent, name, caption, mixer, WStyle_Customize|WStyle_NoBorder, vflags)
-{
- m_spacingHorizontal = 5;
- m_spacingVertical = 5;
-
- if ( _vflags & ViewBase::Vertical ) {
- //_layoutMDW = new TQVBoxLayout(this);
- }
- else {
- //_layoutMDW = new TQHBoxLayout(this);
- }
- init();
-}
-
-ViewGrid::~ViewGrid() {
-}
-
-void ViewGrid::setMixSet(MixSet *mixset)
-{
- MixDevice* md;
- int testCounter = 0;
- for ( md = mixset->first(); md != 0; md = mixset->next() ) {
- if (testCounter<8) {
- _mixSet->append(md);
- }
- testCounter++;
- }
-}
-
-int ViewGrid::count()
-{
- return ( _mixSet->count() );
-}
-
-int ViewGrid::advice() {
- if ( _mixSet->count() > 0 ) {
- // The standard input and output views are always advised, if there are devices in it
- return 100;
- }
- else {
- return 0;
- }
-}
-
-TQWidget* ViewGrid::add(MixDevice *md)
-{
- MixDeviceWidget *mdw = 0;
- if ( md->isEnum() ) {
- Qt::Orientation orientation = (_vflags & ViewBase::Vertical) ? Qt::Horizontal : Qt::Vertical;
- mdw = new MDWEnum(
- _mixer, // the mixer for this device
- md, // MixDevice (parameter)
- orientation, // Orientation
- this, // parent
- this, // View widget
- md->name().latin1()
- );
- } // an enum
- else if (md->isSwitch()) {
- Qt::Orientation orientation = (_vflags & ViewBase::Vertical) ? Qt::Horizontal : Qt::Vertical;
- mdw =
- new MDWSwitch(
- _mixer, // the mixer for this device
- md, // MixDevice (parameter)
- false, // Small
- orientation, // Orientation
- this, // parent
- this, // View widget
- md->name().latin1()
- );
- } // a switch
-
- else { // must be a slider
- Qt::Orientation orientation = (_vflags & ViewBase::Vertical) ? Qt::Horizontal : Qt::Vertical;
- mdw =
- new MDWSlider(
- _mixer, // the mixer for this device
- md, // MixDevice (parameter)
- true, // Show Mute LED
- true, // Show Record LED
- false, // Small
- orientation, // Orientation
- this, // parent
- this, // View widget
- md->name().latin1()
- );
- }
- return mdw;
-}
-
-TQSize ViewGrid::sizeHint() const {
- // kdDebug(67100) << "ViewGrid::sizeHint(): NewSize is " << _layoutMDW->sizeHint() << "\n";
- return( m_sizeHint);
-}
-
-void ViewGrid::constructionFinished() {
- //_layoutMDW->activate();
-
- // do a manual layout
- configurationUpdate();
-}
-
-void ViewGrid::refreshVolumeLevels() {
- // kdDebug(67100) << "ViewGrid::refreshVolumeLevels()\n";
-
- m_sizeHint.setWidth (0);
- m_sizeHint.setHeight(0);
-
- m_testingX = 0;
- m_testingY = 0;
-
- TQWidget *mdw = _mdws.first();
- MixDevice* md;
- for ( md = _mixSet->first(); md != 0; md = _mixSet->next() ) {
- if ( mdw == 0 ) {
- kdError(67100) << "ViewGrid::refreshVolumeLevels(): mdw == 0\n";
- break; // sanity check (normally the lists are set up correctly)
- }
- else {
- if ( mdw->inherits("MDWSlider")) {
- //kdDebug(67100) << "ViewGrid::refreshVolumeLevels(): updating\n";
- // a slider, fine. Lets update its value
- static_cast<MDWSlider*>(mdw)->update();
- }
- else if ( mdw->inherits("MDWSwitch")) {
- //kdDebug(67100) << "ViewGrid::refreshVolumeLevels(): updating\n";
- // a slider, fine. Lets update its value
- static_cast<MDWSwitch*>(mdw)->update();
- }
- else if ( mdw->inherits("MDWEnum")) {
- static_cast<MDWEnum*>(mdw)->update();
- }
- else {
- kdError(67100) << "ViewGrid::refreshVolumeLevels(): mdw is unknown/unsupported type\n";
- // no slider. Cannot happen in theory => skip it
- }
- }
- mdw = _mdws.next();
- }
-}
-
-/**
- This implementation makes sure the Grid's geometry is updated
- after hiding/showing channels.
-*/
-void ViewGrid::configurationUpdate() {
- m_sizeHint.setWidth (0);
- m_sizeHint.setHeight(0);
-
- m_testingX = 0;
- m_testingY = 0;
-
- for (TQWidget *qw = _mdws.first(); qw !=0; qw = _mdws.next() ) {
-
- if ( qw->inherits("MixDeviceWidget")) {
- MixDeviceWidget* mdw = static_cast<MixDeviceWidget*>(qw);
- int xPos = m_testingX * m_spacingHorizontal;
- int yPos = m_testingY * m_spacingVertical ;
- mdw->move( xPos, yPos );
- mdw->resize( mdw->sizeHint() );
- int xMax = xPos + mdw->width() ; if ( xMax > m_sizeHint.width() ) m_sizeHint.setWidth(xMax);
- int yMax = yPos + mdw->height(); if ( yMax > m_sizeHint.height() ) m_sizeHint.setHeight(yMax);
-
- m_testingX += 5;
- if ( m_testingX > 50 ) {
- m_testingY += 10;
- m_testingX = 0;
- }
- } // inherits MixDeviceWidget
- } // for all MDW's
-}
-
-
-#include "viewgrid.moc"