aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/General')
-rw-r--r--src/plugins/General/lyrics/lyricsfactory.cpp9
-rw-r--r--src/plugins/General/lyrics/lyricsfactory.h1
-rw-r--r--src/plugins/General/lyrics/lyricswindow.cpp10
3 files changed, 17 insertions, 3 deletions
diff --git a/src/plugins/General/lyrics/lyricsfactory.cpp b/src/plugins/General/lyrics/lyricsfactory.cpp
index a8076d416..c20278f0f 100644
--- a/src/plugins/General/lyrics/lyricsfactory.cpp
+++ b/src/plugins/General/lyrics/lyricsfactory.cpp
@@ -21,6 +21,7 @@
#include <QMessageBox>
#include "settingsdialog.h"
#include "lyrics.h"
+#include "lyricswindow.h"
#include "lyricsfactory.h"
GeneralProperties LyricsFactory::properties() const
@@ -31,6 +32,7 @@ GeneralProperties LyricsFactory::properties() const
properties.hasAbout = true;
properties.hasSettings = true;
properties.visibilityControl = false;
+ properties.widgets = { { 0, tr("Lyrics"), Qt::AllDockWidgetAreas } };
return properties;
}
@@ -39,6 +41,13 @@ QObject *LyricsFactory::create(QObject *parent)
return new Lyrics(parent);
}
+QWidget *LyricsFactory::createWidget(int id, QWidget *parent)
+{
+ if(id == 0)
+ return new LyricsWindow(nullptr, parent);
+ return nullptr;
+}
+
QDialog *LyricsFactory::createConfigDialog(QWidget *parent)
{
return new SettingsDialog(parent);
diff --git a/src/plugins/General/lyrics/lyricsfactory.h b/src/plugins/General/lyrics/lyricsfactory.h
index 48d361c16..4593dedf7 100644
--- a/src/plugins/General/lyrics/lyricsfactory.h
+++ b/src/plugins/General/lyrics/lyricsfactory.h
@@ -37,6 +37,7 @@ Q_INTERFACES(GeneralFactory)
public:
GeneralProperties properties() const override;
QObject *create(QObject *parent) override;
+ QWidget *createWidget(int id, QWidget *parent) override;
QDialog *createConfigDialog(QWidget *parent) override;
void showAbout(QWidget *parent) override;
QString translation() const override;
diff --git a/src/plugins/General/lyrics/lyricswindow.cpp b/src/plugins/General/lyrics/lyricswindow.cpp
index 750d91835..4f75bf2ac 100644
--- a/src/plugins/General/lyrics/lyricswindow.cpp
+++ b/src/plugins/General/lyrics/lyricswindow.cpp
@@ -35,9 +35,12 @@ LyricsWindow::LyricsWindow(const TrackInfo *info, QWidget *parent)
: QWidget(parent)
{
m_ui.setupUi(this);
- setWindowFlags(Qt::Dialog);
- setAttribute(Qt::WA_DeleteOnClose);
- setAttribute(Qt::WA_QuitOnClose, false);
+ if(!info)
+ return;
+
+ //setWindowFlags(Qt::Dialog);
+ //setAttribute(Qt::WA_DeleteOnClose);
+ //setAttribute(Qt::WA_QuitOnClose, false);
m_cachePath = Qmmp::configDir() + "/lyrics/";
m_ui.editWidget->setVisible(false);
m_ui.titleLineEdit->setText(info->value(Qmmp::TITLE));
@@ -86,6 +89,7 @@ LyricsWindow::LyricsWindow(const TrackInfo *info, QWidget *parent)
LyricsWindow::~LyricsWindow()
{
+ qDebug("%s", Q_FUNC_INFO);
}
void LyricsWindow::onRequestFinished(QNetworkReply *reply)