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__