Source Code (Use browser search to find items of interest.)

Class Index

kmid'ChannelView (./kdemultimedia/kmid/channelview.h:33)

class ChannelView : public KTMainWindow
{
    Q_OBJECT
private:
    KMidChannel *Channel[16];
    int nvisiblechannels;

    virtual void resizeEvent(QResizeEvent *);
    virtual void closeEvent(QCloseEvent *e);
    
public:
	ChannelView(void);
	virtual ~ChannelView();

        void setScrollBarRange(void);

        void noteOn(int chn,int note);
        void noteOff(int chn,int note);
        void changeInstrument(int chn,int pgm);
        void changeForceState(int chn,bool i);

        void reset(int level=1);

        static int lookMode(void);

        void lookMode(int i);

public slots:
    void ScrollChn(int i);
    void slottokmidclient(int *data);

signals:
    void destroyMe();
    void signalToKMidClient(int *data);

private:
    QScrollBar *scrollbar;


    static int lookmode;


};

kmid'ChannelView::ChannelView() (./kdemultimedia/kmid/channelview.cpp:34)

ChannelView::ChannelView(void) : KTMainWindow("ChannelView")
{
    setCaption(i18n("ChannelView"));
    for (int i=0;i<16;i++)
    {
        if (lookMode()==0)
            Channel[i]=new KMidChannel3D(i+1,this);
        else
            Channel[i]=new KMidChannel4D(i+1,this);
        connect(Channel[i],SIGNAL(signalToKMidClient(int *)),this,SLOT(slottokmidclient(int *)));
        Channel[i]->setGeometry(5,5+i*CHANNELHEIGHT,width()-20,CHANNELHEIGHT);
        Channel[i]->show();
    }
    scrollbar=new QScrollBar(1,16,1,1,1,QScrollBar::Vertical,this,"Channelscrollbar");
    connect(scrollbar,SIGNAL(valueChanged(int)),this,SLOT(ScrollChn(int)));
    setScrollBarRange();
    
}


kmid'ChannelView::~ChannelView() (./kdemultimedia/kmid/channelview.cpp:53)

ChannelView::~ChannelView()
{

}


kmid'ChannelView::closeEvent() (./kdemultimedia/kmid/channelview.cpp:58)

void ChannelView::closeEvent(QCloseEvent *e)
{
    emit destroyMe();
    e->accept();
}


kmid'ChannelView::resizeEvent() (./kdemultimedia/kmid/channelview.cpp:64)

void ChannelView::resizeEvent(QResizeEvent *)
{
    scrollbar->setGeometry(width()-16,0,16,height());
    for (int i=0;i<16;i++)
    {
        Channel[i]->setGeometry(5,5+(i-(scrollbar->value()-1))*CHANNELHEIGHT,width()-20,CHANNELHEIGHT);
    }
    setScrollBarRange();

}


kmid'ChannelView::setScrollBarRange() (./kdemultimedia/kmid/channelview.cpp:75)

void ChannelView::setScrollBarRange(void)
{
    nvisiblechannels=height()/CHANNELHEIGHT;
    if (nvisiblechannels<16)
    scrollbar->setRange(1,16-nvisiblechannels+1);
   else
    scrollbar->setRange(1,1);
}


kmid'ChannelView::ScrollChn() (./kdemultimedia/kmid/channelview.cpp:84)

void ChannelView::ScrollChn(int v)
{
    for (int i=0;i<16;i++)
    {
        Channel[i]->move(5,5+(i-(v-1))*CHANNELHEIGHT);
    }
}


kmid'ChannelView::noteOn() (./kdemultimedia/kmid/channelview.cpp:92)

void ChannelView::noteOn(int chn,int note)
{
    Channel[chn]->noteOn(note);
}


kmid'ChannelView::noteOff() (./kdemultimedia/kmid/channelview.cpp:97)

void ChannelView::noteOff(int chn,int note)
{
    Channel[chn]->noteOff(note);
}


kmid'ChannelView::changeInstrument() (./kdemultimedia/kmid/channelview.cpp:102)

void ChannelView::changeInstrument(int chn,int pgm)
{
    Channel[chn]->changeInstrument(pgm);
}


kmid'ChannelView::changeForceState() (./kdemultimedia/kmid/channelview.cpp:107)

void ChannelView::changeForceState(int chn,bool i)
{
    Channel[chn]->changeForceState(i);
}



kmid'ChannelView::reset() (./kdemultimedia/kmid/channelview.cpp:113)

void ChannelView::reset(int level)
{
    for (int i=0;i<16;i++)
    {
        Channel[i]->reset(level);
    }
}


kmid'ChannelView::lookMode() (./kdemultimedia/kmid/channelview.cpp:123)

int ChannelView::lookMode(void)
{
    KConfig *kcfg=(KApplication::kApplication())->config();

    kcfg->setGroup("KMid");
    lookmode=kcfg->readNumEntry("ChannelViewLookMode",0);

    return lookmode;
}


kmid'ChannelView::lookMode() (./kdemultimedia/kmid/channelview.cpp:133)

void ChannelView::lookMode(int i)
{
    KConfig *kcfg=(KApplication::kApplication())->config();

    lookmode=i;

    kcfg->setGroup("KMid");
    kcfg->writeEntry("ChannelViewLookMode",lookmode);

    bool tmp[128];
    int pgm;
    for (int i=0;i<16;i++)
    {
        Channel[i]->saveState(tmp,&pgm);
        delete Channel[i];
        
        if (lookmode==0)
            Channel[i]=new KMidChannel3D(i+1,this);
        else
            Channel[i]=new KMidChannel4D(i+1,this);

        connect(Channel[i],SIGNAL(signalToKMidClient(int *)),this,SLOT(slottokmidclient(int *)));
        Channel[i]->setGeometry(5,5+(i-(scrollbar->value()-1))*CHANNELHEIGHT,width()-20,CHANNELHEIGHT);
        Channel[i]->loadState(tmp,&pgm);
        Channel[i]->show();
    }

}


kmid'ChannelView::slottokmidclient() (./kdemultimedia/kmid/channelview.cpp:162)

void ChannelView::slottokmidclient(int *data)
{
    emit signalToKMidClient(data);
}