Make static

This commit is contained in:
Jonas Kvinge 2021-06-22 13:41:38 +02:00
parent e3ab0c0192
commit 8c2b907ff5
89 changed files with 157 additions and 169 deletions

View File

@ -80,7 +80,7 @@ class SingleApplicationPrivate : public QObject {
explicit SingleApplicationPrivate(SingleApplication *ptr); explicit SingleApplicationPrivate(SingleApplication *ptr);
~SingleApplicationPrivate() override; ~SingleApplicationPrivate() override;
QString getUsername(); static QString getUsername();
void genBlockServerName(); void genBlockServerName();
void initializeMemoryBlock(); void initializeMemoryBlock();
void startPrimary(); void startPrimary();
@ -91,7 +91,7 @@ class SingleApplicationPrivate : public QObject {
QString primaryUser(); QString primaryUser();
void readInitMessageHeader(QLocalSocket *socket); void readInitMessageHeader(QLocalSocket *socket);
void readInitMessageBody(QLocalSocket *socket); void readInitMessageBody(QLocalSocket *socket);
void randomSleep(); static void randomSleep();
SingleApplication *q_ptr; SingleApplication *q_ptr;
QSharedMemory *memory_; QSharedMemory *memory_;

View File

@ -80,7 +80,7 @@ class SingleCoreApplicationPrivate : public QObject {
explicit SingleCoreApplicationPrivate(SingleCoreApplication *ptr); explicit SingleCoreApplicationPrivate(SingleCoreApplication *ptr);
~SingleCoreApplicationPrivate() override; ~SingleCoreApplicationPrivate() override;
QString getUsername(); static QString getUsername();
void genBlockServerName(); void genBlockServerName();
void initializeMemoryBlock(); void initializeMemoryBlock();
void startPrimary(); void startPrimary();
@ -91,7 +91,7 @@ class SingleCoreApplicationPrivate : public QObject {
QString primaryUser(); QString primaryUser();
void readInitMessageHeader(QLocalSocket *socket); void readInitMessageHeader(QLocalSocket *socket);
void readInitMessageBody(QLocalSocket *socket); void readInitMessageBody(QLocalSocket *socket);
void randomSleep(); static void randomSleep();
SingleCoreApplication *q_ptr; SingleCoreApplication *q_ptr;
QSharedMemory *memory_; QSharedMemory *memory_;

View File

@ -117,7 +117,7 @@ class FHT {
/** /**
* Discrete Hartley transform of data sets with 8 values. * Discrete Hartley transform of data sets with 8 values.
*/ */
void transform8(float*); static void transform8(float*);
void transform(float*); void transform(float*);
}; };

View File

@ -306,7 +306,7 @@ CollectionItem *CollectionModel::CreateCompilationArtistNode(const bool signal,
} }
QString CollectionModel::ContainerKey(const GroupBy type, const Song &song) const { QString CollectionModel::ContainerKey(const GroupBy type, const Song &song) {
QString key; QString key;
@ -397,7 +397,7 @@ QString CollectionModel::ContainerKey(const GroupBy type, const Song &song) cons
} }
QString CollectionModel::DividerKey(const GroupBy type, CollectionItem *item) const { QString CollectionModel::DividerKey(const GroupBy type, CollectionItem *item) {
// Items which are to be grouped under the same divider must produce the same divider key. This will only get called for top-level items. // Items which are to be grouped under the same divider must produce the same divider key. This will only get called for top-level items.
@ -455,7 +455,7 @@ QString CollectionModel::DividerKey(const GroupBy type, CollectionItem *item) co
} }
QString CollectionModel::DividerDisplayText(const GroupBy type, const QString &key) const { QString CollectionModel::DividerDisplayText(const GroupBy type, const QString &key) {
// Pretty display text for the dividers. // Pretty display text for the dividers.
@ -1754,7 +1754,7 @@ bool CollectionModel::CompareItems(const CollectionItem *a, const CollectionItem
} }
qint64 CollectionModel::MaximumCacheSize(QSettings *s, const char *size_id, const char *size_unit_id, const qint64 cache_size_default) const { qint64 CollectionModel::MaximumCacheSize(QSettings *s, const char *size_id, const char *size_unit_id, const qint64 cache_size_default) {
qint64 size = s->value(size_id, cache_size_default).toInt(); qint64 size = s->value(size_id, cache_size_default).toInt();
int unit = s->value(size_unit_id, CollectionSettingsPage::CacheSizeUnit::CacheSizeUnit_MB).toInt() + 1; int unit = s->value(size_unit_id, CollectionSettingsPage::CacheSizeUnit::CacheSizeUnit_MB).toInt() + 1;

View File

@ -226,7 +226,7 @@ class CollectionModel : public SimpleTreeModel<CollectionItem> {
void TotalSongCountUpdatedSlot(const int count); void TotalSongCountUpdatedSlot(const int count);
void TotalArtistCountUpdatedSlot(const int count); void TotalArtistCountUpdatedSlot(const int count);
void TotalAlbumCountUpdatedSlot(const int count); void TotalAlbumCountUpdatedSlot(const int count);
void ClearDiskCache(); static void ClearDiskCache();
// Called after ResetAsync // Called after ResetAsync
void ResetAsyncQueryFinished(); void ResetAsyncQueryFinished();
@ -247,7 +247,7 @@ class CollectionModel : public SimpleTreeModel<CollectionItem> {
// When the model is reset or when a node is lazy-loaded the Collection constructs a database query to populate the items. // When the model is reset or when a node is lazy-loaded the Collection constructs a database query to populate the items.
// Filters are added for each parent item, restricting the songs returned to a particular album or artist for example. // Filters are added for each parent item, restricting the songs returned to a particular album or artist for example.
static void InitQuery(const GroupBy type, CollectionQuery *q); static void InitQuery(const GroupBy type, CollectionQuery *q);
void FilterQuery(const GroupBy type, CollectionItem *item, CollectionQuery *q); static void FilterQuery(const GroupBy type, CollectionItem *item, CollectionQuery *q);
// Items can be created either from a query that's been run to populate a node, or by a spontaneous SongsDiscovered emission from the backend. // Items can be created either from a query that's been run to populate a node, or by a spontaneous SongsDiscovered emission from the backend.
CollectionItem *ItemFromQuery(const GroupBy type, const bool signal, const bool create_divider, CollectionItem *parent, const SqlRow &row, const int container_level); CollectionItem *ItemFromQuery(const GroupBy type, const bool signal, const bool create_divider, CollectionItem *parent, const SqlRow &row, const int container_level);
@ -260,9 +260,9 @@ class CollectionModel : public SimpleTreeModel<CollectionItem> {
CollectionItem *InitItem(const GroupBy type, const bool signal, CollectionItem *parent, const int container_level); CollectionItem *InitItem(const GroupBy type, const bool signal, CollectionItem *parent, const int container_level);
void FinishItem(const GroupBy type, const bool signal, const bool create_divider, CollectionItem *parent, CollectionItem *item); void FinishItem(const GroupBy type, const bool signal, const bool create_divider, CollectionItem *parent, CollectionItem *item);
QString ContainerKey(const GroupBy type, const Song &song) const; static QString ContainerKey(const GroupBy type, const Song &song) ;
QString DividerKey(const GroupBy type, CollectionItem *item) const; static QString DividerKey(const GroupBy type, CollectionItem *item) ;
QString DividerDisplayText(const GroupBy type, const QString &key) const; static QString DividerDisplayText(const GroupBy type, const QString &key) ;
// Helpers // Helpers
static bool IsCompilationArtistNode(const CollectionItem *node) { return node == node->parent->compilation_artist_node_; } static bool IsCompilationArtistNode(const CollectionItem *node) { return node == node->parent->compilation_artist_node_; }
@ -270,7 +270,7 @@ class CollectionModel : public SimpleTreeModel<CollectionItem> {
QVariant AlbumIcon(const QModelIndex &idx); QVariant AlbumIcon(const QModelIndex &idx);
QVariant data(const CollectionItem *item, const int role) const; QVariant data(const CollectionItem *item, const int role) const;
bool CompareItems(const CollectionItem *a, const CollectionItem *b) const; bool CompareItems(const CollectionItem *a, const CollectionItem *b) const;
qint64 MaximumCacheSize(QSettings *s, const char *size_id, const char *size_unit_id, const qint64 cache_size_default) const; static qint64 MaximumCacheSize(QSettings *s, const char *size_id, const char *size_unit_id, const qint64 cache_size_default) ;
private: private:
CollectionBackend *backend_; CollectionBackend *backend_;

View File

@ -168,7 +168,7 @@ class CollectionWatcher : public QObject {
void ScanSubdirectory(const QString &path, const Subdirectory &subdir, const quint64 files_count, CollectionWatcher::ScanTransaction *t, const bool force_noincremental = false); void ScanSubdirectory(const QString &path, const Subdirectory &subdir, const quint64 files_count, CollectionWatcher::ScanTransaction *t, const bool force_noincremental = false);
private: private:
static bool FindSongsByPath(const SongList &list, const QString &path, SongList *out); static bool FindSongsByPath(const SongList &songs, const QString &path, SongList *out);
bool FindSongsByFingerprint(const QString &file, const QString &fingerprint, SongList *out); bool FindSongsByFingerprint(const QString &file, const QString &fingerprint, SongList *out);
static bool FindSongsByFingerprint(const QString &file, const SongList &songs, const QString &fingerprint, SongList *out); static bool FindSongsByFingerprint(const QString &file, const SongList &songs, const QString &fingerprint, SongList *out);
inline static QString NoExtensionPart(const QString &fileName); inline static QString NoExtensionPart(const QString &fileName);
@ -178,7 +178,7 @@ class CollectionWatcher : public QObject {
QUrl ImageForSong(const QString &path, QMap<QString, QStringList> &album_art); QUrl ImageForSong(const QString &path, QMap<QString, QStringList> &album_art);
void AddWatch(const Directory &dir, const QString &path); void AddWatch(const Directory &dir, const QString &path);
void RemoveWatch(const Directory &dir, const Subdirectory &subdir); void RemoveWatch(const Directory &dir, const Subdirectory &subdir);
quint64 GetMtimeForCue(const QString &cue_path); static quint64 GetMtimeForCue(const QString &cue_path);
void PerformScan(const bool incremental, const bool ignore_mtimes); void PerformScan(const bool incremental, const bool ignore_mtimes);
// Updates the sections of a cue associated and altered (according to mtime) media file during a scan. // Updates the sections of a cue associated and altered (according to mtime) media file during a scan.
@ -189,7 +189,7 @@ class CollectionWatcher : public QObject {
// It may result in a multiple files added to the collection when the media file has many sections (like a CUE related media file). // It may result in a multiple files added to the collection when the media file has many sections (like a CUE related media file).
SongList ScanNewFile(const QString &file, const QString &path, const QString &fingerprint, const QString &matching_cue, QSet<QString> *cues_processed); SongList ScanNewFile(const QString &file, const QString &path, const QString &fingerprint, const QString &matching_cue, QSet<QString> *cues_processed);
void AddChangedSong(const QString &file, const Song &matching_song, const Song &new_song, ScanTransaction *t); static void AddChangedSong(const QString &file, const Song &matching_song, const Song &new_song, ScanTransaction *t);
quint64 FilesCountForPath(ScanTransaction *t, const QString &path); quint64 FilesCountForPath(ScanTransaction *t, const QString &path);
quint64 FilesCountForSubdirs(ScanTransaction *t, const SubdirectoryList &subdirs, QMap<QString, quint64> &subdir_files_count); quint64 FilesCountForSubdirs(ScanTransaction *t, const SubdirectoryList &subdirs, QMap<QString, quint64> &subdir_files_count);

View File

@ -103,7 +103,7 @@ void ContextAlbumsModel::AddSongs(const SongList &songs) {
} }
QString ContextAlbumsModel::AlbumIconPixmapCacheKey(const QModelIndex &idx) const { QString ContextAlbumsModel::AlbumIconPixmapCacheKey(const QModelIndex &idx) {
QStringList path; QStringList path;
QModelIndex index_copy(idx); QModelIndex index_copy(idx);

View File

@ -107,7 +107,7 @@ class ContextAlbumsModel : public SimpleTreeModel<CollectionItem> {
void PostQuery(CollectionItem *parent, const QueryResult &result, bool signal); void PostQuery(CollectionItem *parent, const QueryResult &result, bool signal);
CollectionItem *ItemFromSong(CollectionItem::Type item_type, bool signal, CollectionItem *parent, const Song &s, int container_level); CollectionItem *ItemFromSong(CollectionItem::Type item_type, bool signal, CollectionItem *parent, const Song &s, int container_level);
QString AlbumIconPixmapCacheKey(const QModelIndex &idx) const; static QString AlbumIconPixmapCacheKey(const QModelIndex &idx) ;
QVariant AlbumIcon(const QModelIndex &idx); QVariant AlbumIcon(const QModelIndex &idx);
QVariant data(const CollectionItem *item, int role) const; QVariant data(const CollectionItem *item, int role) const;
bool CompareItems(const CollectionItem *a, const CollectionItem *b) const; bool CompareItems(const CollectionItem *a, const CollectionItem *b) const;

View File

@ -72,7 +72,7 @@ class ContextView : public QWidget {
private: private:
void AddActions(); void AddActions();
void SetLabelText(QLabel *label, int value, const QString &suffix, const QString &def = QString()); static void SetLabelText(QLabel *label, int value, const QString &suffix, const QString &def = QString());
void NoSong(); void NoSong();
void SetSong(); void SetSong();
void UpdateSong(const Song &song); void UpdateSong(const Song &song);

View File

@ -36,7 +36,7 @@ class Appearance : public QObject {
static const QPalette kDefaultPalette; static const QPalette kDefaultPalette;
void LoadUserTheme(); void LoadUserTheme();
void ResetToSystemDefaultTheme(); static void ResetToSystemDefaultTheme();
void ChangeForegroundColor(const QColor &color); void ChangeForegroundColor(const QColor &color);
void ChangeBackgroundColor(const QColor &color); void ChangeBackgroundColor(const QColor &color);

View File

@ -106,7 +106,7 @@ class Application : public QObject {
void Exit(); void Exit();
QThread *MoveToNewThread(QObject *object); QThread *MoveToNewThread(QObject *object);
void MoveToThread(QObject *object, QThread *thread); static void MoveToThread(QObject *object, QThread *thread);
private slots: private slots:
void ExitReceived(); void ExitReceived();

View File

@ -100,7 +100,7 @@ class CommandlineOptions {
RestartOrPrevious RestartOrPrevious
}; };
QString tr(const char *source_text); static QString tr(const char *source_text);
void RemoveArg(const QString &starts_with, int count); void RemoveArg(const QString &starts_with, int count);
private: private:

View File

@ -533,7 +533,7 @@ void Database::DoBackup() {
} }
bool Database::OpenDatabase(const QString &filename, sqlite3 **connection) const { bool Database::OpenDatabase(const QString &filename, sqlite3 **connection) {
int ret = sqlite3_open(filename.toUtf8(), connection); int ret = sqlite3_open(filename.toUtf8(), connection);
if (ret != 0) { if (ret != 0) {

View File

@ -65,7 +65,7 @@ class Database : public QObject {
void ExitAsync(); void ExitAsync();
QSqlDatabase Connect(); QSqlDatabase Connect();
void Close(); void Close();
bool CheckErrors(const QSqlQuery &query); static bool CheckErrors(const QSqlQuery &query);
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
QRecursiveMutex *Mutex() { return &mutex_; } QRecursiveMutex *Mutex() { return &mutex_; }
@ -94,18 +94,18 @@ class Database : public QObject {
void DoBackup(); void DoBackup();
private: private:
int SchemaVersion(QSqlDatabase *db); static int SchemaVersion(QSqlDatabase *db);
void UpdateMainSchema(QSqlDatabase *db); void UpdateMainSchema(QSqlDatabase *db);
void ExecSchemaCommandsFromFile(QSqlDatabase &db, const QString &filename, int schema_version, bool in_transaction = false); void ExecSchemaCommandsFromFile(QSqlDatabase &db, const QString &filename, int schema_version, bool in_transaction = false);
void ExecSongTablesCommands(QSqlDatabase &db, const QStringList &song_tables, const QStringList &commands); static void ExecSongTablesCommands(QSqlDatabase &db, const QStringList &song_tables, const QStringList &commands);
void UpdateDatabaseSchema(int version, QSqlDatabase &db); void UpdateDatabaseSchema(int version, QSqlDatabase &db);
void UrlEncodeFilenameColumn(const QString &table, QSqlDatabase &db); static void UrlEncodeFilenameColumn(const QString &table, QSqlDatabase &db);
QStringList SongsTables(QSqlDatabase &db, int schema_version) const; QStringList SongsTables(QSqlDatabase &db, int schema_version) const;
bool IntegrityCheck(const QSqlDatabase &db); bool IntegrityCheck(const QSqlDatabase &db);
void BackupFile(const QString &filename); void BackupFile(const QString &filename);
bool OpenDatabase(const QString &filename, sqlite3 **connection) const; static bool OpenDatabase(const QString &filename, sqlite3 **connection) ;
Application *app_; Application *app_;

View File

@ -1633,7 +1633,7 @@ void MainWindow::UpdateTrackSliderPosition() {
} }
void MainWindow::ApplyAddBehaviour(const BehaviourSettingsPage::AddBehaviour b, MimeData *mimedata) const { void MainWindow::ApplyAddBehaviour(const BehaviourSettingsPage::AddBehaviour b, MimeData *mimedata) {
switch (b) { switch (b) {
case BehaviourSettingsPage::AddBehaviour_Append: case BehaviourSettingsPage::AddBehaviour_Append:

View File

@ -279,7 +279,7 @@ class MainWindow : public QMainWindow, public PlatformInterface {
void SaveSettings(); void SaveSettings();
void ApplyAddBehaviour(const BehaviourSettingsPage::AddBehaviour b, MimeData *mimedata) const; static void ApplyAddBehaviour(const BehaviourSettingsPage::AddBehaviour b, MimeData *mimedata) ;
void ApplyPlayBehaviour(const BehaviourSettingsPage::PlayBehaviour b, MimeData *mimedata) const; void ApplyPlayBehaviour(const BehaviourSettingsPage::PlayBehaviour b, MimeData *mimedata) const;
void CheckFullRescanRevisions(); void CheckFullRescanRevisions();

View File

@ -226,11 +226,11 @@ void Mpris2::EmitNotification(const QString &name) {
//------------------Root Interface--------------------------// //------------------Root Interface--------------------------//
bool Mpris2::CanQuit() const { return true; } bool Mpris2::CanQuit() { return true; }
bool Mpris2::CanRaise() const { return true; } bool Mpris2::CanRaise() { return true; }
bool Mpris2::HasTrackList() const { return true; } bool Mpris2::HasTrackList() { return true; }
QString Mpris2::Identity() const { return app_name_; } QString Mpris2::Identity() const { return app_name_; }
@ -250,7 +250,7 @@ QString Mpris2::DesktopEntryAbsolutePath() const {
QString Mpris2::DesktopEntry() const { return desktop_file_; } QString Mpris2::DesktopEntry() const { return desktop_file_; }
QStringList Mpris2::SupportedUriSchemes() const { QStringList Mpris2::SupportedUriSchemes() {
static QStringList res = QStringList() << "file" static QStringList res = QStringList() << "file"
<< "http" << "http"
@ -261,7 +261,7 @@ QStringList Mpris2::SupportedUriSchemes() const {
} }
QStringList Mpris2::SupportedMimeTypes() const { QStringList Mpris2::SupportedMimeTypes() {
static QStringList res = QStringList() << "x-content/audio-player" static QStringList res = QStringList() << "x-content/audio-player"
<< "application/ogg" << "application/ogg"
@ -304,7 +304,7 @@ QString Mpris2::PlaybackStatus() const {
return PlaybackStatus(app_->player()->GetState()); return PlaybackStatus(app_->player()->GetState());
} }
QString Mpris2::PlaybackStatus(Engine::State state) const { QString Mpris2::PlaybackStatus(Engine::State state) {
switch (state) { switch (state) {
case Engine::Playing: return "Playing"; case Engine::Playing: return "Playing";
@ -347,7 +347,7 @@ void Mpris2::SetLoopStatus(const QString &value) {
} }
double Mpris2::Rate() const { return 1.0; } double Mpris2::Rate() { return 1.0; }
void Mpris2::SetRate(double rate) { void Mpris2::SetRate(double rate) {
@ -418,9 +418,9 @@ qint64 Mpris2::Position() const {
return app_->player()->engine()->position_nanosec() / kNsecPerUsec; return app_->player()->engine()->position_nanosec() / kNsecPerUsec;
} }
double Mpris2::MaximumRate() const { return 1.0; } double Mpris2::MaximumRate() { return 1.0; }
double Mpris2::MinimumRate() const { return 1.0; } double Mpris2::MinimumRate() { return 1.0; }
bool Mpris2::CanGoNext() const { bool Mpris2::CanGoNext() const {
return app_->playlist_manager()->active() && app_->playlist_manager()->active()->next_row() != -1; return app_->playlist_manager()->active() && app_->playlist_manager()->active()->next_row() != -1;
@ -445,7 +445,7 @@ bool Mpris2::CanSeek(Engine::State state) const {
return app_->player()->GetCurrentItem() && state != Engine::Empty && !app_->player()->GetCurrentItem()->Metadata().is_stream(); return app_->player()->GetCurrentItem() && state != Engine::Empty && !app_->player()->GetCurrentItem()->Metadata().is_stream();
} }
bool Mpris2::CanControl() const { return true; } bool Mpris2::CanControl() { return true; }
void Mpris2::Next() { void Mpris2::Next() {
if (CanGoNext()) { if (CanGoNext()) {
@ -503,14 +503,14 @@ void Mpris2::OpenUri(const QString &uri) {
app_->playlist_manager()->active()->InsertUrls(QList<QUrl>() << QUrl(uri), -1, true); app_->playlist_manager()->active()->InsertUrls(QList<QUrl>() << QUrl(uri), -1, true);
} }
Track_Ids Mpris2::Tracks() const { Track_Ids Mpris2::Tracks() {
// TODO // TODO
return Track_Ids(); return Track_Ids();
} }
bool Mpris2::CanEditTracks() const { return false; } bool Mpris2::CanEditTracks() { return false; }
TrackMetadata Mpris2::GetTracksMetadata(const Track_Ids &tracks) const { TrackMetadata Mpris2::GetTracksMetadata(const Track_Ids &tracks) {
Q_UNUSED(tracks); Q_UNUSED(tracks);
@ -543,7 +543,7 @@ quint32 Mpris2::PlaylistCount() const {
return app_->playlist_manager()->GetAllPlaylists().size(); return app_->playlist_manager()->GetAllPlaylists().size();
} }
QStringList Mpris2::Orderings() const { return QStringList() << "User"; } QStringList Mpris2::Orderings() { return QStringList() << "User"; }
namespace { namespace {

View File

@ -118,13 +118,13 @@ class Mpris2 : public QObject {
Q_PROPERTY(MaybePlaylist ActivePlaylist READ ActivePlaylist) Q_PROPERTY(MaybePlaylist ActivePlaylist READ ActivePlaylist)
// Root Properties // Root Properties
bool CanQuit() const; static bool CanQuit();
bool CanRaise() const; static bool CanRaise();
bool HasTrackList() const; static bool HasTrackList();
QString Identity() const; QString Identity() const;
QString DesktopEntry() const; QString DesktopEntry() const;
QStringList SupportedUriSchemes() const; static QStringList SupportedUriSchemes();
QStringList SupportedMimeTypes() const; static QStringList SupportedMimeTypes();
// Root Properties added in MPRIS 2.2 // Root Properties added in MPRIS 2.2
bool CanSetFullscreen() const { return false; } bool CanSetFullscreen() const { return false; }
@ -133,13 +133,13 @@ class Mpris2 : public QObject {
// Methods // Methods
void Raise(); void Raise();
void Quit(); static void Quit();
// Player Properties // Player Properties
QString PlaybackStatus() const; QString PlaybackStatus() const;
QString LoopStatus() const; QString LoopStatus() const;
void SetLoopStatus(const QString &value); void SetLoopStatus(const QString &value);
double Rate() const; static double Rate();
void SetRate(double rate); void SetRate(double rate);
bool Shuffle() const; bool Shuffle() const;
void SetShuffle(bool enable); void SetShuffle(bool enable);
@ -147,14 +147,14 @@ class Mpris2 : public QObject {
double Volume() const; double Volume() const;
void SetVolume(double value); void SetVolume(double value);
qint64 Position() const; qint64 Position() const;
double MaximumRate() const; static double MaximumRate();
double MinimumRate() const; static double MinimumRate();
bool CanGoNext() const; bool CanGoNext() const;
bool CanGoPrevious() const; bool CanGoPrevious() const;
bool CanPlay() const; bool CanPlay() const;
bool CanPause() const; bool CanPause() const;
bool CanSeek() const; bool CanSeek() const;
bool CanControl() const; static bool CanControl();
// Methods // Methods
void Next(); void Next();
@ -168,18 +168,18 @@ class Mpris2 : public QObject {
void OpenUri(const QString &uri); void OpenUri(const QString &uri);
// TrackList Properties // TrackList Properties
Track_Ids Tracks() const; static Track_Ids Tracks();
bool CanEditTracks() const; static bool CanEditTracks();
// Methods // Methods
TrackMetadata GetTracksMetadata(const Track_Ids &tracks) const; static TrackMetadata GetTracksMetadata(const Track_Ids &tracks) ;
void AddTrack(const QString &uri, const QDBusObjectPath &afterTrack, bool setAsCurrent); static void AddTrack(const QString &uri, const QDBusObjectPath &afterTrack, bool setAsCurrent);
void RemoveTrack(const QDBusObjectPath &trackId); static void RemoveTrack(const QDBusObjectPath &trackId);
void GoTo(const QDBusObjectPath &trackId); static void GoTo(const QDBusObjectPath &trackId);
// Playlist Properties // Playlist Properties
quint32 PlaylistCount() const; quint32 PlaylistCount() const;
QStringList Orderings() const; static QStringList Orderings();
MaybePlaylist ActivePlaylist() const; MaybePlaylist ActivePlaylist() const;
// Methods // Methods
@ -215,10 +215,10 @@ class Mpris2 : public QObject {
private: private:
void EmitNotification(const QString &name); void EmitNotification(const QString &name);
void EmitNotification(const QString &name, const QVariant &val); static void EmitNotification(const QString &name, const QVariant &val);
void EmitNotification(const QString &name, const QVariant &val, const QString &mprisEntity); static void EmitNotification(const QString &name, const QVariant &val, const QString &mprisEntity);
QString PlaybackStatus(Engine::State state) const; static QString PlaybackStatus(Engine::State state) ;
QString current_track_id() const; QString current_track_id() const;

View File

@ -414,7 +414,7 @@ void Song::set_artist_id(const QString &v) { d->artist_id_ = v; }
void Song::set_album_id(const QString &v) { d->album_id_ = v; } void Song::set_album_id(const QString &v) { d->album_id_ = v; }
void Song::set_song_id(const QString &v) { d->song_id_ = v; } void Song::set_song_id(const QString &v) { d->song_id_ = v; }
QString Song::sortable(const QString &v) const { QString Song::sortable(const QString &v) {
QString copy = v.toLower(); QString copy = v.toLower();

View File

@ -388,7 +388,7 @@ class Song {
private: private:
struct Private; struct Private;
QString sortable(const QString &v) const; static QString sortable(const QString &v) ;
QSharedDataPointer<Private> d; QSharedDataPointer<Private> d;
}; };

View File

@ -126,7 +126,7 @@ void StyleSheetLoader::UpdateStyleSheet(QWidget *widget, StyleSheetData styledat
} }
void StyleSheetLoader::ReplaceColor(QString *css, const QString &name, const QPalette &palette, QPalette::ColorRole role) const { void StyleSheetLoader::ReplaceColor(QString *css, const QString &name, const QPalette &palette, QPalette::ColorRole role) {
css->replace("%palette-" + name + "-lighter", palette.color(role).lighter().name(), Qt::CaseInsensitive); css->replace("%palette-" + name + "-lighter", palette.color(role).lighter().name(), Qt::CaseInsensitive);
css->replace("%palette-" + name + "-darker", palette.color(role).darker().name(), Qt::CaseInsensitive); css->replace("%palette-" + name + "-darker", palette.color(role).darker().name(), Qt::CaseInsensitive);

View File

@ -59,7 +59,7 @@ class StyleSheetLoader : public QObject {
private: private:
void UpdateStyleSheet(QWidget *widget, StyleSheetData styledata); void UpdateStyleSheet(QWidget *widget, StyleSheetData styledata);
void ReplaceColor(QString *css, const QString &name, const QPalette &palette, QPalette::ColorRole role) const; static void ReplaceColor(QString *css, const QString &name, const QPalette &palette, QPalette::ColorRole role);
private slots: private slots:
void ResetCounters(); void ResetCounters();

View File

@ -160,7 +160,7 @@ class AlbumCoverChoiceController : public QWidget {
void AutomaticCoverSearchDone(); void AutomaticCoverSearchDone();
private: private:
QString GetInitialPathForFileDialog(const Song &song, const QString &filename); static QString GetInitialPathForFileDialog(const Song &song, const QString &filename);
static bool IsKnownImageExtension(const QString &suffix); static bool IsKnownImageExtension(const QString &suffix);
static QSet<QString> *sImageExtensions; static QSet<QString> *sImageExtensions;

View File

@ -371,7 +371,7 @@ void AlbumCoverFetcherSearch::ProviderCoverFetchFinished(QNetworkReply *reply) {
} }
float AlbumCoverFetcherSearch::ScoreImage(const QSize size) const { float AlbumCoverFetcherSearch::ScoreImage(const QSize size) {
if (size.width() == 0 || size.height() == 0) return 0.0; if (size.width() == 0 || size.height() == 0) return 0.0;

View File

@ -81,7 +81,7 @@ class AlbumCoverFetcherSearch : public QObject {
void AllProvidersFinished(); void AllProvidersFinished();
void FetchMoreImages(); void FetchMoreImages();
float ScoreImage(const QSize size) const; static float ScoreImage(const QSize size) ;
void SendBestImage(); void SendBestImage();
static bool ProviderCompareOrder(CoverProvider *a, CoverProvider *b); static bool ProviderCompareOrder(CoverProvider *a, CoverProvider *b);

View File

@ -67,7 +67,7 @@ class AlbumCoverLoader : public QObject {
static QString AlbumCoverFilename(QString artist, QString album, const QString &extension); static QString AlbumCoverFilename(QString artist, QString album, const QString &extension);
QString CoverFilenameFromSource(const Song::Source source, const QUrl &cover_url, const QString &artist, const QString &album, const QString &album_id, const QString &extension); static QString CoverFilenameFromSource(const Song::Source source, const QUrl &cover_url, const QString &artist, const QString &album, const QString &album_id, const QString &extension);
QString CoverFilenameFromVariable(const QString &artist, const QString &album, const QString &extension = QString()); QString CoverFilenameFromVariable(const QString &artist, const QString &album, const QString &extension = QString());
QString CoverFilePath(const Song &song, const QString &album_dir, const QUrl &cover_url, const QString &extension = QString()); QString CoverFilePath(const Song &song, const QString &album_dir, const QUrl &cover_url, const QString &extension = QString());

View File

@ -133,7 +133,7 @@ class AlbumCoverManager : public QMainWindow {
Song GetFirstSelectedAsSong(); Song GetFirstSelectedAsSong();
Song ItemAsSong(QListWidgetItem *item) { return ItemAsSong(static_cast<AlbumItem*>(item)); } Song ItemAsSong(QListWidgetItem *item) { return ItemAsSong(static_cast<AlbumItem*>(item)); }
Song ItemAsSong(AlbumItem *item); static Song ItemAsSong(AlbumItem *item);
void UpdateStatusText(); void UpdateStatusText();
bool ShouldHide(const AlbumItem &item, const QString &filter, HideCovers hide) const; bool ShouldHide(const AlbumItem &item, const QString &filter, HideCovers hide) const;

View File

@ -57,7 +57,7 @@ class LastFmCoverProvider : public JsonCoverProvider {
}; };
QByteArray GetReplyData(QNetworkReply *reply); QByteArray GetReplyData(QNetworkReply *reply);
LastFmImageSize ImageSizeFromString(const QString &size); static LastFmImageSize ImageSizeFromString(const QString &size);
void Error(const QString &error, const QVariant &debug = QVariant()) override; void Error(const QString &error, const QVariant &debug = QVariant()) override;
private: private:

View File

@ -79,7 +79,7 @@ class Udisks2Lister : public DeviceLister {
private: private:
bool isPendingJob(const QDBusObjectPath &job_path); bool isPendingJob(const QDBusObjectPath &job_path);
void RemoveDevice(const QDBusObjectPath &device_path); void RemoveDevice(const QDBusObjectPath &device_path);
QList<QDBusObjectPath> GetMountedPartitionsFromDBusArgument(const QDBusArgument &input); static QList<QDBusObjectPath> GetMountedPartitionsFromDBusArgument(const QDBusArgument &input);
struct Udisks2Job { struct Udisks2Job {
Udisks2Job(); Udisks2Job();
@ -114,7 +114,7 @@ class Udisks2Lister : public DeviceLister {
QStringList mount_paths; QStringList mount_paths;
}; };
PartitionData ReadPartitionData(const QDBusObjectPath &path); static PartitionData ReadPartitionData(const QDBusObjectPath &path);
void HandleFinishedMountJob(const Udisks2Lister::PartitionData &partition_data); void HandleFinishedMountJob(const Udisks2Lister::PartitionData &partition_data);
void HandleFinishedUnmountJob(const Udisks2Lister::PartitionData &partition_data, const QDBusObjectPath &mounted_object); void HandleFinishedUnmountJob(const Udisks2Lister::PartitionData &partition_data, const QDBusObjectPath &mounted_object);

View File

@ -190,7 +190,7 @@ QString About::ContributorsHtml() const {
} }
QString About::PersonToHtml(const Person &person) const { QString About::PersonToHtml(const Person &person) {
if (person.email.isNull()) if (person.email.isNull())
return person.name; return person.name;

View File

@ -49,7 +49,7 @@ class About : public QDialog {
QString MainHtml() const; QString MainHtml() const;
QString ContributorsHtml() const; QString ContributorsHtml() const;
QString PersonToHtml(const Person &person) const; static QString PersonToHtml(const Person &person) ;
private: private:
Ui::About ui_; Ui::About ui_;

View File

@ -379,7 +379,7 @@ bool EditTagDialog::SetLoading(const QString &message) {
} }
QList<EditTagDialog::Data> EditTagDialog::LoadData(const SongList &songs) const { QList<EditTagDialog::Data> EditTagDialog::LoadData(const SongList &songs) {
QList<Data> ret; QList<Data> ret;
@ -410,11 +410,7 @@ void EditTagDialog::SetSongs(const SongList &s, const PlaylistItemList &items) {
collection_songs_.clear(); collection_songs_.clear();
// Reload tags in the background // Reload tags in the background
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QFuture<QList<Data>> future = QtConcurrent::run(&EditTagDialog::LoadData, s);
QFuture<QList<Data>> future = QtConcurrent::run(&EditTagDialog::LoadData, this, s);
#else
QFuture<QList<Data>> future = QtConcurrent::run(this, &EditTagDialog::LoadData, s);
#endif
QFutureWatcher<QList<Data>> *watcher = new QFutureWatcher<QList<Data>>(); QFutureWatcher<QList<Data>> *watcher = new QFutureWatcher<QList<Data>>();
QObject::connect(watcher, &QFutureWatcher<QList<Data>>::finished, this, &EditTagDialog::SetSongsFinished); QObject::connect(watcher, &QFutureWatcher<QList<Data>>::finished, this, &EditTagDialog::SetSongsFinished);
watcher->setFuture(future); watcher->setFuture(future);

View File

@ -160,7 +160,7 @@ class EditTagDialog : public QDialog {
void UpdateSummaryTab(const Song &song, const UpdateCoverAction cover_action); void UpdateSummaryTab(const Song &song, const UpdateCoverAction cover_action);
void UpdateStatisticsTab(const Song &song); void UpdateStatisticsTab(const Song &song);
QString GetArtSummary(const Song &song, const UpdateCoverAction cover_action); static QString GetArtSummary(const Song &song, const UpdateCoverAction cover_action);
void UpdateUI(const QModelIndexList &indexes); void UpdateUI(const QModelIndexList &indexes);
@ -168,7 +168,7 @@ class EditTagDialog : public QDialog {
void SetSongListVisibility(bool visible); void SetSongListVisibility(bool visible);
// Called by QtConcurrentRun // Called by QtConcurrentRun
QList<Data> LoadData(const SongList &songs) const; static QList<Data> LoadData(const SongList &songs);
void SaveData(); void SaveData();
static void SetText(QLabel *label, const int value, const QString &suffix, const QString &def = QString()); static void SetText(QLabel *label, const int value, const QString &suffix, const QString &def = QString());

View File

@ -228,7 +228,7 @@ void TrackSelectionDialog::AddDivider(const QString &text, QTreeWidget *parent)
} }
void TrackSelectionDialog::AddSong(const Song &song, int result_index, QTreeWidget *parent) const { void TrackSelectionDialog::AddSong(const Song &song, int result_index, QTreeWidget *parent) {
QStringList values; QStringList values;
values << ((song.track() > 0) ? QString::number(song.track()) : QString()) << ((song.year() > 0) ? QString::number(song.year()) : QString()) << song.title() << song.artist() << song.album(); values << ((song.track() > 0) ? QString::number(song.track()) : QString()) << ((song.year() > 0) ? QString::number(song.year()) : QString()) << song.title() << song.artist() << song.album();

View File

@ -80,7 +80,7 @@ class TrackSelectionDialog : public QDialog {
}; };
void AddDivider(const QString &text, QTreeWidget *parent) const; void AddDivider(const QString &text, QTreeWidget *parent) const;
void AddSong(const Song &song, int result_index, QTreeWidget *parent) const; static void AddSong(const Song &song, int result_index, QTreeWidget *parent) ;
void SetLoading(const QString &message); void SetLoading(const QString &message);
static void SaveData(const QList<Data> &data); static void SaveData(const QList<Data> &data);

View File

@ -47,7 +47,7 @@ class Chromaprinter {
QString CreateFingerprint(); QString CreateFingerprint();
private: private:
GstElement *CreateElement(const QString &factory_name, GstElement *bin = nullptr); static GstElement *CreateElement(const QString &factory_name, GstElement *bin = nullptr);
static void NewPadCallback(GstElement*, GstPad *pad, gpointer data); static void NewPadCallback(GstElement*, GstPad *pad, gpointer data);
static GstFlowReturn NewBufferCallback(GstAppSink *app_sink, gpointer self); static GstFlowReturn NewBufferCallback(GstAppSink *app_sink, gpointer self);

View File

@ -41,7 +41,7 @@ class GstElementDeleter : public QObject {
void DeleteElementLater(GstElement *element); void DeleteElementLater(GstElement *element);
private slots: private slots:
void DeleteElement(GstElement *element); static void DeleteElement(GstElement *element);
}; };
#endif // GSTELEMENTDELETER_H #endif // GSTELEMENTDELETER_H

View File

@ -985,7 +985,7 @@ void GstEnginePipeline::TagMessageReceived(GstMessage *msg) {
} }
QString GstEnginePipeline::ParseStrTag(GstTagList *list, const char *tag) const { QString GstEnginePipeline::ParseStrTag(GstTagList *list, const char *tag) {
gchar *data = nullptr; gchar *data = nullptr;
bool success = gst_tag_list_get_string(list, tag, &data); bool success = gst_tag_list_get_string(list, tag, &data);
@ -999,7 +999,7 @@ QString GstEnginePipeline::ParseStrTag(GstTagList *list, const char *tag) const
} }
guint GstEnginePipeline::ParseUIntTag(GstTagList *list, const char *tag) const { guint GstEnginePipeline::ParseUIntTag(GstTagList *list, const char *tag) {
guint data = 0; guint data = 0;
bool success = gst_tag_list_get_uint(list, tag, &data); bool success = gst_tag_list_get_uint(list, tag, &data);

View File

@ -161,8 +161,8 @@ class GstEnginePipeline : public QObject {
void StreamStatusMessageReceived(GstMessage*); void StreamStatusMessageReceived(GstMessage*);
void StreamStartMessageReceived(); void StreamStartMessageReceived();
QString ParseStrTag(GstTagList *list, const char *tag) const; static QString ParseStrTag(GstTagList *list, const char *tag);
guint ParseUIntTag(GstTagList *list, const char *tag) const; static guint ParseUIntTag(GstTagList *list, const char *tag);
void UpdateVolume(); void UpdateVolume();
void UpdateStereoBalance(); void UpdateStereoBalance();

View File

@ -62,11 +62,7 @@ gpointer GstStartup::GLibMainLoopThreadFunc(gpointer) {
GstStartup::GstStartup(QObject *parent) : QObject(parent) { GstStartup::GstStartup(QObject *parent) : QObject(parent) {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) initializing_ = QtConcurrent::run(&GstStartup::InitializeGStreamer);
initializing_ = QtConcurrent::run(&GstStartup::InitializeGStreamer, this);
#else
initializing_ = QtConcurrent::run(this, &GstStartup::InitializeGStreamer);
#endif
const QMetaObject *mo = QAbstractEventDispatcher::instance(qApp->thread())->metaObject(); const QMetaObject *mo = QAbstractEventDispatcher::instance(qApp->thread())->metaObject();
if (mo && strcmp(mo->className(), "QEventDispatcherGlib") != 0 && strcmp(mo->superClass()->className(), "QEventDispatcherGlib") != 0) { if (mo && strcmp(mo->className(), "QEventDispatcherGlib") != 0 && strcmp(mo->superClass()->className(), "QEventDispatcherGlib") != 0) {

View File

@ -42,8 +42,8 @@ class GstStartup : public QObject {
static GThread *kGThread; static GThread *kGThread;
static gpointer GLibMainLoopThreadFunc(gpointer); static gpointer GLibMainLoopThreadFunc(gpointer);
void InitializeGStreamer(); static void InitializeGStreamer();
void SetEnvironment(); static void SetEnvironment();
QFuture<void> initializing_; QFuture<void> initializing_;

View File

@ -75,7 +75,7 @@ class VLCEngine : public Engine::Base {
bool Initialized() const { return (instance_ && player_); } bool Initialized() const { return (instance_ && player_); }
uint position() const; uint position() const;
uint length() const; uint length() const;
bool CanDecode(const QUrl &url); static bool CanDecode(const QUrl &url);
void AttachCallback(libvlc_event_manager_t *em, libvlc_event_type_t type, libvlc_callback_t callback); void AttachCallback(libvlc_event_manager_t *em, libvlc_event_type_t type, libvlc_callback_t callback);
static void StateChangedCallback(const libvlc_event_t *e, void *data); static void StateChangedCallback(const libvlc_event_t *e, void *data);

View File

@ -53,13 +53,13 @@ class GlobalShortcut : public QObject, QAbstractNativeEventFilter {
private: private:
void activateShortcut(quint32 native_key, quint32 native_mods); static void activateShortcut(quint32 native_key, quint32 native_mods);
quint32 nativeModifiers(Qt::KeyboardModifiers qt_mods); static quint32 nativeModifiers(Qt::KeyboardModifiers qt_mods);
quint32 nativeKeycode(Qt::Key qt_keycode); static quint32 nativeKeycode(Qt::Key qt_keycode);
bool registerShortcut(quint32 native_key, quint32 native_mods); static bool registerShortcut(quint32 native_key, quint32 native_mods);
bool unregisterShortcut(quint32 native_key, quint32 native_mods); static bool unregisterShortcut(quint32 native_key, quint32 native_mods);
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
bool nativeEventFilter(const QByteArray &eventtype, void *message, qintptr *result) override; bool nativeEventFilter(const QByteArray &eventtype, void *message, qintptr *result) override;

View File

@ -179,7 +179,7 @@ bool GlobalShortcutsManager::IsMateAvailable() const {
} }
bool GlobalShortcutsManager::IsX11Available() const { bool GlobalShortcutsManager::IsX11Available() {
return QApplication::platformName() == "xcb"; return QApplication::platformName() == "xcb";
@ -212,7 +212,7 @@ void GlobalShortcutsManager::Unregister() {
} }
bool GlobalShortcutsManager::IsMacAccessibilityEnabled() const { bool GlobalShortcutsManager::IsMacAccessibilityEnabled() {
#ifdef Q_OS_MACOS #ifdef Q_OS_MACOS
if (system_backend_) return qobject_cast<GlobalShortcutsBackendMacOS*>(system_backend_)->IsAccessibilityEnabled(); if (system_backend_) return qobject_cast<GlobalShortcutsBackendMacOS*>(system_backend_)->IsAccessibilityEnabled();
else return false; else return false;

View File

@ -52,10 +52,10 @@ class GlobalShortcutsManager : public QWidget {
QMap<QString, Shortcut> shortcuts() const { return shortcuts_; } QMap<QString, Shortcut> shortcuts() const { return shortcuts_; }
bool IsKdeAvailable() const; bool IsKdeAvailable() const;
bool IsX11Available() const; static bool IsX11Available() ;
bool IsGnomeAvailable() const; bool IsGnomeAvailable() const;
bool IsMateAvailable() const; bool IsMateAvailable() const;
bool IsMacAccessibilityEnabled() const; static bool IsMacAccessibilityEnabled() ;
public slots: public slots:
void ReloadSettings(); void ReloadSettings();

View File

@ -80,7 +80,7 @@ class MoodbarProxyStyle : public QProxyStyle {
void DrawArrow(const QStyleOptionSlider *option, QPainter *painter) const; void DrawArrow(const QStyleOptionSlider *option, QPainter *painter) const;
void ShowContextMenu(const QPoint pos); void ShowContextMenu(const QPoint pos);
QPixmap MoodbarPixmap(const ColorVector &colors, const QSize size, const QPalette &palette, const QStyleOptionSlider *opt); static QPixmap MoodbarPixmap(const ColorVector &colors, const QSize size, const QPalette &palette, const QStyleOptionSlider *opt);
private slots: private slots:
void ReloadSettings(); void ReloadSettings();

View File

@ -189,7 +189,7 @@ class MusicBrainzClient : public QObject {
ResultList results_; ResultList results_;
}; };
QByteArray GetReplyData(QNetworkReply *reply, QString &error); static QByteArray GetReplyData(QNetworkReply *reply, QString &error);
static bool MediumHasDiscid(const QString &discid, QXmlStreamReader *reader); static bool MediumHasDiscid(const QString &discid, QXmlStreamReader *reader);
static ResultList ParseMedium(QXmlStreamReader *reader); static ResultList ParseMedium(QXmlStreamReader *reader);
static Result ParseTrackFromDisc(QXmlStreamReader *reader); static Result ParseTrackFromDisc(QXmlStreamReader *reader);
@ -197,7 +197,7 @@ class MusicBrainzClient : public QObject {
static void ParseArtist(QXmlStreamReader *reader, QString *artist); static void ParseArtist(QXmlStreamReader *reader, QString *artist);
static Release ParseRelease(QXmlStreamReader *reader); static Release ParseRelease(QXmlStreamReader *reader);
static ResultList UniqueResults(const ResultList &results, UniqueResultsSortOption opt = SortResults); static ResultList UniqueResults(const ResultList &results, UniqueResultsSortOption opt = SortResults);
void Error(const QString &error, const QVariant &debug = QVariant()); static void Error(const QString &error, const QVariant &debug = QVariant());
private: private:

View File

@ -390,11 +390,7 @@ bool OrganizeDialog::SetUrls(const QList<QUrl> &urls) {
bool OrganizeDialog::SetFilenames(const QStringList &filenames) { bool OrganizeDialog::SetFilenames(const QStringList &filenames) {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) songs_future_ = QtConcurrent::run(&OrganizeDialog::LoadSongsBlocking, filenames);
songs_future_ = QtConcurrent::run(&OrganizeDialog::LoadSongsBlocking, this, filenames);
#else
songs_future_ = QtConcurrent::run(this, &OrganizeDialog::LoadSongsBlocking, filenames);
#endif
QFutureWatcher<SongList> *watcher = new QFutureWatcher<SongList>(); QFutureWatcher<SongList> *watcher = new QFutureWatcher<SongList>();
QObject::connect(watcher, &QFutureWatcher<SongList>::finished, this, [this, watcher]() { QObject::connect(watcher, &QFutureWatcher<SongList>::finished, this, [this, watcher]() {
SetSongs(watcher->result()); SetSongs(watcher->result());

View File

@ -83,7 +83,7 @@ class OrganizeDialog : public QDialog {
void LoadSettings(); void LoadSettings();
void AdjustSize(); void AdjustSize();
SongList LoadSongsBlocking(const QStringList &filenames); static SongList LoadSongsBlocking(const QStringList &filenames);
void SetLoadingSongs(const bool loading); void SetLoadingSongs(const bool loading);
signals: signals:

View File

@ -529,7 +529,7 @@ void OSDPretty::mouseReleaseEvent(QMouseEvent *) {
} }
QScreen *OSDPretty::current_screen(const QPoint pos) const { QScreen *OSDPretty::current_screen(const QPoint pos) {
QScreen *screen(nullptr); QScreen *screen(nullptr);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))

View File

@ -97,7 +97,7 @@ class OSDPretty : public QWidget {
// When the user has been moving the popup, use these to get its current position and screen. // When the user has been moving the popup, use these to get its current position and screen.
// Note that these return invalid values if the popup is hidden. // Note that these return invalid values if the popup is hidden.
QScreen *current_screen() const; QScreen *current_screen() const;
QScreen *current_screen(const QPoint pos) const; static QScreen *current_screen(const QPoint pos);
QPoint current_pos() const; QPoint current_pos() const;
// QWidget // QWidget

View File

@ -104,7 +104,7 @@ void QueuedItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
} }
void QueuedItemDelegate::DrawBox(QPainter *painter, const QRect line_rect, const QFont &font, const QString &text, int width, const float opacity) const { void QueuedItemDelegate::DrawBox(QPainter *painter, const QRect line_rect, const QFont &font, const QString &text, int width, const float opacity) {
QFont smaller = font; QFont smaller = font;
smaller.setPointSize(smaller.pointSize() - 1); smaller.setPointSize(smaller.pointSize() - 1);

View File

@ -62,7 +62,7 @@ class QueuedItemDelegate : public QStyledItemDelegate {
explicit QueuedItemDelegate(QObject *parent, int indicator_column = Playlist::Column_Title); explicit QueuedItemDelegate(QObject *parent, int indicator_column = Playlist::Column_Title);
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &idx) const override; void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &idx) const override;
void DrawBox(QPainter *painter, const QRect line_rect, const QFont &font, const QString &idx, int width = -1, const float opacity = 1.0) const; static void DrawBox(QPainter *painter, const QRect line_rect, const QFont &font, const QString &text, int width = -1, const float opacity = 1.0) ;
int queue_indicator_size(const QModelIndex &idx) const; int queue_indicator_size(const QModelIndex &idx) const;

View File

@ -530,7 +530,7 @@ FilterTree *FilterParser::createSearchTermTreeNode(const QString &col, const QSt
// "225" is parsed to "225" (srsly! ^.^) // "225" is parsed to "225" (srsly! ^.^)
// "2:3:4:5" is parsed to "2:3:4:5" // "2:3:4:5" is parsed to "2:3:4:5"
// "25m" is parsed to "25m" // "25m" is parsed to "25m"
int FilterParser::parseTime(const QString &time_str) const { int FilterParser::parseTime(const QString &time_str) {
int seconds = 0; int seconds = 0;
int accum = 0; int accum = 0;

View File

@ -88,7 +88,7 @@ class FilterParser {
FilterTree *parseSearchTerm(); FilterTree *parseSearchTerm();
FilterTree *createSearchTermTreeNode(const QString &col, const QString &prefix, const QString &search) const; FilterTree *createSearchTermTreeNode(const QString &col, const QString &prefix, const QString &search) const;
int parseTime(const QString &time_str) const; static int parseTime(const QString &time_str) ;
QString::const_iterator iter_; QString::const_iterator iter_;
QString::const_iterator end_; QString::const_iterator end_;

View File

@ -56,7 +56,7 @@ bool PlaylistListModel::dropMimeData(const QMimeData *data, Qt::DropAction actio
} }
QString PlaylistListModel::ItemPath(const QStandardItem *item) const { QString PlaylistListModel::ItemPath(const QStandardItem *item) {
QStringList components; QStringList components;

View File

@ -60,7 +60,7 @@ class PlaylistListModel : public QStandardItemModel {
// Walks from the given item to the root, returning the / separated path of // Walks from the given item to the root, returning the / separated path of
// all the parent folders. The path includes this item if it is a folder. // all the parent folders. The path includes this item if it is a folder.
QString ItemPath(const QStandardItem *item) const; static QString ItemPath(const QStandardItem *item) ;
// Finds the playlist with the given ID, returns 0 if it doesn't exist. // Finds the playlist with the given ID, returns 0 if it doesn't exist.
QStandardItem *PlaylistById(const int id) const; QStandardItem *PlaylistById(const int id) const;

View File

@ -267,7 +267,7 @@ SongList CueParser::Load(QIODevice *device, const QString &playlist_path, const
// This and the kFileLineRegExp do most of the "dirty" work, namely: splitting the raw .cue // This and the kFileLineRegExp do most of the "dirty" work, namely: splitting the raw .cue
// line into logical parts and getting rid of all the unnecessary whitespaces and quoting. // line into logical parts and getting rid of all the unnecessary whitespaces and quoting.
QStringList CueParser::SplitCueLine(const QString &line) const { QStringList CueParser::SplitCueLine(const QString &line) {
QRegularExpression line_regexp(kFileLineRegExp); QRegularExpression line_regexp(kFileLineRegExp);
QRegularExpressionMatch re_match = line_regexp.match(line.trimmed()); QRegularExpressionMatch re_match = line_regexp.match(line.trimmed());
@ -281,7 +281,7 @@ QStringList CueParser::SplitCueLine(const QString &line) const {
} }
// Updates the song with data from the .cue entry. This one mustn't be used for the last song in the .cue file. // Updates the song with data from the .cue entry. This one mustn't be used for the last song in the .cue file.
bool CueParser::UpdateSong(const CueEntry &entry, const QString &next_index, Song *song) const { bool CueParser::UpdateSong(const CueEntry &entry, const QString &next_index, Song *song) {
qint64 beginning = IndexToMarker(entry.index); qint64 beginning = IndexToMarker(entry.index);
qint64 end = IndexToMarker(next_index); qint64 end = IndexToMarker(next_index);
@ -307,7 +307,7 @@ bool CueParser::UpdateSong(const CueEntry &entry, const QString &next_index, Son
} }
// Updates the song with data from the .cue entry. This one must be used only for the last song in the .cue file. // Updates the song with data from the .cue entry. This one must be used only for the last song in the .cue file.
bool CueParser::UpdateLastSong(const CueEntry &entry, Song *song) const { bool CueParser::UpdateLastSong(const CueEntry &entry, Song *song) {
qint64 beginning = IndexToMarker(entry.index); qint64 beginning = IndexToMarker(entry.index);
@ -338,7 +338,7 @@ bool CueParser::UpdateLastSong(const CueEntry &entry, Song *song) const {
} }
qint64 CueParser::IndexToMarker(const QString &index) const { qint64 CueParser::IndexToMarker(const QString &index) {
QRegularExpression index_regexp(kIndexRegExp); QRegularExpression index_regexp(kIndexRegExp);
QRegularExpressionMatch re_match = index_regexp.match(index); QRegularExpressionMatch re_match = index_regexp.match(index);

View File

@ -96,11 +96,11 @@ class CueParser : public ParserBase {
file(_file), index(_index), title(_title), artist(_artist), album_artist(_album_artist), album(_album), composer(_composer), album_composer(_album_composer), genre(_genre), date(_date), disc(_disc) {} file(_file), index(_index), title(_title), artist(_artist), album_artist(_album_artist), album(_album), composer(_composer), album_composer(_album_composer), genre(_genre), date(_date), disc(_disc) {}
}; };
bool UpdateSong(const CueEntry &entry, const QString &next_index, Song *song) const; static bool UpdateSong(const CueEntry &entry, const QString &next_index, Song *song) ;
bool UpdateLastSong(const CueEntry &entry, Song *song) const; static bool UpdateLastSong(const CueEntry &entry, Song *song) ;
QStringList SplitCueLine(const QString &line) const; static QStringList SplitCueLine(const QString &line);
qint64 IndexToMarker(const QString &index) const; static qint64 IndexToMarker(const QString &index);
}; };
#endif // CUEPARSER_H #endif // CUEPARSER_H

View File

@ -99,7 +99,7 @@ SongList M3UParser::Load(QIODevice *device, const QString &playlist_path, const
} }
bool M3UParser::ParseMetadata(const QString &line, M3UParser::Metadata *metadata) const { bool M3UParser::ParseMetadata(const QString &line, M3UParser::Metadata *metadata) {
// Extended info, eg. // Extended info, eg.
// #EXTINF:123,Sample Artist - Sample title // #EXTINF:123,Sample Artist - Sample title

View File

@ -66,7 +66,7 @@ class M3UParser : public ParserBase {
qint64 length; qint64 length;
}; };
bool ParseMetadata(const QString &line, Metadata *metadata) const; static bool ParseMetadata(const QString &line, Metadata *metadata) ;
}; };

View File

@ -100,7 +100,7 @@ Song ParserBase::LoadSong(const QString &filename_or_url, const qint64 beginning
} }
QString ParserBase::URLOrFilename(const QUrl &url, const QDir &dir, Playlist::Path path_type) const { QString ParserBase::URLOrFilename(const QUrl &url, const QDir &dir, Playlist::Path path_type) {
if (!url.isLocalFile()) return url.toString(); if (!url.isLocalFile()) return url.toString();

View File

@ -67,7 +67,7 @@ class ParserBase : public QObject {
// If the URL is a file:// URL then returns its path, absolute or relative to the directory depending on the path_type option. // If the URL is a file:// URL then returns its path, absolute or relative to the directory depending on the path_type option.
// Otherwise returns the URL as is. This function should always be used when saving a playlist. // Otherwise returns the URL as is. This function should always be used when saving a playlist.
QString URLOrFilename(const QUrl &url, const QDir &dir, Playlist::Path path_type) const; static QString URLOrFilename(const QUrl &url, const QDir &dir, Playlist::Path path_type) ;
private: private:
CollectionBackendInterface *collection_; CollectionBackendInterface *collection_;

View File

@ -100,7 +100,7 @@ QString PlaylistParser::filters() const {
} }
QString PlaylistParser::FilterForParser(const ParserBase *parser, QStringList *all_extensions) const { QString PlaylistParser::FilterForParser(const ParserBase *parser, QStringList *all_extensions) {
const QStringList file_extensions = parser->file_extensions(); const QStringList file_extensions = parser->file_extensions();
QStringList extensions; QStringList extensions;

View File

@ -61,7 +61,7 @@ class PlaylistParser : public QObject {
void Save(const SongList &songs, const QString &filename, const Playlist::Path) const; void Save(const SongList &songs, const QString &filename, const Playlist::Path) const;
private: private:
QString FilterForParser(const ParserBase *parser, QStringList *all_extensions = nullptr) const; static QString FilterForParser(const ParserBase *parser, QStringList *all_extensions = nullptr) ;
private: private:
QList<ParserBase*> parsers_; QList<ParserBase*> parsers_;

View File

@ -121,7 +121,7 @@ void WplParser::Save(const SongList &songs, QIODevice *device, const QDir &dir,
} }
} }
void WplParser::WriteMeta(const QString &name, const QString &content, QXmlStreamWriter *writer) const { void WplParser::WriteMeta(const QString &name, const QString &content, QXmlStreamWriter *writer) {
writer->writeStartElement("meta"); writer->writeStartElement("meta");
writer->writeAttribute("name", name); writer->writeAttribute("name", name);

View File

@ -55,7 +55,7 @@ class WplParser : public XMLParser {
private: private:
void ParseSeq(const QDir &dir, QXmlStreamReader *reader, SongList *songs, const bool collection_search = true) const; void ParseSeq(const QDir &dir, QXmlStreamReader *reader, SongList *songs, const bool collection_search = true) const;
void WriteMeta(const QString &name, const QString &content, QXmlStreamWriter *writer) const; static void WriteMeta(const QString &name, const QString &content, QXmlStreamWriter *writer) ;
}; };
#endif // WPLPARSER_H #endif // WPLPARSER_H

View File

@ -71,7 +71,7 @@ class QobuzBaseRequest : public QObject {
QJsonValue ExtractItems(QJsonObject &json_obj); QJsonValue ExtractItems(QJsonObject &json_obj);
virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0; virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0;
QString ErrorsToHTML(const QStringList &errors); static QString ErrorsToHTML(const QStringList &errors);
QString api_url() { return QString(kApiUrl); } QString api_url() { return QString(kApiUrl); }
QString app_id() { return service_->app_id(); } QString app_id() { return service_->app_id(); }

View File

@ -69,7 +69,7 @@ class QobuzFavoriteRequest : public QobuzBaseRequest {
private: private:
void Error(const QString &error, const QVariant &debug = QVariant()); void Error(const QString &error, const QVariant &debug = QVariant());
QString FavoriteText(const FavoriteType type); static QString FavoriteText(const FavoriteType type);
void AddFavorites(const FavoriteType type, const SongList &songs); void AddFavorites(const FavoriteType type, const SongList &songs);
void RemoveFavorites(const FavoriteType type, const SongList &songs); void RemoveFavorites(const FavoriteType type, const SongList &songs);

View File

@ -139,7 +139,7 @@ class QobuzRequest : public QobuzBaseRequest {
void AlbumCoverFinishCheck(); void AlbumCoverFinishCheck();
void FinishCheck(); void FinishCheck();
void Warn(const QString &error, const QVariant &debug = QVariant()); static void Warn(const QString &error, const QVariant &debug = QVariant());
void Error(const QString &error, const QVariant &debug = QVariant()) override; void Error(const QString &error, const QVariant &debug = QVariant()) override;
static const int kMaxConcurrentArtistsRequests; static const int kMaxConcurrentArtistsRequests;

View File

@ -115,7 +115,7 @@ class AppearanceSettingsPage : public SettingsPage {
private: private:
// Set the widget's background to new_color // Set the widget's background to new_color
void UpdateColorSelectorColor(QWidget *color_selector, const QColor &new_color); static void UpdateColorSelectorColor(QWidget *color_selector, const QColor &new_color);
// Init (or refresh) the colorSelectors colors // Init (or refresh) the colorSelectors colors
void InitColorSelectorsColors(); void InitColorSelectorsColors();

View File

@ -65,7 +65,7 @@ public:
private slots: private slots:
void InsertVariableFirstLine(QAction *action); void InsertVariableFirstLine(QAction *action);
void InsertVariableSecondLine(QAction *action); void InsertVariableSecondLine(QAction *action);
void ShowMenuTooltip(QAction *action); static void ShowMenuTooltip(QAction *action);
void HeadlineFontChanged(); void HeadlineFontChanged();
void NormalFontChanged(); void NormalFontChanged();

View File

@ -67,8 +67,8 @@ class SettingsPage : public QWidget {
void set_changed() { changed_ = true; } void set_changed() { changed_ = true; }
void ComboBoxLoadFromSettings(const QSettings &s, QComboBox *combobox, const QString &setting, const QString &default_value); static void ComboBoxLoadFromSettings(const QSettings &s, QComboBox *combobox, const QString &setting, const QString &default_value);
void ComboBoxLoadFromSettings(const QSettings &s, QComboBox *combobox, const QString &setting, const int default_value); static void ComboBoxLoadFromSettings(const QSettings &s, QComboBox *combobox, const QString &setting, const int default_value);
private: private:
virtual void Save() = 0; virtual void Save() = 0;

View File

@ -243,7 +243,7 @@ void SmartPlaylistsModel::DeleteGenerator(const QModelIndex &idx) {
} }
void SmartPlaylistsModel::SaveGenerator(QSettings *s, const int i, PlaylistGeneratorPtr generator) const { void SmartPlaylistsModel::SaveGenerator(QSettings *s, const int i, PlaylistGeneratorPtr generator) {
s->setArrayIndex(i); s->setArrayIndex(i);
s->setValue("name", generator->name()); s->setValue("name", generator->name());

View File

@ -80,7 +80,7 @@ class SmartPlaylistsModel : public SimpleTreeModel<SmartPlaylistsItem> {
static const char *kSmartPlaylistsMimeType; static const char *kSmartPlaylistsMimeType;
static const int kSmartPlaylistsVersion; static const int kSmartPlaylistsVersion;
void SaveGenerator(QSettings *s, const int i, PlaylistGeneratorPtr generator) const; static void SaveGenerator(QSettings *s, const int i, PlaylistGeneratorPtr generator);
void ItemFromSmartPlaylist(const QSettings &s, const bool notify); void ItemFromSmartPlaylist(const QSettings &s, const bool notify);
private: private:

View File

@ -59,7 +59,7 @@ class SubsonicBaseRequest : public QObject {
QJsonObject ExtractJsonObj(QByteArray &data); QJsonObject ExtractJsonObj(QByteArray &data);
virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0; virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0;
QString ErrorsToHTML(const QStringList &errors); static QString ErrorsToHTML(const QStringList &errors);
QString client_name() const { return service_->client_name(); } QString client_name() const { return service_->client_name(); }
QString api_version() const { return service_->api_version(); } QString api_version() const { return service_->api_version(); }

View File

@ -108,7 +108,7 @@ class SubsonicRequest : public SubsonicBaseRequest {
void AlbumCoverFinishCheck(); void AlbumCoverFinishCheck();
void FinishCheck(); void FinishCheck();
void Warn(const QString &error, const QVariant &debug = QVariant()); static void Warn(const QString &error, const QVariant &debug = QVariant());
void Error(const QString &error, const QVariant &debug = QVariant()) override; void Error(const QString &error, const QVariant &debug = QVariant()) override;
static const int kMaxConcurrentAlbumsRequests; static const int kMaxConcurrentAlbumsRequests;

View File

@ -69,7 +69,7 @@ class TidalBaseRequest : public QObject {
QJsonValue ExtractItems(const QJsonObject &json_obj); QJsonValue ExtractItems(const QJsonObject &json_obj);
virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0; virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0;
QString ErrorsToHTML(const QStringList &errors); static QString ErrorsToHTML(const QStringList &errors);
QString api_url() { return QString(kApiUrl); } QString api_url() { return QString(kApiUrl); }
bool oauth() { return service_->oauth(); } bool oauth() { return service_->oauth(); }

View File

@ -74,7 +74,7 @@ class TidalFavoriteRequest : public TidalBaseRequest {
private: private:
void Error(const QString &error, const QVariant &debug = QVariant()) override; void Error(const QString &error, const QVariant &debug = QVariant()) override;
QString FavoriteText(const FavoriteType type); static QString FavoriteText(const FavoriteType type);
void AddFavorites(const FavoriteType type, const SongList &songs); void AddFavorites(const FavoriteType type, const SongList &songs);
void RemoveFavorites(const FavoriteType type, const SongList &songs); void RemoveFavorites(const FavoriteType type, const SongList &songs);
void RemoveFavorites(const FavoriteType type, const QString &id, const SongList &songs); void RemoveFavorites(const FavoriteType type, const QString &id, const SongList &songs);

View File

@ -143,7 +143,7 @@ class TidalRequest : public TidalBaseRequest {
void AlbumCoverFinishCheck(); void AlbumCoverFinishCheck();
void FinishCheck(); void FinishCheck();
void Warn(const QString &error, const QVariant &debug = QVariant()); static void Warn(const QString &error, const QVariant &debug = QVariant());
void Error(const QString &error, const QVariant &debug = QVariant()) override; void Error(const QString &error, const QVariant &debug = QVariant()) override;
static const char *kResourcesUrl; static const char *kResourcesUrl;

View File

@ -446,7 +446,7 @@ void TranscodeDialog::AddDestination() {
} }
// Returns the rightmost non-empty part of 'path'. // Returns the rightmost non-empty part of 'path'.
QString TranscodeDialog::TrimPath(const QString &path) const { QString TranscodeDialog::TrimPath(const QString &path) {
return path.section('/', -1, -1, QString::SectionSkipEmpty); return path.section('/', -1, -1, QString::SectionSkipEmpty);
} }

View File

@ -65,7 +65,7 @@ class TranscodeDialog : public QDialog {
void SetWorking(bool working); void SetWorking(bool working);
void UpdateStatusText(); void UpdateStatusText();
void UpdateProgress(); void UpdateProgress();
QString TrimPath(const QString &path) const; static QString TrimPath(const QString &path) ;
QString GetOutputFileName(const QString &input, const TranscoderPreset &preset) const; QString GetOutputFileName(const QString &input, const TranscoderPreset &preset) const;
private slots: private slots:

View File

@ -64,7 +64,7 @@ class Transcoder : public QObject {
int max_threads() const { return max_threads_; } int max_threads() const { return max_threads_; }
void set_max_threads(int count) { max_threads_ = count; } void set_max_threads(int count) { max_threads_ = count; }
QString GetFile(const QString &input, const TranscoderPreset &preset, const QString &output = QString()); static QString GetFile(const QString &input, const TranscoderPreset &preset, const QString &output = QString());
void AddJob(const QString &input, const TranscoderPreset &preset, const QString &output); void AddJob(const QString &input, const TranscoderPreset &preset, const QString &output);
QMap<QString, float> GetProgress() const; QMap<QString, float> GetProgress() const;

View File

@ -231,7 +231,7 @@ void FreeSpaceBar::DrawText(QPainter *p, const QRect r) {
} }
QString FreeSpaceBar::TextForSize(const QString &prefix, const qint64 size) const { QString FreeSpaceBar::TextForSize(const QString &prefix, const qint64 size) {
QString ret; QString ret;
if (size > 0) { if (size > 0) {

View File

@ -77,7 +77,7 @@ class FreeSpaceBar : public QWidget {
QColor color; QColor color;
}; };
QString TextForSize(const QString &prefix, const qint64 size) const; static QString TextForSize(const QString &prefix, const qint64 size);
void DrawBar(QPainter *p, const QRect r); void DrawBar(QPainter *p, const QRect r);
void DrawText(QPainter *p, const QRect r); void DrawText(QPainter *p, const QRect r);

View File

@ -80,7 +80,7 @@ class TrackSlider : public QWidget {
private: private:
void UpdateTimes(const int elapsed); void UpdateTimes(const int elapsed);
void UpdateLabelWidth(); void UpdateLabelWidth();
void UpdateLabelWidth(QLabel *label, const QString &text); static void UpdateLabelWidth(QLabel *label, const QString &text);
private: private:
Ui_TrackSlider *ui_; Ui_TrackSlider *ui_;

View File

@ -49,7 +49,7 @@ class CollectionBackendTest : public ::testing::Test {
backend_->Init(database_.get(), Song::Source_Collection, SCollection::kSongsTable, SCollection::kDirsTable, SCollection::kSubdirsTable, SCollection::kFtsTable); backend_->Init(database_.get(), Song::Source_Collection, SCollection::kSongsTable, SCollection::kDirsTable, SCollection::kSubdirsTable, SCollection::kFtsTable);
} }
Song MakeDummySong(int directory_id) { static Song MakeDummySong(int directory_id) {
// Returns a valid song with all the required fields set // Returns a valid song with all the required fields set
Song ret; Song ret;
ret.set_directory_id(directory_id); ret.set_directory_id(directory_id);

View File

@ -154,7 +154,7 @@ TEST(ConcurrentRunTest, ConcurrentRunVoidFunction3Start) {
class A { class A {
public: public:
void f(int* i) { static void f(int* i) {
*i = *i + 1; *i = *i + 1;
} }
}; };

View File

@ -30,7 +30,7 @@ class TestObjectDecorators : public QObject {
Q_OBJECT Q_OBJECT
public slots: public slots:
void initStyleOption(QProgressBar *self, QStyleOptionProgressBar *opt); static void initStyleOption(QProgressBar *self, QStyleOptionProgressBar *opt);
}; };
#endif // TESTOBJECTDECORATORS_H #endif // TESTOBJECTDECORATORS_H