19 #ifndef __CHORD_TABLE_MODEL_HH__ 
   20 #define __CHORD_TABLE_MODEL_HH__ 
   22 #include <QAbstractTableModel> 
   23 #include <QModelIndex> 
   93   virtual int columnCount(
const QModelIndex & index = QModelIndex()) 
const;
 
  107   virtual int rowCount(
const QModelIndex & index = QModelIndex()) 
const;
 
  118   Qt::DropActions supportedDropActions() 
const;
 
  119   Qt::DropActions supportedDragActions() 
const;
 
  120   Qt::ItemFlags flags(
const QModelIndex &index) 
const;
 
  121   QStringList mimeTypes() 
const;
 
  122   QMimeData * mimeData(
const QModelIndexList &indexes) 
const;
 
  123   bool dropMimeData(
const QMimeData *
data, Qt::DropAction action,
 
  124             int row, 
int column, 
const QModelIndex &parent);
 
  131   QVariant 
data ( 
const QModelIndex & index, 
int role = Qt::DisplayRole ) 
const;
 
  138   bool setData(
const QModelIndex & index, 
const QVariant & value, 
int role = Qt::EditRole);
 
  148   void insertItem(
const QModelIndex & index, 
const QString & value);
 
  149   void removeItem(
const QModelIndex & index);
 
  150   void addItem(
const QString & value);
 
  153   QModelIndex indexFromPosition(
int position);
 
  154   int positionFromIndex(
const QModelIndex & index) 
const;
 
  157   bool m_fixedColumnCount;
 
  158   bool m_fixedRowCount;
 
  161   QVector<CChord*> m_data;
 
  164 #endif //__CHORD_TABLE_MODEL_HH__