Baloo::DatabaseSanitizer

Search for usage in LXR

Baloo::DatabaseSanitizer Class Reference

#include <databasesanitizer.h>

Public Types

enum  ItemAccessFilterFlags {
  IgnoreNone = 0, IgnoreAvailable = 1, IgnoreUnavailable = 2, IgnoreMounted = 8,
  IgnoreUnmounted = 0x10
}
 
typedef QFlags< ItemAccessFilterFlags > ItemAccessFilters
 

Public Member Functions

 DatabaseSanitizer (const Database &db, Transaction::TransactionType type)
 
 DatabaseSanitizer (Database *db, Transaction::TransactionType type)
 
void printDevices (const QVector< qint64 > &deviceIds, const ItemAccessFilters accessFilter=IgnoreNone)
 
void printList (const QVector< qint64 > &deviceIds, const ItemAccessFilters accessFilter=IgnoreNone, const QSharedPointer< QRegularExpression > &urlFilter=nullptr)
 
void removeStaleEntries (const QVector< qint64 > &deviceIds, const DatabaseSanitizer::ItemAccessFilters accessFilter=DatabaseSanitizer::IgnoreNone, const bool dryRun=false, const QSharedPointer< QRegularExpression > &urlFilter=nullptr)
 

Detailed Description

Provide methods to show database problems and sanitize them.

Definition at line 20 of file databasesanitizer.h.

Member Function Documentation

◆ printDevices()

void DatabaseSanitizer::printDevices ( const QVector< qint64 > &  deviceIds,
const ItemAccessFilters  accessFilter = IgnoreNone 
)

Print info about known devices to stdout.

deviceIDs filter by device ids. Negative numbers list everything but... with empty deviceIDs(default) everything is printed.

accessFilter filter by accessibility. E.g IgnoreAvailable|IgnoreUnmounted prints only mounted devices with inaccessible files.

Definition at line 275 of file databasesanitizer.cpp.

◆ printList()

void DatabaseSanitizer::printList ( const QVector< qint64 > &  deviceIds,
const ItemAccessFilters  accessFilter = IgnoreNone,
const QSharedPointer< QRegularExpression > &  urlFilter = nullptr 
)

Print database content to stdout.

Create a list of FileInfo items and print it to stdout.

deviceIDs filter by device ids. Negative numbers list everything but... with empty deviceIDs(default) everything is printed.

missingOnly Simulate purging operation. Only inaccessible items are printed.

urlFilter Filter result urls. Default is null = Print everything.

deviceIDs filter by device ids. If the vector is empty no filtering is done and everything is printed. Positive numbers are including filters printing only the mentioned device ids. Negative numbers are excluding filters printing everything but the mentioned device ids.

missingOnly Simulate purging operation. Only inaccessible items are printed.

urlFilter Filter result urls. Default is null = Print everything.

Definition at line 243 of file databasesanitizer.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon May 8 2023 04:10:36 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.