$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;
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);
void SidebarHeader::updateInfo() {
setup();
- const QVector<VideoSource*> &history = MediaView::instance()->getHistory();
+ const QVector<VideoSource *> &history = MediaView::instance()->getHistory();
int currentIndex = MediaView::instance()->getHistoryIndex();
bool canGoForward = MediaView::instance()->canGoForward();
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();
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());
}
this->title = title;
update();
- QVector<VideoSource*> history = MediaView::instance()->getHistory();
+ QVector<VideoSource *> 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();
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);
-
-
}