ContextView: Remove engine and device
This commit is contained in:
@@ -51,13 +51,9 @@
|
||||
#include "core/application.h"
|
||||
#include "core/player.h"
|
||||
#include "core/song.h"
|
||||
#include "core/iconloader.h"
|
||||
#include "utilities/strutils.h"
|
||||
#include "utilities/timeutils.h"
|
||||
#include "widgets/resizabletextedit.h"
|
||||
#include "engine/enginebase.h"
|
||||
#include "engine/devicefinders.h"
|
||||
#include "engine/devicefinder.h"
|
||||
#include "collection/collectionbackend.h"
|
||||
#include "collection/collectionquery.h"
|
||||
#include "collection/collectionview.h"
|
||||
@@ -79,7 +75,6 @@ ContextView::ContextView(QWidget *parent)
|
||||
menu_options_(new QMenu(this)),
|
||||
action_show_album_(nullptr),
|
||||
action_show_data_(nullptr),
|
||||
action_show_output_(nullptr),
|
||||
action_show_lyrics_(nullptr),
|
||||
action_search_lyrics_(nullptr),
|
||||
layout_container_(new QVBoxLayout()),
|
||||
@@ -95,11 +90,8 @@ ContextView::ContextView(QWidget *parent)
|
||||
layout_play_(new QVBoxLayout()),
|
||||
label_stop_summary_(new QLabel(this)),
|
||||
widget_play_data_(new QWidget(this)),
|
||||
widget_play_output_(new QWidget(this)),
|
||||
layout_play_data_(new QGridLayout()),
|
||||
layout_play_output_(new QGridLayout()),
|
||||
textedit_play_lyrics_(new ResizableTextEdit(this)),
|
||||
spacer_play_output_(new QSpacerItem(20, 20, QSizePolicy::Fixed, QSizePolicy::Fixed)),
|
||||
spacer_play_data_(new QSpacerItem(20, 20, QSizePolicy::Fixed, QSizePolicy::Fixed)),
|
||||
label_filetype_title_(new QLabel(this)),
|
||||
label_length_title_(new QLabel(this)),
|
||||
@@ -111,14 +103,6 @@ ContextView::ContextView(QWidget *parent)
|
||||
label_samplerate_(new QLabel(this)),
|
||||
label_bitdepth_(new QLabel(this)),
|
||||
label_bitrate_(new QLabel(this)),
|
||||
label_device_title_(new QLabel(this)),
|
||||
label_engine_title_(new QLabel(this)),
|
||||
label_device_space_(new QLabel(this)),
|
||||
label_engine_space_(new QLabel(this)),
|
||||
label_device_(new QLabel(this)),
|
||||
label_engine_(new QLabel(this)),
|
||||
label_device_icon_(new QLabel(this)),
|
||||
label_engine_icon_(new QLabel(this)),
|
||||
lyrics_tried_(false),
|
||||
lyrics_id_(-1) {
|
||||
|
||||
@@ -171,36 +155,6 @@ ContextView::ContextView(QWidget *parent)
|
||||
|
||||
// Playing
|
||||
|
||||
label_engine_title_->setText(tr("Engine"));
|
||||
label_device_title_->setText(tr("Device"));
|
||||
label_engine_title_->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
label_device_title_->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
label_engine_space_->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
label_device_space_->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
label_engine_space_->setMinimumWidth(24);
|
||||
label_device_space_->setMinimumWidth(24);
|
||||
label_engine_icon_->setMinimumSize(32, 32);
|
||||
label_device_icon_->setMaximumSize(32, 32);
|
||||
label_engine_icon_->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
label_device_icon_->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
|
||||
label_engine_->setWordWrap(true);
|
||||
label_device_->setWordWrap(true);
|
||||
|
||||
layout_play_output_->setContentsMargins(0, 0, 0, 0);
|
||||
|
||||
layout_play_output_->addWidget(label_engine_title_, 0, 0);
|
||||
layout_play_output_->addWidget(label_engine_space_, 0, 1);
|
||||
layout_play_output_->addWidget(label_engine_icon_, 0, 2);
|
||||
layout_play_output_->addWidget(label_engine_, 0, 3);
|
||||
|
||||
layout_play_output_->addWidget(label_device_title_, 1, 0);
|
||||
layout_play_output_->addWidget(label_device_space_, 1, 1);
|
||||
layout_play_output_->addWidget(label_device_icon_, 1, 2);
|
||||
layout_play_output_->addWidget(label_device_, 1, 3);
|
||||
|
||||
widget_play_output_->setLayout(layout_play_output_);
|
||||
|
||||
label_filetype_title_->setText(tr("Filetype"));
|
||||
label_length_title_->setText(tr("Length"));
|
||||
label_samplerate_title_->setText(tr("Samplerate"));
|
||||
@@ -238,26 +192,18 @@ ContextView::ContextView(QWidget *parent)
|
||||
textedit_play_lyrics_->hide();
|
||||
|
||||
layout_play_->setContentsMargins(0, 0, 0, 0);
|
||||
layout_play_->addWidget(widget_play_output_);
|
||||
layout_play_->addSpacerItem(spacer_play_output_);
|
||||
layout_play_->addWidget(widget_play_data_);
|
||||
layout_play_->addSpacerItem(spacer_play_data_);
|
||||
layout_play_->addWidget(textedit_play_lyrics_);
|
||||
layout_play_->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Expanding));
|
||||
|
||||
labels_play_ << label_engine_title_
|
||||
<< label_device_title_
|
||||
<< label_filetype_title_
|
||||
labels_play_ << label_filetype_title_
|
||||
<< label_length_title_
|
||||
<< label_samplerate_title_
|
||||
<< label_bitdepth_title_
|
||||
<< label_bitrate_title_;
|
||||
|
||||
labels_play_data_ << label_engine_icon_
|
||||
<< label_engine_
|
||||
<< label_device_
|
||||
<< label_device_icon_
|
||||
<< label_filetype_
|
||||
labels_play_data_ << label_filetype_
|
||||
<< label_length_
|
||||
<< label_samplerate_
|
||||
<< label_bitdepth_
|
||||
@@ -299,10 +245,6 @@ void ContextView::AddActions() {
|
||||
action_show_data_->setCheckable(true);
|
||||
action_show_data_->setChecked(true);
|
||||
|
||||
action_show_output_ = new QAction(tr("Show engine and device"), this);
|
||||
action_show_output_->setCheckable(true);
|
||||
action_show_output_->setChecked(true);
|
||||
|
||||
action_show_lyrics_ = new QAction(tr("Show song lyrics"), this);
|
||||
action_show_lyrics_->setCheckable(true);
|
||||
action_show_lyrics_->setChecked(true);
|
||||
@@ -313,7 +255,6 @@ void ContextView::AddActions() {
|
||||
|
||||
menu_options_->addAction(action_show_album_);
|
||||
menu_options_->addAction(action_show_data_);
|
||||
menu_options_->addAction(action_show_output_);
|
||||
menu_options_->addAction(action_show_lyrics_);
|
||||
menu_options_->addAction(action_search_lyrics_);
|
||||
menu_options_->addSeparator();
|
||||
@@ -322,7 +263,6 @@ void ContextView::AddActions() {
|
||||
|
||||
QObject::connect(action_show_album_, &QAction::triggered, this, &ContextView::ActionShowAlbum);
|
||||
QObject::connect(action_show_data_, &QAction::triggered, this, &ContextView::ActionShowData);
|
||||
QObject::connect(action_show_output_, &QAction::triggered, this, &ContextView::ActionShowOutput);
|
||||
QObject::connect(action_show_lyrics_, &QAction::triggered, this, &ContextView::ActionShowLyrics);
|
||||
QObject::connect(action_search_lyrics_, &QAction::triggered, this, &ContextView::ActionSearchLyrics);
|
||||
|
||||
@@ -348,7 +288,6 @@ void ContextView::ReloadSettings() {
|
||||
summary_fmt_ = s.value(ContextSettingsPage::kSettingsSummaryFmt, "%album%").toString();
|
||||
action_show_album_->setChecked(s.value(ContextSettingsPage::kSettingsGroupEnable[static_cast<int>(ContextSettingsPage::ContextSettingsOrder::ALBUM)], true).toBool());
|
||||
action_show_data_->setChecked(s.value(ContextSettingsPage::kSettingsGroupEnable[static_cast<int>(ContextSettingsPage::ContextSettingsOrder::TECHNICAL_DATA)], false).toBool());
|
||||
action_show_output_->setChecked(s.value(ContextSettingsPage::kSettingsGroupEnable[static_cast<int>(ContextSettingsPage::ContextSettingsOrder::ENGINE_AND_DEVICE)], false).toBool());
|
||||
action_show_lyrics_->setChecked(s.value(ContextSettingsPage::kSettingsGroupEnable[static_cast<int>(ContextSettingsPage::ContextSettingsOrder::SONG_LYRICS)], true).toBool());
|
||||
action_search_lyrics_->setChecked(s.value(ContextSettingsPage::kSettingsGroupEnable[static_cast<int>(ContextSettingsPage::ContextSettingsOrder::SEARCH_LYRICS)], true).toBool());
|
||||
font_headline_.setFamily(s.value("font_headline", default_font).toString());
|
||||
@@ -550,49 +489,6 @@ void ContextView::SetSong() {
|
||||
spacer_play_data_->changeSize(0, 0, QSizePolicy::Fixed);
|
||||
}
|
||||
|
||||
if (action_show_output_->isChecked()) {
|
||||
widget_play_output_->show();
|
||||
EngineBase::Type enginetype = EngineBase::Type::None;
|
||||
if (app_->player()->engine()) enginetype = app_->player()->engine()->type();
|
||||
QIcon icon_engine = IconLoader::Load(EngineBase::Name(enginetype), true, 32);
|
||||
|
||||
label_engine_icon_->setPixmap(icon_engine.pixmap(QSize(32, 32)));
|
||||
label_engine_->setText(EngineBase::Description(enginetype));
|
||||
spacer_play_output_->changeSize(20, 20, QSizePolicy::Fixed);
|
||||
|
||||
DeviceFinder::Device device;
|
||||
for (DeviceFinder *f : app_->device_finders()->ListFinders()) {
|
||||
for (const DeviceFinder::Device &d : f->ListDevices()) {
|
||||
if (d.value != app_->player()->engine()->device()) continue;
|
||||
device = d;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (device.value.isValid()) {
|
||||
label_device_title_->show();
|
||||
label_device_icon_->show();
|
||||
label_device_->show();
|
||||
QIcon icon_device = IconLoader::Load(device.iconname, true, 32);
|
||||
label_device_icon_->setPixmap(icon_device.pixmap(QSize(32, 32)));
|
||||
label_device_->setText(device.description);
|
||||
}
|
||||
else {
|
||||
label_device_title_->hide();
|
||||
label_device_icon_->hide();
|
||||
label_device_->hide();
|
||||
label_device_icon_->clear();
|
||||
label_device_->clear();
|
||||
}
|
||||
}
|
||||
else {
|
||||
widget_play_output_->hide();
|
||||
label_engine_icon_->clear();
|
||||
label_engine_->clear();
|
||||
label_device_icon_->clear();
|
||||
label_device_->clear();
|
||||
spacer_play_output_->changeSize(0, 0, QSizePolicy::Fixed);
|
||||
}
|
||||
|
||||
if (action_show_lyrics_->isChecked() && !lyrics_.isEmpty()) {
|
||||
textedit_play_lyrics_->SetText(lyrics_);
|
||||
textedit_play_lyrics_->show();
|
||||
@@ -679,7 +575,6 @@ void ContextView::ResetSong() {
|
||||
l->clear();
|
||||
}
|
||||
|
||||
widget_play_output_->hide();
|
||||
widget_play_data_->hide();
|
||||
textedit_play_lyrics_->hide();
|
||||
|
||||
@@ -763,16 +658,6 @@ void ContextView::ActionShowData() {
|
||||
|
||||
}
|
||||
|
||||
void ContextView::ActionShowOutput() {
|
||||
|
||||
QSettings s;
|
||||
s.beginGroup(ContextSettingsPage::kSettingsGroup);
|
||||
s.setValue(ContextSettingsPage::kSettingsGroupEnable[static_cast<int>(ContextSettingsPage::ContextSettingsOrder::ENGINE_AND_DEVICE)], action_show_output_->isChecked());
|
||||
s.endGroup();
|
||||
if (song_playing_.is_valid()) SetSong();
|
||||
|
||||
}
|
||||
|
||||
void ContextView::ActionShowLyrics() {
|
||||
|
||||
QSettings s;
|
||||
|
||||
Reference in New Issue
Block a user