X-Git-Url: https://git.sur5r.net/?p=minitube;a=blobdiff_plain;f=src%2Fsidebarheader.cpp;h=150db794ef696ee549f0c532439f5db287f1c9c6;hp=399d65f244687dc05b96bac9809f2b0a527fc6c3;hb=ccc918169d49d046c29001c21c492dfbbde063aa;hpb=533489a63a9716c645a11a99ca446978b20eedd0 diff --git a/src/sidebarheader.cpp b/src/sidebarheader.cpp index 399d65f..150db79 100644 --- a/src/sidebarheader.cpp +++ b/src/sidebarheader.cpp @@ -19,12 +19,13 @@ along with Minitube. If not, see . $END_LICENSE */ #include "sidebarheader.h" +#include "fontutils.h" #include "iconutils.h" +#include "mainwindow.h" #include "mediaview.h" #include "videosource.h" -#include "fontutils.h" -SidebarHeader::SidebarHeader(QWidget *parent) : QToolBar(parent) { } +SidebarHeader::SidebarHeader(QWidget *parent) : QToolBar(parent) {} void SidebarHeader::setup() { static bool isSetup = false; @@ -33,24 +34,22 @@ void SidebarHeader::setup() { setIconSize(QSize(16, 16)); - backAction = new QAction( - IconUtils::icon("go-previous"), - tr("&Back"), this); + backAction = new QAction(tr("&Back"), this); + IconUtils::setIcon(backAction, "go-previous"); backAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Left)); connect(backAction, SIGNAL(triggered()), MediaView::instance(), SLOT(goBack())); addAction(backAction); - forwardAction = new QAction( - IconUtils::icon("go-next"), - tr("&Back"), this); + forwardAction = new QAction(tr("&Forward"), this); + IconUtils::setIcon(forwardAction, "go-next"); forwardAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Right)); connect(forwardAction, SIGNAL(triggered()), MediaView::instance(), SLOT(goForward())); addAction(forwardAction); const auto a = actions(); - for (QAction* action : a) { + for (QAction *action : a) { window()->addAction(action); - IconUtils::setupAction(action); + MainWindow::instance()->setupAction(action); } QWidget *spacerWidget = new QWidget(this); @@ -65,7 +64,7 @@ QSize SidebarHeader::minimumSizeHint() const { void SidebarHeader::updateInfo() { setup(); - const QVector &history = MediaView::instance()->getHistory(); + const QVector &history = MediaView::instance()->getHistory(); int currentIndex = MediaView::instance()->getHistoryIndex(); bool canGoForward = MediaView::instance()->canGoForward(); @@ -73,11 +72,9 @@ void SidebarHeader::updateInfo() { forwardAction->setEnabled(canGoForward); if (canGoForward) { VideoSource *nextVideoSource = history.at(currentIndex + 1); - forwardAction->setStatusTip( - tr("Forward to %1") - .arg(nextVideoSource->getName()) - + " (" + forwardAction->shortcut().toString(QKeySequence::NativeText) + ")" - ); + forwardAction->setStatusTip(tr("Forward to %1").arg(nextVideoSource->getName()) + " (" + + forwardAction->shortcut().toString(QKeySequence::NativeText) + + ")"); } bool canGoBack = MediaView::instance()->canGoBack(); @@ -86,16 +83,13 @@ void SidebarHeader::updateInfo() { backAction->setEnabled(canGoBack); if (canGoBack) { VideoSource *previousVideoSource = history.at(currentIndex - 1); - backAction->setStatusTip( - tr("Back to %1") - .arg(previousVideoSource->getName()) - + " (" + backAction->shortcut().toString(QKeySequence::NativeText) + ")" - ); + backAction->setStatusTip(tr("Back to %1").arg(previousVideoSource->getName()) + " (" + + backAction->shortcut().toString(QKeySequence::NativeText) + ")"); } VideoSource *currentVideoSource = history.at(currentIndex); - connect(currentVideoSource, SIGNAL(nameChanged(QString)), - SLOT(updateTitle(QString)), Qt::UniqueConnection); + connect(currentVideoSource, SIGNAL(nameChanged(QString)), SLOT(updateTitle(QString)), + Qt::UniqueConnection); setTitle(currentVideoSource->getName()); } @@ -108,20 +102,19 @@ void SidebarHeader::setTitle(const QString &title) { this->title = title; update(); - QVector history = MediaView::instance()->getHistory(); + QVector history = MediaView::instance()->getHistory(); int currentIndex = MediaView::instance()->getHistoryIndex(); VideoSource *currentVideoSource = history.at(currentIndex); - for (QAction* action : videoSourceActions) + for (QAction *action : videoSourceActions) removeAction(action); videoSourceActions = currentVideoSource->getActions(); addActions(videoSourceActions); } void SidebarHeader::paintEvent(QPaintEvent *event) { - QToolBar::paintEvent(event); if (title.isEmpty()) return; QPainter p(this); - p.setPen(Qt::white); + p.setPen(palette().windowText().color()); const QRect r = rect(); @@ -129,12 +122,10 @@ void SidebarHeader::paintEvent(QPaintEvent *event) { QRect textBox = p.boundingRect(r, Qt::AlignCenter, t); int i = 1; const int margin = forwardAction->isVisible() ? 50 : 25; - while (textBox.width() > r.width() - margin*2 && t.length() > 3) { + while (textBox.width() > r.width() - margin * 2 && t.length() > 3) { t = t.left(t.length() - i).trimmed() + QStringLiteral("\u2026"); textBox = p.boundingRect(r, Qt::AlignCenter, t); i++; } p.drawText(r, Qt::AlignCenter, t); - - }