20 #ifndef __LIBRARY_HH__ 
   21 #define __LIBRARY_HH__ 
   25 #include <QAbstractTableModel> 
   31 class QAbstractListModel;
 
   32 class QStringListModel;
 
   84   bool checkSongbookPath(
const QString & path);
 
   85   QString findSongbookPath();
 
  136   QVariant 
headerData(
int section, Qt::Orientation orientation, 
int role = Qt::DisplayRole) 
const;
 
  143   QVariant 
data(
const QModelIndex &index, 
int role = Qt::DisplayRole) 
const;
 
  150   virtual int rowCount(
const QModelIndex &index = QModelIndex()) 
const;
 
  158   virtual int columnCount(
const QModelIndex &index = QModelIndex()) 
const;
 
  165   QString 
pathToSong(
const QString &artist, 
const QString &title) 
const;
 
  185   void addSong(
const QString &path);
 
  192   void addSongs(
const QStringList &paths);
 
  251   void directoryChanged(
const QDir &
directory);
 
  259   QStringListModel *m_completionModel;
 
  260   QStringListModel *m_artistCompletionModel;
 
  261   QStringListModel *m_albumCompletionModel;
 
  263   QStringList m_templates;
 
  264   QList< Song > m_songs;
 
  267 Q_DECLARE_METATYPE(QLocale::Language)
 
  269 #endif // __LIBRARY_HH__