aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/mainwindow.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-12-29 21:25:19 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2019-12-29 21:25:19 +0000
commitf74cd2553f96824bfbfad0d170ecb41fc34eaca6 (patch)
tree76ac81df8c0c9096654cc8ca3d016d60b93b782b /src/plugins/Ui/qsui/mainwindow.cpp
parent8987e9729f4f15c979fa19760aae192377cd1999 (diff)
downloadqmmp-f74cd2553f96824bfbfad0d170ecb41fc34eaca6.tar.gz
qmmp-f74cd2553f96824bfbfad0d170ecb41fc34eaca6.tar.bz2
qmmp-f74cd2553f96824bfbfad0d170ecb41fc34eaca6.zip
qsui: added waveform seek bar
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9172 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/qsui/mainwindow.cpp56
1 files changed, 25 insertions, 31 deletions
diff --git a/src/plugins/Ui/qsui/mainwindow.cpp b/src/plugins/Ui/qsui/mainwindow.cpp
index 421d5cbf5..afa5bbeb8 100644
--- a/src/plugins/Ui/qsui/mainwindow.cpp
+++ b/src/plugins/Ui/qsui/mainwindow.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009-2019 by Ilya Kotov *
+ * Copyright (C) 2009-2020 by Ilya Kotov *
* forkotov02@ya.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -57,6 +57,7 @@
#include "volumeslider.h"
#include "qsuitabwidget.h"
#include "qsuiquicksearch.h"
+#include "qsuiwaveformseekbar.h"
#include "equalizer.h"
#define KEY_OFFSET 10000
@@ -154,6 +155,9 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
m_analyzer = new QSUIVisualization(this);
m_ui.analyzerDockWidget->setWidget(m_analyzer);
Visual::add(m_analyzer);
+ //waveform seek bar
+ m_seekBar = new QSUIWaveformSeekBar(this);
+ m_ui.waveformSeekBarDockWidget->setWidget(m_seekBar);
//filesystem browser
m_ui.fileSystemDockWidget->setWidget(new FileSystemBrowser(this));
//cover
@@ -886,43 +890,33 @@ void MainWindow::showMetaData()
void MainWindow::setTitleBarsVisible(bool visible)
{
+ QList<QDockWidget *> widgetList = {
+ m_ui.analyzerDockWidget,
+ m_ui.fileSystemDockWidget,
+ m_ui.coverDockWidget,
+ m_ui.playlistsDockWidget,
+ m_ui.waveformSeekBarDockWidget
+ };
+
if(visible)
{
- QWidget *widget = nullptr;
- if((widget = m_ui.analyzerDockWidget->titleBarWidget()))
- {
- m_ui.analyzerDockWidget->setTitleBarWidget(nullptr);
- delete widget;
- }
- if((widget = m_ui.fileSystemDockWidget->titleBarWidget()))
- {
- m_ui.fileSystemDockWidget->setTitleBarWidget(nullptr);
- delete widget;
- }
- if((widget = m_ui.coverDockWidget->titleBarWidget()))
- {
- m_ui.coverDockWidget->setTitleBarWidget(nullptr);
- delete widget;
- }
- if((widget = m_ui.playlistsDockWidget->titleBarWidget()))
+ for(QDockWidget *w : qAsConst(widgetList))
{
- m_ui.playlistsDockWidget->setTitleBarWidget(nullptr);
- delete widget;
+ QWidget *widget = w->titleBarWidget();
+ if(widget)
+ {
+ w->setTitleBarWidget(nullptr);
+ delete widget;
+ }
}
}
else
{
- if(!m_ui.analyzerDockWidget->titleBarWidget())
- m_ui.analyzerDockWidget->setTitleBarWidget(new QWidget());
-
- if(!m_ui.fileSystemDockWidget->titleBarWidget())
- m_ui.fileSystemDockWidget->setTitleBarWidget(new QWidget());
-
- if(!m_ui.coverDockWidget->titleBarWidget())
- m_ui.coverDockWidget->setTitleBarWidget(new QWidget());
-
- if(!m_ui.playlistsDockWidget->titleBarWidget())
- m_ui.playlistsDockWidget->setTitleBarWidget(new QWidget());
+ for(QDockWidget *w : qAsConst(widgetList))
+ {
+ if(!w->titleBarWidget())
+ w->setTitleBarWidget(new QWidget());
+ }
}
}