Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Duncan McNamara
medialibrary
Commits
d1bb25ca
Commit
d1bb25ca
authored
Oct 14, 2022
by
Duncan McNamara
Browse files
[WIP]
parent
fe622c3a
Changes
3
Hide whitespace changes
Inline
Side-by-side
include/medialibrary/IMediaLibrary.h
View file @
d1bb25ca
...
...
@@ -530,6 +530,7 @@ public:
virtual
bool
removeExternalMedia
(
MediaPtr
media
)
=
0
;
virtual
void
removeThumbnails
()
=
0
;
virtual
void
removeThumbnailsInDatabase
()
=
0
;
/**
* @brief audioFiles Returns the media classified as Audio
...
...
src/MediaLibrary.cpp
View file @
d1bb25ca
...
...
@@ -647,6 +647,23 @@ void MediaLibrary::removeThumbnails()
}
}
void
MediaLibrary
::
removeThumbnailsInDatabase
()
{
pauseBackgroundOperations
();
waitForBackgroundTasksIdle
();
auto
t
=
m_dbConnection
->
newTransaction
();
sqlite
::
Statement
::
FlushStatementCache
();
auto
dbConn
=
m_dbConnection
.
get
();
std
::
string
req
=
"DELETE FROM ThumbnailLinking;"
;
sqlite
::
Tools
::
executeRequest
(
dbConn
,
req
);
req
=
"DELETE FROM ThumbnailCleanup"
;
sqlite
::
Tools
::
executeRequest
(
dbConn
,
req
);
req
=
"DELETE FROM Thumbnail"
;
sqlite
::
Tools
::
executeRequest
(
dbConn
,
req
);
resumeBackgroundOperations
();
}
InitializeResult
MediaLibrary
::
initialize
(
IMediaLibraryCb
*
mlCallback
)
{
assert
(
!
m_dbPath
.
empty
()
);
...
...
src/MediaLibrary.h
View file @
d1bb25ca
...
...
@@ -340,6 +340,7 @@ private:
bool
checkDatabaseIntegrity
();
void
registerEntityHooks
();
void
removeThumbnails
()
override
;
void
removeThumbnailsInDatabase
()
override
;
void
startThumbnailer
()
const
;
protected:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment