#ifndef _QTPART_H_
#define _QTPART_H_

#include "qtMain.h"
#include "ifPart.h"

class KbPart;
class QtPartCanvas;
class QtMain;
class KbNote;

/**
 * This qt class presents parts
 * @short qt part class
 * @author Jan Wuerthner
 * @version 0.95
 */
class QtPart : public QLabel, public IfPart
{
  Q_OBJECT
 private:
  KbPart * part;
  QtPartCanvas * pcanvas;
  QtMain * qtmain;
  
  QButton * instName;
  QPopupMenu * instPM;
  QPopupMenu * instPMs[16];
  QPopupMenu * userDef;
  int local_x;
  int splitPoint;
  int dx;
  bool open;
  QPopupMenu * rbmenu;
  
 public:
  QtPart(KbPart * kbpart);
  ~QtPart();
  void erase();

  KbPart * gPart();
  void sPart(KbPart * p);
  KbPart * gNext();
  void sNext(KbPart * p);

 public slots:
  void adjustPartSize();
  void instMenu(int);
  void userDefMenu(int);
  void scoreEdit();
  void drumEdit();
  void eventEdit();
  void pianoRollEdit();
  void closeEditor();
  void deletePart();
  void testPart();
  void partCopy();
  void partGlue();
  void partSplit();
  void partq();
  void partql();
  void partfl();
  void mousePressEvent ( QMouseEvent * );
  void mouseMoveEvent ( QMouseEvent * );
  void mouseReleaseEvent ( QMouseEvent * );
  void paintEvent( QPaintEvent * );
};

#endif

Documentation generated by wuerthne@clouseau on Sat Feb 20 16:41:13 MST 1999