Includes, comments and bugfixes

- Fix includes
- Use common regex (Song::kCoverRemoveDisc) for removing Disc/CD from album
- Remove Disc/CD from album when creating hash
- Make imobiledevice support compile
- Fix setting device on windows
This commit is contained in:
Jonas Kvinge
2018-05-01 00:41:33 +02:00
parent fccbd6790c
commit e337b7933b
518 changed files with 7003 additions and 4693 deletions

View File

@@ -18,26 +18,29 @@
*
*/
#include "config.h"
#include <QApplication>
#include <QWidget>
#include <QVariant>
#include <QString>
#include <QStringBuilder>
#include <QPalette>
#include <QColorDialog>
#include <QFileDialog>
#include <QPainter>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QRadioButton>
#include <QSlider>
#include <QSettings>
#include "appearancesettingspage.h"
#include "ui_appearancesettingspage.h"
#include "settingsdialog.h"
#include "core/application.h"
#include "core/mainwindow.h"
#include "core/appearance.h"
#include "core/logging.h"
#include "core/iconloader.h"
#include "playlist/playlistview.h"
#include "covermanager/albumcoverchoicecontroller.h"
#include "settingspage.h"
#include "settingsdialog.h"
#include "ui_appearancesettingspage.h"
const char *AppearanceSettingsPage::kSettingsGroup = "Appearance";
@@ -223,8 +226,6 @@ void AppearanceSettingsPage::UpdateColorSelectorColor(QWidget *color_selector, c
void AppearanceSettingsPage::SelectBackgroundImage() {
//qLog(Debug) << __PRETTY_FUNCTION__;
QString selected_filename = QFileDialog::getOpenFileName(this, tr("Select background image"), playlist_view_background_image_filename_, tr(AlbumCoverChoiceController::kLoadImageFileFilter) + ";;" + tr(AlbumCoverChoiceController::kAllFilesFilter));
if (selected_filename.isEmpty()) return;
playlist_view_background_image_filename_ = selected_filename;

View File

@@ -23,12 +23,17 @@
#include "config.h"
#include "settingspage.h"
#include <stdbool.h>
#include <QObject>
#include <QWidget>
#include <QString>
#include <QColor>
#include "playlist/playlistview.h"
#include "settingspage.h"
class QWidget;
class SettingsDialog;
class Ui_AppearanceSettingsPage;
class AppearanceSettingsPage : public SettingsPage {

View File

@@ -19,30 +19,41 @@
#include "config.h"
#include "backendsettingspage.h"
#include "ui_backendsettingspage.h"
#include <QtGlobal>
#include <QSettings>
#include <QVariant>
#include <QString>
#include <QSettings>
#include <QStringBuilder>
#include <QFontMetrics>
#include <QGroupBox>
#include <QCheckBox>
#include <QComboBox>
#include <QSlider>
#include <QSpinBox>
#include <QLabel>
#include "backendsettingspage.h"
#include "settingsdialog.h"
#include "core/application.h"
#include "core/player.h"
#include "core/logging.h"
#include "core/utilities.h"
#include "core/iconloader.h"
#include "engine/enginetype.h"
#include "core/player.h"
#include "engine/engine_fwd.h"
#include "engine/enginebase.h"
#include "engine/enginedevice.h"
#include "engine/enginetype.h"
#include "engine/devicefinder.h"
#ifdef HAVE_GSTREAMER
#include "engine/gstengine.h"
# include "engine/gstengine.h"
#endif
#ifdef HAVE_XINE
#include "engine/xineengine.h"
# include "engine/xineengine.h"
#endif
#include "engine/devicefinder.h"
#include "widgets/lineedit.h"
#include "widgets/stickyslider.h"
#include "dialogs/errordialog.h"
#include "settings/settingspage.h"
#include "settingsdialog.h"
#include "ui_backendsettingspage.h"
const char *BackendSettingsPage::kSettingsGroup = "Backend";
const char *BackendSettingsPage::EngineText_Xine = "Xine";
@@ -491,12 +502,14 @@ void BackendSettingsPage::DeviceSelectionChanged(int index) {
return;
}
#if !defined(Q_OS_WIN32)
QVariant device = ui_->combobox_device->itemData(index).value<QVariant>();
if (device.type() == QVariant::String) {
ui_->lineedit_device->setEnabled(true);
ui_->lineedit_device->setText(device.toString());
return;
}
#endif
ui_->lineedit_device->setEnabled(false);
ui_->lineedit_device->setText("");
@@ -513,7 +526,7 @@ void BackendSettingsPage::DeviceStringChanged() {
return;
}
}
// Assume this is a custom alsa device string
if (ui_->combobox_device->currentText() != "Custom") {

View File

@@ -22,18 +22,18 @@
#include "config.h"
#include <stdbool.h>
#include <QObject>
#include <QVariant>
#include <QString>
#include <QSettings>
#include "backendsettingspage.h"
#include "engine/enginetype.h"
#include "dialogs/errordialog.h"
#include "settingspage.h"
#include "engine/engine_fwd.h"
#include "engine/enginetype.h"
#include "dialogs/errordialog.h"
class SettingsDialog;
class Ui_BackendSettingsPage;
class BackendSettingsPage : public SettingsPage {

View File

@@ -20,14 +20,20 @@
#include "config.h"
#include <QDir>
#include "behavioursettingspage.h"
#include <QVariant>
#include <QSettings>
#include <QCheckBox>
#include <QRadioButton>
#include <QSpinBox>
#include "core/iconloader.h"
#include "core/mainwindow.h"
#include "settings/settingspage.h"
#include "behavioursettingspage.h"
#include "ui_behavioursettingspage.h"
class SettingsDialog;
const char *BehaviourSettingsPage::kSettingsGroup = "Behaviour";
BehaviourSettingsPage::BehaviourSettingsPage(SettingsDialog *dialog) : SettingsPage(dialog), ui_(new Ui_BehaviourSettingsPage) {

View File

@@ -23,10 +23,14 @@
#include "config.h"
#include <stdbool.h>
#include <QObject>
#include <QString>
#include "settingspage.h"
#include <QMap>
class SettingsDialog;
class Ui_BehaviourSettingsPage;
class BehaviourSettingsPage : public SettingsPage {

View File

@@ -20,25 +20,26 @@
#include "config.h"
#include <QDir>
#include <QFileDialog>
#include <QSettings>
#include <QtConcurrentRun>
#include <QStandardPaths>
#include <QAbstractItemModel>
#include <QItemSelectionModel>
#include <QVariant>
#include <QString>
#include <QStringList>
#include <QFileDialog>
#include <QCheckBox>
#include <QLineEdit>
#include <QListView>
#include <QPushButton>
#include <QSettings>
#include "collectionsettingspage.h"
#include "ui_collectionsettingspage.h"
#include "settings/settingsdialog.h"
#include "core/application.h"
#include "core/iconloader.h"
#include "playlist/playlistdelegates.h"
#include "collection/collectionbackend.h"
#include "collection/collectiondirectorymodel.h"
#include "collection/collectionmodel.h"
#include "collection/collectionview.h"
#include "collection/collectionwatcher.h"
#include "collectionsettingspage.h"
#include "playlist/playlistdelegates.h"
#include "settings/settingsdialog.h"
#include "settings/settingspage.h"
#include "ui_collectionsettingspage.h"
const char *CollectionSettingsPage::kSettingsGroup = "Collection";

View File

@@ -23,13 +23,17 @@
#include "config.h"
#include <stdbool.h>
#include <QObject>
#include <QString>
#include "settingspage.h"
class Ui_CollectionSettingsPage;
class CollectionDirectoryModel;
class QModelIndex;
class SettingsDialog;
class Ui_CollectionSettingsPage;
class CollectionSettingsPage : public SettingsPage {
Q_OBJECT

View File

@@ -20,13 +20,24 @@
#include "config.h"
#include "networkproxysettingspage.h"
#include "ui_networkproxysettingspage.h"
#include <stdbool.h>
#include <QVariant>
#include <QSettings>
#include <QNetworkProxy>
#include <QComboBox>
#include <QGroupBox>
#include <QLineEdit>
#include <QRadioButton>
#include <QSpinBox>
#include "core/iconloader.h"
#include "core/networkproxyfactory.h"
#include "networkproxysettingspage.h"
#include "settings/settingspage.h"
#include "ui_networkproxysettingspage.h"
#include <QSettings>
class SettingsDialog;
const char *NetworkProxySettingsPage::kSettingsGroup = "NetworkProxy";

View File

@@ -23,8 +23,12 @@
#include "config.h"
#include <QObject>
#include <QString>
#include "settingspage.h"
class SettingsDialog;
class Ui_NetworkProxySettingsPage;
class NetworkProxySettingsPage : public SettingsPage {

View File

@@ -20,17 +20,40 @@
#include "config.h"
#include <QtGlobal>
#include <QAction>
#include <QVariant>
#include <QImage>
#include <QColor>
#include <QMenu>
#include <QFont>
#include <QFontDialog>
#include <QCursor>
#include <QGroupBox>
#include <QLabel>
#include <QLineEdit>
#include <QColorDialog>
#include <QComboBox>
#include <QCheckBox>
#include <QPushButton>
#include <QRadioButton>
#include <QSlider>
#include <QSpinBox>
#include <QToolButton>
#include <QToolTip>
#include <QtEvents>
#include <QSettings>
#include "core/iconloader.h"
#include "widgets/osd.h"
#include "widgets/osdpretty.h"
#include "settingspage.h"
#include "settingsdialog.h"
#include "notificationssettingspage.h"
#include "ui_notificationssettingspage.h"
#include "settingsdialog.h"
#include "core/iconloader.h"
#include "widgets/osdpretty.h"
#include <QColorDialog>
#include <QFontDialog>
#include <QMenu>
#include <QToolTip>
class QHideEvent;
class QShowEvent;
const char *NotificationsSettingsPage::kSettingsGroup = "Notifications";
@@ -45,7 +68,7 @@ NotificationsSettingsPage::NotificationsSettingsPage(SettingsDialog* dialog)
ui_->notifications_bg_preset->setItemData(1, QColor(OSDPretty::kPresetOrange), Qt::DecorationRole);
// Create and populate the helper menus
QMenu* menu = new QMenu(this);
QMenu *menu = new QMenu(this);
menu->addAction(ui_->action_artist);
menu->addAction(ui_->action_album);
menu->addAction(ui_->action_title);

View File

@@ -23,8 +23,19 @@
#include "config.h"
#include <stdbool.h>
#include <QObject>
#include <QString>
#include <QAction>
#include <QtEvents>
#include "settingspage.h"
class QHideEvent;
class QShowEvent;
class OSDPretty;
class SettingsDialog;
class Ui_NotificationsSettingsPage;
class NotificationsSettingsPage : public SettingsPage {

View File

@@ -20,12 +20,21 @@
#include "config.h"
#include <stdbool.h>
#include <QWidget>
#include <QVariant>
#include <QString>
#include <QSettings>
#include <QCheckBox>
#include <QSpinBox>
#include "core/iconloader.h"
#include "settingspage.h"
#include "playbacksettingspage.h"
#include "ui_playbacksettingspage.h"
#include "core/iconloader.h"
#include "settingsdialog.h"
#include "playlist/playlist.h"
class SettingsDialog;
const char *PlaybackSettingsPage::kSettingsGroup = "Playback";

View File

@@ -23,8 +23,12 @@
#include "config.h"
#include <QObject>
#include <QString>
#include "settingspage.h"
class SettingsDialog;
class Ui_PlaybackSettingsPage;
class PlaybackSettingsPage : public SettingsPage {

View File

@@ -20,16 +20,22 @@
#include "config.h"
#include <QDir>
#include <stdbool.h>
#include "playlistsettingspage.h"
#include <QVariant>
#include <QSettings>
#include <QCheckBox>
#include <QComboBox>
#include <QRadioButton>
#include "core/mainwindow.h"
#include "core/iconloader.h"
#include "ui_playlistsettingspage.h"
#include "core/mainwindow.h"
#include "playlist/playlist.h"
#include "playlist/playlisttabbar.h"
#include "settings/playlistsettingspage.h"
#include "settingspage.h"
#include "playlistsettingspage.h"
#include "ui_playlistsettingspage.h"
class SettingsDialog;
const char *PlaylistSettingsPage::kSettingsGroup = "Playlist";

View File

@@ -23,10 +23,12 @@
#include "config.h"
#include <QObject>
#include <QString>
#include "settingspage.h"
#include <QMap>
class SettingsDialog;
class Ui_PlaylistSettingsPage;
class PlaylistSettingsPage : public SettingsPage {

View File

@@ -20,40 +20,48 @@
#include "config.h"
#include <QAbstractButton>
#include <QObject>
#include <QWidget>
#include <QApplication>
#include <QAbstractItemModel>
#include <QAbstractItemView>
#include <QDesktopWidget>
#include <QVariant>
#include <QString>
#include <QStringBuilder>
#include <QIcon>
#include <QPainter>
#include <QFlags>
#include <QFrame>
#include <QKeySequence>
#include <QLabel>
#include <QLayout>
#include <QRect>
#include <QDialogButtonBox>
#include <QPushButton>
#include <QScrollArea>
#include <QStackedWidget>
#include <QTreeWidget>
#include "core/application.h"
#include "widgets/groupediconview.h"
#include "collection/collectionmodel.h"
#include "settingsdialog.h"
#include "settingspage.h"
#include "appearancesettingspage.h"
#include "backendsettingspage.h"
#include "behavioursettingspage.h"
#include "collectionsettingspage.h"
#include "backendsettingspage.h"
#include "networkproxysettingspage.h"
#include "notificationssettingspage.h"
#include "playbacksettingspage.h"
#include "playlistsettingspage.h"
#include "shortcutssettingspage.h"
#include "transcodersettingspage.h"
#include "appearancesettingspage.h"
#include "networkproxysettingspage.h"
#include "notificationssettingspage.h"
#include "core/application.h"
#include "core/mainwindow.h"
#include "core/player.h"
#include "core/logging.h"
#include "core/networkproxyfactory.h"
#include "core/player.h"
#include "core/iconloader.h"
#include "engine/enginebase.h"
#include "engine/gstengine.h"
#include "playlist/playlistview.h"
#include "widgets/groupediconview.h"
#include "widgets/osdpretty.h"
#include "ui_settingsdialog.h"
class QShowEvent;
SettingsItemDelegate::SettingsItemDelegate(QObject *parent)
: QStyledItemDelegate(parent)
@@ -154,7 +162,7 @@ void SettingsDialog::AddPage(Page id, SettingsPage *page, QTreeWidgetItem *paren
if (!parent) parent = ui_->list->invisibleRootItem();
// Connect page's signals to the settings dialog's signals
connect(page, SIGNAL(NotificationPreview(OSD::Behaviour,QString,QString)), SIGNAL(NotificationPreview(OSD::Behaviour,QString,QString)));
connect(page, SIGNAL(NotificationPreview(OSD::Behaviour, QString, QString)), SIGNAL(NotificationPreview(OSD::Behaviour, QString, QString)));
// Create the list item
QTreeWidgetItem *item = new QTreeWidgetItem;

View File

@@ -23,25 +23,32 @@
#include "config.h"
#include <stdbool.h>
#include <QObject>
#include <QWidget>
#include <QDialog>
#include <QMap>
#include <QSize>
#include <QString>
#include <QPainter>
#include <QStyleOption>
#include <QStyledItemDelegate>
#include <QAbstractButton>
#include <QScrollArea>
#include <QTreeWidgetItem>
#include "widgets/osd.h"
class QAbstractButton;
class QScrollArea;
class QTreeWidgetItem;
class QModelIndex;
class QShowEvent;
class Application;
class Player;
class Appearance;
class GlobalShortcuts;
class Application;
class CollectionDirectoryModel;
class GlobalShortcuts;
class SettingsPage;
class Ui_MainWindow;
class Ui_SettingsDialog;
class GstEngine;
class Ui_SettingsDialog;
class SettingsItemDelegate : public QStyledItemDelegate {
@@ -81,11 +88,8 @@ public:
bool is_loading_settings() const { return loading_settings_; }
Application *app() const { return app_; }
//Player *player() const { return player_; }
CollectionDirectoryModel *collection_directory_model() const { return model_; }
GlobalShortcuts *global_shortcuts_manager() const { return manager_; }
//const EngineBase *engine() const { return engine_; }
//const GstEngine *gst_engine() const { return gst_engine_; }
Appearance *appearance() const { return appearance_; }
void OpenAtPage(Page page);
@@ -118,15 +122,11 @@ private:
private:
Application *app_;
//Player *player_;
CollectionDirectoryModel *model_;
GlobalShortcuts *manager_;
//const EngineBase *engine_;
Appearance *appearance_;
//const GstEngine *gst_engine_;
Ui_SettingsDialog *ui_;
//Ui_MainWindow *mui_;
bool loading_settings_;
QMap<Page, PageData> pages_;

View File

@@ -18,7 +18,7 @@
*
*/
#include "config.h"
#include <QWidget>
#include "settingsdialog.h"
#include "settingspage.h"

View File

@@ -23,7 +23,11 @@
#include "config.h"
#include <stdbool.h>
#include <QObject>
#include <QWidget>
#include <QString>
#include "widgets/osd.h"
@@ -33,7 +37,7 @@ class SettingsPage : public QWidget {
Q_OBJECT
public:
SettingsPage(SettingsDialog* dialog);
SettingsPage(SettingsDialog *dialog);
// Return false to grey out the page's item in the list.
virtual bool IsEnabled() const { return true; }

View File

@@ -20,24 +20,31 @@
#include "config.h"
#include <QKeyEvent>
#include <QtGlobal>
#include <QWidget>
#include <QVariant>
#include <QStringList>
#include <QAction>
#include <QHeaderView>
#include <QMessageBox>
#include <QProcess>
#include <QPushButton>
#include <QSettings>
#include <QTreeWidget>
#include <QKeySequence>
#include <QShortcut>
#include <QtDebug>
#include <QSettings>
#include <QCheckBox>
#include <QGroupBox>
#include <QPushButton>
#include <QRadioButton>
#include "core/iconloader.h"
#include "globalshortcuts/globalshortcutgrabber.h"
#include "globalshortcuts/globalshortcuts.h"
#include "settingspage.h"
#include "settingsdialog.h"
#include "shortcutssettingspage.h"
#include "ui_shortcutssettingspage.h"
#include "globalshortcuts/globalshortcuts.h"
#include "globalshortcuts/globalshortcutgrabber.h"
#include "core/logging.h"
#include "core/utilities.h"
#include "core/iconloader.h"
#include "settings/settingsdialog.h"
const char *GlobalShortcutsSettingsPage::kSettingsGroup = "GlobalShortcuts";
GlobalShortcutsSettingsPage::GlobalShortcutsSettingsPage(SettingsDialog *dialog)

View File

@@ -24,17 +24,21 @@
#include "config.h"
#include <memory>
#include <stdbool.h>
#include <QMap>
#include <QObject>
#include <QSettings>
#include <QMap>
#include <QString>
#include <QKeySequence>
#include <QTreeWidgetItem>
#include "globalshortcuts/globalshortcuts.h"
#include "settings/settingspage.h"
#include "settingspage.h"
class QTreeWidgetItem;
class Ui_GlobalShortcutsSettingsPage;
class GlobalShortcutGrabber;
class SettingsDialog;
class Ui_GlobalShortcutsSettingsPage;
class GlobalShortcutsSettingsPage : public SettingsPage {
Q_OBJECT

View File

@@ -20,10 +20,19 @@
#include "config.h"
#include "core/iconloader.h"
#include "settingspage.h"
#include "transcoder/transcoderoptionsaac.h"
#include "transcoder/transcoderoptionsflac.h"
#include "transcoder/transcoderoptionsmp3.h"
#include "transcoder/transcoderoptionsopus.h"
#include "transcoder/transcoderoptionsspeex.h"
#include "transcoder/transcoderoptionsvorbis.h"
#include "transcoder/transcoderoptionswma.h"
#include "transcodersettingspage.h"
#include "ui_transcodersettingspage.h"
#include "core/iconloader.h"
class SettingsDialog;
TranscoderSettingsPage::TranscoderSettingsPage(SettingsDialog* dialog)
: SettingsPage(dialog), ui_(new Ui_TranscoderSettingsPage) {

View File

@@ -23,8 +23,12 @@
#include "config.h"
#include <QObject>
#include <QString>
#include "settingspage.h"
class SettingsDialog;
class Ui_TranscoderSettingsPage;
class TranscoderSettingsPage : public SettingsPage {