Changeset View
Changeset View
Standalone View
Standalone View
src/models/trackmetadatamodel.h
Show All 15 Lines | |||||
16 | */ | 16 | */ | ||
17 | 17 | | |||
18 | #ifndef TRACKMETADATAMODEL_H | 18 | #ifndef TRACKMETADATAMODEL_H | ||
19 | #define TRACKMETADATAMODEL_H | 19 | #define TRACKMETADATAMODEL_H | ||
20 | 20 | | |||
21 | #include "elisaLib_export.h" | 21 | #include "elisaLib_export.h" | ||
22 | 22 | | |||
23 | #include "elisautils.h" | 23 | #include "elisautils.h" | ||
24 | #include "databaseinterface.h" | 24 | #include "datatypes.h" | ||
25 | #include "modeldataloader.h" | 25 | #include "modeldataloader.h" | ||
26 | #include "filescanner.h" | 26 | #include "filescanner.h" | ||
27 | 27 | | |||
28 | #include <QUrl> | 28 | #include <QUrl> | ||
29 | #include <QAbstractListModel> | 29 | #include <QAbstractListModel> | ||
30 | #include <QMimeDatabase> | 30 | #include <QMimeDatabase> | ||
31 | #include <QFutureWatcher> | 31 | #include <QFutureWatcher> | ||
32 | 32 | | |||
Show All 38 Lines | 69 | { | |||
71 | IntegerEntry, | 71 | IntegerEntry, | ||
72 | RatingEntry, | 72 | RatingEntry, | ||
73 | DateEntry, | 73 | DateEntry, | ||
74 | LongTextEntry, | 74 | LongTextEntry, | ||
75 | }; | 75 | }; | ||
76 | 76 | | |||
77 | Q_ENUM(ItemType) | 77 | Q_ENUM(ItemType) | ||
78 | 78 | | |||
79 | using TrackDataType = DatabaseInterface::TrackDataType; | 79 | using TrackDataType = DataTypes::TrackDataType; | ||
80 | 80 | | |||
81 | explicit TrackMetadataModel(QObject *parent = nullptr); | 81 | explicit TrackMetadataModel(QObject *parent = nullptr); | ||
82 | 82 | | |||
83 | ~TrackMetadataModel() override; | 83 | ~TrackMetadataModel() override; | ||
84 | 84 | | |||
85 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | 85 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | ||
86 | 86 | | |||
87 | QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; | 87 | QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; | ||
Show All 22 Lines | 104 | Q_SIGNALS: | |||
110 | void coverUrlChanged(); | 110 | void coverUrlChanged(); | ||
111 | 111 | | |||
112 | void fileUrlChanged(); | 112 | void fileUrlChanged(); | ||
113 | 113 | | |||
114 | void managerChanged(); | 114 | void managerChanged(); | ||
115 | 115 | | |||
116 | void lyricsChanged(); | 116 | void lyricsChanged(); | ||
117 | 117 | | |||
118 | void saveRadioData(const DatabaseInterface::TrackDataType &trackDataType); | 118 | void saveRadioData(const DataTypes::TrackDataType &trackDataType); | ||
119 | 119 | | |||
120 | void deleteRadioData(qulonglong radioId); | 120 | void deleteRadioData(qulonglong radioId); | ||
121 | 121 | | |||
122 | void databaseIdChanged(); | 122 | void databaseIdChanged(); | ||
123 | 123 | | |||
124 | public Q_SLOTS: | 124 | public Q_SLOTS: | ||
125 | 125 | | |||
126 | void trackData(const TrackMetadataModel::TrackDataType &trackData); | 126 | void trackData(const TrackMetadataModel::TrackDataType &trackData); | ||
Show All 12 Lines | |||||
139 | 139 | | |||
140 | void deleteRadio(); | 140 | void deleteRadio(); | ||
141 | 141 | | |||
142 | void radioData(const TrackMetadataModel::TrackDataType &radiosData); | 142 | void radioData(const TrackMetadataModel::TrackDataType &radiosData); | ||
143 | 143 | | |||
144 | protected: | 144 | protected: | ||
145 | 145 | | |||
146 | void fillDataFromTrackData(const TrackMetadataModel::TrackDataType &trackData, | 146 | void fillDataFromTrackData(const TrackMetadataModel::TrackDataType &trackData, | ||
147 | const QList<DatabaseInterface::ColumnsRoles> &fieldsForTrack); | 147 | const QList<DataTypes::ColumnsRoles> &fieldsForTrack); | ||
148 | 148 | | |||
149 | void fillDataForNewRadio(); | 149 | void fillDataForNewRadio(); | ||
150 | 150 | | |||
151 | virtual void filterDataFromTrackData(); | 151 | virtual void filterDataFromTrackData(); | ||
152 | 152 | | |||
153 | void removeMetaData(DatabaseInterface::ColumnsRoles metaData); | 153 | void removeMetaData(DataTypes::ColumnsRoles metaData); | ||
154 | 154 | | |||
155 | TrackDataType::mapped_type dataFromType(TrackDataType::key_type metaData) const; | 155 | TrackDataType::mapped_type dataFromType(TrackDataType::key_type metaData) const; | ||
156 | 156 | | |||
157 | virtual void fillLyricsDataFromTrack(); | 157 | virtual void fillLyricsDataFromTrack(); | ||
158 | 158 | | |||
159 | private Q_SLOTS: | 159 | private Q_SLOTS: | ||
160 | 160 | | |||
161 | void lyricsValueIsReady(); | 161 | void lyricsValueIsReady(); | ||
Show All 32 Lines |