diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2020-01-17 18:29:04 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2020-01-17 18:29:04 +0000 |
| commit | 50da6ee1fc7741a3aeff2fb7c89828dfaf30ab81 (patch) | |
| tree | b05ec466a6f8622322b6c2232a9ae038079856f2 | |
| parent | 90c7af1b699296febf5f146c52285e8ffc558e6e (diff) | |
| download | qmmp-50da6ee1fc7741a3aeff2fb7c89828dfaf30ab81.tar.gz qmmp-50da6ee1fc7741a3aeff2fb7c89828dfaf30ab81.tar.bz2 qmmp-50da6ee1fc7741a3aeff2fb7c89828dfaf30ab81.zip | |
qsui: optimization
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9205 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/plugins/Ui/qsui/qsuiwaveformseekbar.cpp | 42 | ||||
| -rw-r--r-- | src/plugins/Ui/qsui/qsuiwaveformseekbar.h | 1 |
2 files changed, 13 insertions, 30 deletions
diff --git a/src/plugins/Ui/qsui/qsuiwaveformseekbar.cpp b/src/plugins/Ui/qsui/qsuiwaveformseekbar.cpp index af3c59f0c..01f3aac40 100644 --- a/src/plugins/Ui/qsui/qsuiwaveformseekbar.cpp +++ b/src/plugins/Ui/qsui/qsuiwaveformseekbar.cpp @@ -33,7 +33,6 @@ QSUIWaveformSeekBar::QSUIWaveformSeekBar(QWidget *parent) : QWidget(parent) { m_core = SoundCore::instance(); - connect(m_core, SIGNAL(trackInfoChanged()), SLOT(onTrackInfoChanged())); connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(onStateChanged(Qmmp::State))); connect(m_core, SIGNAL(elapsedChanged(qint64)), SLOT(onElapsedChanged(qint64))); } @@ -43,11 +42,6 @@ QSize QSUIWaveformSeekBar::sizeHint() const return QSize(200, 100); } -void QSUIWaveformSeekBar::onTrackInfoChanged() -{ - m_core->trackInfo().path(); -} - void QSUIWaveformSeekBar::onStateChanged(Qmmp::State state) { switch (state) @@ -113,17 +107,8 @@ void QSUIWaveformSeekBar::paintEvent(QPaintEvent *e) float step = float(width()) * 3 * m_channels / m_data.size(); - - if(m_duration > 0) - { - QColor color(Qt::darkMagenta); - QBrush brush(color); - painter.fillRect(0, 0, width() * m_elapsed / m_duration, height(), brush); - } - - - painter.setPen(Qt::cyan); - painter.setBrush(Qt::cyan); + painter.setPen("#BECBFF"); + painter.setBrush(QColor("#BECBFF")); for(int i = 0; i < m_data.size() - m_channels * 3; i+=3) { @@ -131,12 +116,6 @@ void QSUIWaveformSeekBar::paintEvent(QPaintEvent *e) float x1 = step * (i / m_channels / 3); float x2 = step * (i / m_channels / 3 + 1); - if(x1 > (float) width() * m_elapsed / m_duration) - { - painter.setPen("#BECBFF"); - painter.setBrush(QColor("#BECBFF")); - } - if(ch == 0 && m_channels == 1) { float y1 = height()/2 - m_data[i] * (height() / 4) / 1000; @@ -196,12 +175,6 @@ void QSUIWaveformSeekBar::paintEvent(QPaintEvent *e) float x1 = step * (i / m_channels / 3); float x2 = step * (i / m_channels / 3 + 1); - /*if(x1 > (float) width() * m_elapsed / m_duration) - { - painter.setPen("#BECBFF"); - painter.setBrush(QColor("#BECBFF")); - }*/ - if(ch == 0 && m_channels == 1) { float y1 = height()/2 - m_data[i + 2] * (height() / 4) / 1000; @@ -251,6 +224,17 @@ void QSUIWaveformSeekBar::paintEvent(QPaintEvent *e) painter.drawPolygon(points, 4); } } + + if(m_duration > 0) + { + QColor color(Qt::magenta); + color.setAlpha(150); + QBrush brush(color); + painter.fillRect(0, 0, width() * m_elapsed / m_duration, height(), brush); + color.setAlpha(255); + painter.setPen(color); + painter.drawLine(width() * m_elapsed / m_duration, 0, width() * m_elapsed / m_duration, height()); + } } QSUIWaveformScanner::QSUIWaveformScanner(QObject *parent) : QThread(parent) diff --git a/src/plugins/Ui/qsui/qsuiwaveformseekbar.h b/src/plugins/Ui/qsui/qsuiwaveformseekbar.h index 2edde1ee7..b335656be 100644 --- a/src/plugins/Ui/qsui/qsuiwaveformseekbar.h +++ b/src/plugins/Ui/qsui/qsuiwaveformseekbar.h @@ -40,7 +40,6 @@ public: QSize sizeHint() const override; private slots: - void onTrackInfoChanged(); void onStateChanged(Qmmp::State state); void onScanFinished(); void onElapsedChanged(qint64 elapsed); |
