Changeset View
Changeset View
Standalone View
Standalone View
src/databaseinterface.h
Show First 20 Lines • Show All 350 Lines • ▼ Show 20 Line(s) | 331 | Q_SIGNALS: | |||
---|---|---|---|---|---|
351 | void albumModified(const DatabaseInterface::AlbumDataType &modifiedAlbum, qulonglong modifiedAlbumId); | 351 | void albumModified(const DatabaseInterface::AlbumDataType &modifiedAlbum, qulonglong modifiedAlbumId); | ||
352 | 352 | | |||
353 | void trackModified(const DatabaseInterface::TrackDataType &modifiedTrack); | 353 | void trackModified(const DatabaseInterface::TrackDataType &modifiedTrack); | ||
354 | 354 | | |||
355 | void requestsInitDone(); | 355 | void requestsInitDone(); | ||
356 | 356 | | |||
357 | void databaseError(); | 357 | void databaseError(); | ||
358 | 358 | | |||
359 | void restoredTracks(const QString &musicSource, QHash<QUrl, QDateTime> allFiles); | 359 | void restoredTracks(QHash<QUrl, QDateTime> allFiles); | ||
360 | 360 | | |||
361 | void cleanedDatabase(); | 361 | void cleanedDatabase(); | ||
362 | 362 | | |||
363 | void finishInsertingTracksList(); | ||||
364 | | ||||
365 | void finishRemovingTracksList(); | ||||
366 | | ||||
363 | public Q_SLOTS: | 367 | public Q_SLOTS: | ||
364 | 368 | | |||
365 | void insertTracksList(const QList<MusicAudioTrack> &tracks, const QHash<QString, QUrl> &covers, const QString &musicSource); | 369 | void insertTracksList(const QList<MusicAudioTrack> &tracks, const QHash<QString, QUrl> &covers); | ||
366 | 370 | | |||
367 | void removeTracksList(const QList<QUrl> &removedTracks); | 371 | void removeTracksList(const QList<QUrl> &removedTracks); | ||
368 | 372 | | |||
369 | void removeAllTracksFromSource(const QString &sourceName); | 373 | void askRestoredTracks(); | ||
370 | | ||||
371 | void askRestoredTracks(const QString &musicSource); | | |||
372 | 374 | | |||
373 | void trackHasStartedPlaying(const QUrl &fileName, const QDateTime &time); | 375 | void trackHasStartedPlaying(const QUrl &fileName, const QDateTime &time); | ||
374 | 376 | | |||
375 | void clearData(); | 377 | void clearData(); | ||
376 | 378 | | |||
377 | private: | 379 | private: | ||
378 | 380 | | |||
379 | enum class TrackFileInsertType { | 381 | enum class TrackFileInsertType { | ||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | |||||
436 | void removeArtistInDatabase(qulonglong artistId); | 438 | void removeArtistInDatabase(qulonglong artistId); | ||
437 | 439 | | |||
438 | void reloadExistingDatabase(); | 440 | void reloadExistingDatabase(); | ||
439 | 441 | | |||
440 | qulonglong initialId(DataUtils::DataType aType); | 442 | qulonglong initialId(DataUtils::DataType aType); | ||
441 | 443 | | |||
442 | qulonglong genericInitialId(QSqlQuery &request); | 444 | qulonglong genericInitialId(QSqlQuery &request); | ||
443 | 445 | | |||
444 | qulonglong insertMusicSource(const QString &name); | 446 | void insertTrackOrigin(const QUrl &fileNameURI, const QDateTime &fileModifiedTime, const QDateTime &importDate); | ||
445 | | ||||
446 | void insertTrackOrigin(const QUrl &fileNameURI, const QDateTime &fileModifiedTime, const QDateTime &importDate, qulonglong discoverId); | | |||
447 | 447 | | |||
448 | void updateTrackOrigin(const QUrl &fileName, const QDateTime &fileModifiedTime); | 448 | void updateTrackOrigin(const QUrl &fileName, const QDateTime &fileModifiedTime); | ||
449 | 449 | | |||
450 | int computeTrackPriority(const QString &title, const QString &trackArtist, const QString &album, const QString &albumArtist, const QString &trackPath); | 450 | int computeTrackPriority(const QString &title, const QString &trackArtist, const QString &album, const QString &albumArtist, const QString &trackPath); | ||
451 | 451 | | |||
452 | qulonglong internalInsertTrack(qulonglong discoverId, const MusicAudioTrack &oneModifiedTrack, | 452 | qulonglong internalInsertTrack(const MusicAudioTrack &oneModifiedTrack, | ||
453 | const QHash<QString, QUrl> &covers, bool &isInserted); | 453 | const QHash<QString, QUrl> &covers, bool &isInserted); | ||
454 | 454 | | |||
455 | MusicAudioTrack buildTrackFromDatabaseRecord(const QSqlRecord &trackRecord) const; | 455 | MusicAudioTrack buildTrackFromDatabaseRecord(const QSqlRecord &trackRecord) const; | ||
456 | 456 | | |||
457 | TrackDataType buildTrackDataFromDatabaseRecord(const QSqlRecord &trackRecord) const; | 457 | TrackDataType buildTrackDataFromDatabaseRecord(const QSqlRecord &trackRecord) const; | ||
458 | 458 | | |||
459 | void internalRemoveTracksList(const QList<QUrl> &removedTracks); | 459 | void internalRemoveTracksList(const QList<QUrl> &removedTracks); | ||
460 | 460 | | |||
461 | void internalRemoveTracksList(const QHash<QUrl, QDateTime> &removedTracks, qulonglong sourceId); | 461 | void internalRemoveTracksList(const QHash<QUrl, QDateTime> &removedTracks, qulonglong sourceId); | ||
462 | 462 | | |||
463 | QUrl internalAlbumArtUriFromAlbumId(qulonglong albumId); | 463 | QUrl internalAlbumArtUriFromAlbumId(qulonglong albumId); | ||
464 | 464 | | |||
465 | bool isValidArtist(qulonglong albumId); | 465 | bool isValidArtist(qulonglong albumId); | ||
466 | 466 | | |||
467 | qulonglong insertComposer(const QString &name); | 467 | qulonglong insertComposer(const QString &name); | ||
468 | 468 | | |||
469 | qulonglong insertLyricist(const QString &name); | 469 | qulonglong insertLyricist(const QString &name); | ||
470 | 470 | | |||
471 | qulonglong internalSourceIdFromName(const QString &sourceName); | 471 | QHash<QUrl, QDateTime> internalAllFileName(); | ||
472 | | ||||
473 | QHash<QUrl, QDateTime> internalAllFileNameFromSource(const QString &sourceName); | | |||
474 | 472 | | |||
475 | bool internalGenericPartialData(QSqlQuery &query); | 473 | bool internalGenericPartialData(QSqlQuery &query); | ||
476 | 474 | | |||
477 | ListArtistDataType internalAllArtistsPartialData(QSqlQuery &artistsQuery); | 475 | ListArtistDataType internalAllArtistsPartialData(QSqlQuery &artistsQuery); | ||
478 | 476 | | |||
479 | ArtistDataType internalOneArtistPartialData(qulonglong databaseId); | 477 | ArtistDataType internalOneArtistPartialData(qulonglong databaseId); | ||
480 | 478 | | |||
481 | ListAlbumDataType internalAllAlbumsPartialData(QSqlQuery &query); | 479 | ListAlbumDataType internalAllAlbumsPartialData(QSqlQuery &query); | ||
Show All 26 Lines | 505 | void updateAlbumArtist(qulonglong albumId, const QString &title, const QString &albumPath, | |||
508 | const QString &artistName); | 506 | const QString &artistName); | ||
509 | 507 | | |||
510 | void updateTrackStatistics(const QUrl &fileName, const QDateTime &time); | 508 | void updateTrackStatistics(const QUrl &fileName, const QDateTime &time); | ||
511 | 509 | | |||
512 | void createDatabaseV9(); | 510 | void createDatabaseV9(); | ||
513 | 511 | | |||
514 | void upgradeDatabaseV11(); | 512 | void upgradeDatabaseV11(); | ||
515 | 513 | | |||
514 | void upgradeDatabaseV12(); | ||||
515 | | ||||
516 | std::unique_ptr<DatabaseInterfacePrivate> d; | 516 | std::unique_ptr<DatabaseInterfacePrivate> d; | ||
517 | 517 | | |||
518 | }; | 518 | }; | ||
519 | 519 | | |||
520 | Q_DECLARE_METATYPE(DatabaseInterface::TrackDataType) | 520 | Q_DECLARE_METATYPE(DatabaseInterface::TrackDataType) | ||
521 | Q_DECLARE_METATYPE(DatabaseInterface::AlbumDataType) | 521 | Q_DECLARE_METATYPE(DatabaseInterface::AlbumDataType) | ||
522 | Q_DECLARE_METATYPE(DatabaseInterface::ArtistDataType) | 522 | Q_DECLARE_METATYPE(DatabaseInterface::ArtistDataType) | ||
523 | Q_DECLARE_METATYPE(DatabaseInterface::GenreDataType) | 523 | Q_DECLARE_METATYPE(DatabaseInterface::GenreDataType) | ||
524 | 524 | | |||
525 | Q_DECLARE_METATYPE(DatabaseInterface::ListTrackDataType) | 525 | Q_DECLARE_METATYPE(DatabaseInterface::ListTrackDataType) | ||
526 | Q_DECLARE_METATYPE(DatabaseInterface::ListAlbumDataType) | 526 | Q_DECLARE_METATYPE(DatabaseInterface::ListAlbumDataType) | ||
527 | Q_DECLARE_METATYPE(DatabaseInterface::ListArtistDataType) | 527 | Q_DECLARE_METATYPE(DatabaseInterface::ListArtistDataType) | ||
528 | Q_DECLARE_METATYPE(DatabaseInterface::ListGenreDataType) | 528 | Q_DECLARE_METATYPE(DatabaseInterface::ListGenreDataType) | ||
529 | 529 | | |||
530 | #endif // DATABASEINTERFACE_H | 530 | #endif // DATABASEINTERFACE_H |