Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 51c3ee539de0cbc4f773def6137d9439 > files > 7

kaconnect-debug-1.1.1-7mdv2009.0.i586.rpm

#ifndef _CONNECTORWIDGET_H_
#define _CONNECTORWIDGET_H_

#include <qwidget.h>
#include "portlistbox.h"
#include <alsa/asoundlib.h>

#define ARROW_LENGTH 16.0
#define ARROW_PHI    0.3

class QPaintEvent;

class ConnectorWidget : public QWidget {

    Q_OBJECT
    
    private:
        snd_seq_t *seq;
        PortListBox *r_portlist;
        PortListBox *w_portlist;
        bool connected[PORTLISTBOX_MAX_PORTS][PORTLISTBOX_MAX_PORTS];

    private:
        void arrow(int x1, int y1, int x2, int y2); 
   
    public:
        ConnectorWidget(QWidget *parent, snd_seq_t *pseq); 
        void set_r_listBox(PortListBox *p_r_portlist);
        void set_w_listBox(PortListBox *p_w_portlist);
                   
    protected:
        void paintEvent(QPaintEvent *);

    signals:
        void isEqual(bool equal);  

    public slots:
        void move(int x, int y);
        void checkEqual(int index);
        void updateConnector(int n);
        void subscribe();
        void unsubscribe();
};

#endif