Changeset View
Changeset View
Standalone View
Standalone View
src/manageheaderbar.h
Show All 14 Lines | |||||
15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | 15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
16 | */ | 16 | */ | ||
17 | 17 | | |||
18 | #ifndef MANAGEHEADERBAR_H | 18 | #ifndef MANAGEHEADERBAR_H | ||
19 | #define MANAGEHEADERBAR_H | 19 | #define MANAGEHEADERBAR_H | ||
20 | 20 | | |||
21 | #include "elisaLib_export.h" | 21 | #include "elisaLib_export.h" | ||
22 | 22 | | |||
23 | #include "elisautils.h" | ||||
24 | | ||||
23 | #include <QObject> | 25 | #include <QObject> | ||
24 | #include <QList> | 26 | #include <QList> | ||
25 | #include <QPersistentModelIndex> | 27 | #include <QPersistentModelIndex> | ||
26 | #include <QAbstractItemModel> | 28 | #include <QAbstractItemModel> | ||
27 | #include <QModelIndex> | 29 | #include <QModelIndex> | ||
28 | #include <QUrl> | 30 | #include <QUrl> | ||
29 | 31 | | |||
30 | class ELISALIB_EXPORT ManageHeaderBar : public QObject | 32 | class ELISALIB_EXPORT ManageHeaderBar : public QObject | ||
Show All 35 Lines | 66 | Q_PROPERTY(int imageRole | |||
66 | WRITE setImageRole | 68 | WRITE setImageRole | ||
67 | NOTIFY imageRoleChanged) | 69 | NOTIFY imageRoleChanged) | ||
68 | 70 | | |||
69 | Q_PROPERTY(int databaseIdRole | 71 | Q_PROPERTY(int databaseIdRole | ||
70 | READ databaseIdRole | 72 | READ databaseIdRole | ||
71 | WRITE setDatabaseIdRole | 73 | WRITE setDatabaseIdRole | ||
72 | NOTIFY databaseIdRoleChanged) | 74 | NOTIFY databaseIdRoleChanged) | ||
73 | 75 | | |||
76 | Q_PROPERTY(int trackTypeRole | ||||
77 | READ trackTypeRole | ||||
78 | WRITE setTrackTypeRole | ||||
79 | NOTIFY trackTypeRoleChanged) | ||||
80 | | ||||
74 | Q_PROPERTY(int albumIdRole | 81 | Q_PROPERTY(int albumIdRole | ||
75 | READ albumIdRole | 82 | READ albumIdRole | ||
76 | WRITE setAlbumIdRole | 83 | WRITE setAlbumIdRole | ||
77 | NOTIFY albumIdRoleChanged) | 84 | NOTIFY albumIdRoleChanged) | ||
78 | 85 | | |||
79 | Q_PROPERTY(int isValidRole | 86 | Q_PROPERTY(int isValidRole | ||
80 | READ isValidRole | 87 | READ isValidRole | ||
81 | WRITE setIsValidRole | 88 | WRITE setIsValidRole | ||
Show All 22 Lines | |||||
104 | Q_PROPERTY(QUrl image | 111 | Q_PROPERTY(QUrl image | ||
105 | READ image | 112 | READ image | ||
106 | NOTIFY imageChanged) | 113 | NOTIFY imageChanged) | ||
107 | 114 | | |||
108 | Q_PROPERTY(qulonglong databaseId | 115 | Q_PROPERTY(qulonglong databaseId | ||
109 | READ databaseId | 116 | READ databaseId | ||
110 | NOTIFY databaseIdChanged) | 117 | NOTIFY databaseIdChanged) | ||
111 | 118 | | |||
119 | Q_PROPERTY(ElisaUtils::PlayListEntryType trackType | ||||
120 | READ trackType | ||||
121 | NOTIFY trackTypeChanged) | ||||
122 | | ||||
112 | Q_PROPERTY(qulonglong albumId | 123 | Q_PROPERTY(qulonglong albumId | ||
113 | READ albumId | 124 | READ albumId | ||
114 | NOTIFY albumIdChanged) | 125 | NOTIFY albumIdChanged) | ||
115 | 126 | | |||
116 | Q_PROPERTY(bool isValid | 127 | Q_PROPERTY(bool isValid | ||
117 | READ isValid | 128 | READ isValid | ||
118 | NOTIFY isValidChanged) | 129 | NOTIFY isValidChanged) | ||
119 | 130 | | |||
Show All 12 Lines | 131 | public: | |||
132 | int albumArtistRole() const; | 143 | int albumArtistRole() const; | ||
133 | 144 | | |||
134 | int fileNameRole() const; | 145 | int fileNameRole() const; | ||
135 | 146 | | |||
136 | int imageRole() const; | 147 | int imageRole() const; | ||
137 | 148 | | |||
138 | int databaseIdRole() const; | 149 | int databaseIdRole() const; | ||
139 | 150 | | |||
151 | int trackTypeRole() const; | ||||
152 | | ||||
140 | int albumIdRole() const; | 153 | int albumIdRole() const; | ||
141 | 154 | | |||
142 | int isValidRole() const; | 155 | int isValidRole() const; | ||
143 | 156 | | |||
144 | QVariant artist() const; | 157 | QVariant artist() const; | ||
145 | 158 | | |||
146 | QVariant title() const; | 159 | QVariant title() const; | ||
147 | 160 | | |||
148 | QVariant album() const; | 161 | QVariant album() const; | ||
149 | 162 | | |||
150 | QVariant albumArtist() const; | 163 | QVariant albumArtist() const; | ||
151 | 164 | | |||
152 | QString fileName() const; | 165 | QString fileName() const; | ||
153 | 166 | | |||
154 | QUrl image() const; | 167 | QUrl image() const; | ||
155 | 168 | | |||
156 | qulonglong databaseId() const; | 169 | qulonglong databaseId() const; | ||
157 | 170 | | |||
171 | ElisaUtils::PlayListEntryType trackType() const; | ||||
172 | | ||||
158 | qulonglong albumId() const; | 173 | qulonglong albumId() const; | ||
159 | 174 | | |||
160 | bool isValid() const; | 175 | bool isValid() const; | ||
161 | 176 | | |||
162 | Q_SIGNALS: | 177 | Q_SIGNALS: | ||
163 | 178 | | |||
164 | void currentTrackChanged(); | 179 | void currentTrackChanged(); | ||
165 | 180 | | |||
166 | void artistRoleChanged(); | 181 | void artistRoleChanged(); | ||
167 | 182 | | |||
168 | void titleRoleChanged(); | 183 | void titleRoleChanged(); | ||
169 | 184 | | |||
170 | void albumRoleChanged(); | 185 | void albumRoleChanged(); | ||
171 | 186 | | |||
172 | void albumArtistRoleChanged(); | 187 | void albumArtistRoleChanged(); | ||
173 | 188 | | |||
174 | void fileNameRoleChanged(); | 189 | void fileNameRoleChanged(); | ||
175 | 190 | | |||
176 | void imageRoleChanged(); | 191 | void imageRoleChanged(); | ||
177 | 192 | | |||
178 | void databaseIdRoleChanged(); | 193 | void databaseIdRoleChanged(); | ||
179 | 194 | | |||
195 | void trackTypeRoleChanged(); | ||||
196 | | ||||
180 | void albumIdRoleChanged(); | 197 | void albumIdRoleChanged(); | ||
181 | 198 | | |||
182 | void isValidRoleChanged(); | 199 | void isValidRoleChanged(); | ||
183 | 200 | | |||
184 | void artistChanged(); | 201 | void artistChanged(); | ||
185 | 202 | | |||
186 | void titleChanged(); | 203 | void titleChanged(); | ||
187 | 204 | | |||
188 | void albumChanged(); | 205 | void albumChanged(); | ||
189 | 206 | | |||
190 | void albumArtistChanged(); | 207 | void albumArtistChanged(); | ||
191 | 208 | | |||
192 | void fileNameChanged(); | 209 | void fileNameChanged(); | ||
193 | 210 | | |||
194 | void imageChanged(); | 211 | void imageChanged(); | ||
195 | 212 | | |||
196 | void databaseIdChanged(); | 213 | void databaseIdChanged(); | ||
197 | 214 | | |||
198 | void albumIdChanged(); | 215 | void albumIdChanged(); | ||
199 | 216 | | |||
217 | void trackTypeChanged(); | ||||
218 | | ||||
200 | void isValidChanged(); | 219 | void isValidChanged(); | ||
201 | 220 | | |||
202 | public Q_SLOTS: | 221 | public Q_SLOTS: | ||
203 | 222 | | |||
204 | void setCurrentTrack(const QPersistentModelIndex ¤tTrack); | 223 | void setCurrentTrack(const QPersistentModelIndex ¤tTrack); | ||
205 | 224 | | |||
206 | void setArtistRole(int value); | 225 | void setArtistRole(int value); | ||
207 | 226 | | |||
208 | void setTitleRole(int value); | 227 | void setTitleRole(int value); | ||
209 | 228 | | |||
210 | void setAlbumRole(int value); | 229 | void setAlbumRole(int value); | ||
211 | 230 | | |||
212 | void setAlbumArtistRole(int value); | 231 | void setAlbumArtistRole(int value); | ||
213 | 232 | | |||
214 | void setFileNameRole(int value); | 233 | void setFileNameRole(int value); | ||
215 | 234 | | |||
216 | void setImageRole(int value); | 235 | void setImageRole(int value); | ||
217 | 236 | | |||
218 | void setDatabaseIdRole(int databaseIdRole); | 237 | void setDatabaseIdRole(int databaseIdRole); | ||
219 | 238 | | |||
239 | void setTrackTypeRole(int trackTypeRole); | ||||
240 | | ||||
220 | void setAlbumIdRole(int albumIdRole); | 241 | void setAlbumIdRole(int albumIdRole); | ||
221 | 242 | | |||
222 | void setIsValidRole(int isValidRole); | 243 | void setIsValidRole(int isValidRole); | ||
223 | 244 | | |||
224 | private: | 245 | private: | ||
225 | 246 | | |||
226 | void notifyArtistProperty(); | 247 | void notifyArtistProperty(); | ||
227 | 248 | | |||
228 | void notifyTitleProperty(); | 249 | void notifyTitleProperty(); | ||
229 | 250 | | |||
230 | void notifyAlbumProperty(); | 251 | void notifyAlbumProperty(); | ||
231 | 252 | | |||
232 | void notifyAlbumArtistProperty(); | 253 | void notifyAlbumArtistProperty(); | ||
233 | 254 | | |||
234 | void notifyFileNameProperty(); | 255 | void notifyFileNameProperty(); | ||
235 | 256 | | |||
236 | void notifyImageProperty(); | 257 | void notifyImageProperty(); | ||
237 | 258 | | |||
238 | void notifyDatabaseIdProperty(); | 259 | void notifyDatabaseIdProperty(); | ||
239 | 260 | | |||
261 | void notifyTrackTypeProperty(); | ||||
262 | | ||||
240 | void notifyAlbumIdProperty(); | 263 | void notifyAlbumIdProperty(); | ||
241 | 264 | | |||
242 | void notifyIsValidProperty(); | 265 | void notifyIsValidProperty(); | ||
243 | 266 | | |||
244 | QPersistentModelIndex mCurrentTrack; | 267 | QPersistentModelIndex mCurrentTrack; | ||
245 | 268 | | |||
246 | int mArtistRole = Qt::DisplayRole; | 269 | int mArtistRole = Qt::DisplayRole; | ||
247 | 270 | | |||
248 | int mTitleRole = Qt::DisplayRole; | 271 | int mTitleRole = Qt::DisplayRole; | ||
249 | 272 | | |||
250 | int mAlbumRole = Qt::DisplayRole; | 273 | int mAlbumRole = Qt::DisplayRole; | ||
251 | 274 | | |||
252 | int mAlbumArtistRole = Qt::DisplayRole; | 275 | int mAlbumArtistRole = Qt::DisplayRole; | ||
253 | 276 | | |||
254 | int mFileNameRole = Qt::DisplayRole; | 277 | int mFileNameRole = Qt::DisplayRole; | ||
255 | 278 | | |||
256 | int mImageRole = Qt::DisplayRole; | 279 | int mImageRole = Qt::DisplayRole; | ||
257 | 280 | | |||
258 | int mDatabaseIdRole = Qt::DisplayRole; | 281 | int mDatabaseIdRole = Qt::DisplayRole; | ||
259 | 282 | | |||
283 | int mTrackTypeIdRole = Qt::DisplayRole; | ||||
284 | | ||||
260 | int mAlbumIdRole = Qt::DisplayRole; | 285 | int mAlbumIdRole = Qt::DisplayRole; | ||
261 | 286 | | |||
262 | int mIsValidRole = Qt::DisplayRole; | 287 | int mIsValidRole = Qt::DisplayRole; | ||
263 | 288 | | |||
264 | QVariant mOldArtist; | 289 | QVariant mOldArtist; | ||
265 | 290 | | |||
266 | QVariant mOldTitle; | 291 | QVariant mOldTitle; | ||
267 | 292 | | |||
268 | QVariant mOldAlbum; | 293 | QVariant mOldAlbum; | ||
269 | 294 | | |||
270 | QVariant mOldAlbumArtist; | 295 | QVariant mOldAlbumArtist; | ||
271 | 296 | | |||
272 | QVariant mOldFileName; | 297 | QVariant mOldFileName; | ||
273 | 298 | | |||
274 | QVariant mOldImage; | 299 | QVariant mOldImage; | ||
275 | 300 | | |||
276 | qulonglong mOldDatabaseId = 0; | 301 | qulonglong mOldDatabaseId = 0; | ||
277 | 302 | | |||
303 | ElisaUtils::PlayListEntryType mOldTrackType = ElisaUtils::Unknown; | ||||
304 | | ||||
278 | qulonglong mOldAlbumId = 0; | 305 | qulonglong mOldAlbumId = 0; | ||
279 | 306 | | |||
280 | bool mOldIsValid = false; | 307 | bool mOldIsValid = false; | ||
281 | 308 | | |||
282 | }; | 309 | }; | ||
283 | 310 | | |||
284 | 311 | | |||
285 | 312 | | |||
286 | #endif // MANAGEHEADERBAR_H | 313 | #endif // MANAGEHEADERBAR_H |