benoitrigolleau@73: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ benoitrigolleau@73: benoitrigolleau@73: /* benoitrigolleau@73: Sound Access benoitrigolleau@73: EASAIER client application. benoitrigolleau@73: Silogic 2007. Benoit Rigolleau. benoitrigolleau@73: benoitrigolleau@73: This program is free software; you can redistribute it and/or benoitrigolleau@73: modify it under the terms of the GNU General Public License as benoitrigolleau@73: published by the Free Software Foundation; either version 2 of the benoitrigolleau@73: License, or (at your option) any later version. See the file benoitrigolleau@73: COPYING included with this distribution for more information. benoitrigolleau@73: */ benoitrigolleau@73: benoitrigolleau@73: //#include "data/model/LayerItemModel.h" benoitrigolleau@73: #include "AudioFilterViewerWidget.h" benoitrigolleau@73: #include benoitrigolleau@73: benoitrigolleau@73: AudioFilterViewerWidget::AudioFilterViewerWidget(QWidget *parent) : QFrame(parent){ benoitrigolleau@73: /* Init all variables*/ benoitrigolleau@73: m_pushButtonCONFIG = new QPushButton; benoitrigolleau@73: m_pushButtonUP = new QPushButton; benoitrigolleau@73: m_pushButtonDOWN = new QPushButton; benoitrigolleau@73: m_pushButtonNEW = new QPushButton; benoitrigolleau@73: benoitrigolleau@73: m_layoutACTION = new QHBoxLayout; benoitrigolleau@73: m_layoutMAIN = new QVBoxLayout; benoitrigolleau@73: benoitrigolleau@73: m_widgetLIST = new ItemContainer(); benoitrigolleau@73: benoitrigolleau@73: /* set the correct widget parameters*/ benoitrigolleau@73: m_pushButtonCONFIG->setMaximumSize(20,20); benoitrigolleau@73: m_pushButtonCONFIG->setIcon(QIcon(":icons/layerViewer_btn_config.png")); benoitrigolleau@73: m_pushButtonUP->setMaximumSize(20,20); benoitrigolleau@73: m_pushButtonUP->setIcon(QIcon(":icons/layerViewer_btn_up.png")); benoitrigolleau@73: m_pushButtonDOWN->setMaximumSize(20,20); benoitrigolleau@73: m_pushButtonDOWN->setIcon(QIcon(":icons/layerViewer_btn_down.png")); benoitrigolleau@73: m_pushButtonNEW->setMaximumSize(20,20); benoitrigolleau@73: m_pushButtonNEW->setIcon(QIcon(":icons/layerViewer_btn_new.png")); benoitrigolleau@73: benoitrigolleau@73: //the action one: benoitrigolleau@73: m_layoutACTION->addWidget(m_pushButtonCONFIG); benoitrigolleau@73: m_layoutACTION->addStretch(); benoitrigolleau@73: m_layoutACTION->addWidget(m_pushButtonUP); benoitrigolleau@73: m_layoutACTION->addWidget(m_pushButtonDOWN); benoitrigolleau@73: m_layoutACTION->addWidget(m_pushButtonNEW); benoitrigolleau@73: m_layoutACTION->addSpacing(10); benoitrigolleau@73: benoitrigolleau@73: //the main one: benoitrigolleau@73: m_layoutMAIN->addWidget(m_widgetLIST); benoitrigolleau@73: m_layoutMAIN->addLayout(m_layoutACTION); benoitrigolleau@73: benoitrigolleau@73: /* connect pushButtons*/ benoitrigolleau@73: connect(m_pushButtonUP,SIGNAL(clicked()),m_widgetLIST,SLOT(upCurrentItem())); benoitrigolleau@73: connect(m_pushButtonDOWN,SIGNAL(clicked()),m_widgetLIST,SLOT(downCurrentItem())); benoitrigolleau@73: connect(m_pushButtonCONFIG,SIGNAL(clicked()),m_widgetLIST,SLOT(openConfigBoxForCurrentItem())); benoitrigolleau@73: benoitrigolleau@73: /*connect the list of items */ benoitrigolleau@73: connect(m_widgetLIST,SIGNAL(currentChanged(int)),this,SLOT(newItemSelected(int))); benoitrigolleau@73: benoitrigolleau@73: benoitrigolleau@73: /*add the main layout in this widget*/ benoitrigolleau@73: this->setLayout(m_layoutMAIN); benoitrigolleau@73: this->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken); benoitrigolleau@73: this->setLineWidth(2); benoitrigolleau@73: } benoitrigolleau@73: benoitrigolleau@73: void AudioFilterViewerWidget::addItem(ItemAudioFilterList *item){ lbajardsilogic@79: if (m_widgetLIST) benoitrigolleau@73: m_widgetLIST->addItem(item); benoitrigolleau@73: } benoitrigolleau@73: benoitrigolleau@73: void AudioFilterViewerWidget::removeAllItems(){ lbajardsilogic@79: if (m_widgetLIST) lbajardsilogic@79: m_widgetLIST->removeAllItems(); benoitrigolleau@73: } benoitrigolleau@73: benoitrigolleau@73: void AudioFilterViewerWidget::setCurrentIndex(int i){ benoitrigolleau@73: benoitrigolleau@73: } benoitrigolleau@73: benoitrigolleau@73: /************** SLOTS ********/ benoitrigolleau@73: void AudioFilterViewerWidget::newItemSelected(int i){ benoitrigolleau@73: emit currentChanged(i); benoitrigolleau@73: } benoitrigolleau@73: benoitrigolleau@73: void AudioFilterViewerWidget::removeSelectedItemRequested(){ lbajardsilogic@79: m_widgetLIST->removeSelectedItem(); lbajardsilogic@79: } benoitrigolleau@73: lbajardsilogic@79: void AudioFilterViewerWidget::removeFilterRequested() lbajardsilogic@79: { lbajardsilogic@79: QString filterName = m_widgetLIST->getCurrentFilterName(); lbajardsilogic@79: emit removeFilter(filterName); lbajardsilogic@79: } lbajardsilogic@79: lbajardsilogic@79: QString AudioFilterViewerWidget::getCurrentFilterName() lbajardsilogic@79: { lbajardsilogic@79: return m_widgetLIST->getCurrentFilterName(); lbajardsilogic@79: } lbajardsilogic@79: lbajardsilogic@79: void AudioFilterViewerWidget::removeItem(QString name) lbajardsilogic@79: { lbajardsilogic@79: m_widgetLIST->removeItem(name); benoitrigolleau@73: }