]> git.sur5r.net Git - minitube/commitdiff
Status tip support in THBlackBar
authorFlavio Tordini <flavio.tordini@gmail.com>
Sun, 30 Aug 2009 22:19:19 +0000 (00:19 +0200)
committerFlavio Tordini <flavio.tordini@gmail.com>
Sun, 30 Aug 2009 22:19:19 +0000 (00:19 +0200)
src/MediaView.cpp
src/thlibrary/thblackbar.cpp

index ae90525863d4cc19f06cc83b0158f07ee1e915b0..22163bdef32c42a83457f010681a052622b07574 100644 (file)
@@ -20,17 +20,23 @@ MediaView::MediaView(QWidget *parent) : QWidget(parent) {
 
     sortBar = new THBlackBar(this);
     mostRelevantAction = new QAction(tr("Most relevant"), this);
-    mostRelevantAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_1));
+    QKeySequence keySequence(Qt::CTRL + Qt::Key_1);
+    mostRelevantAction->setShortcut(keySequence);
+    mostRelevantAction->setStatusTip(keySequence.toString());
     addAction(mostRelevantAction);
     connect(mostRelevantAction, SIGNAL(triggered()), this, SLOT(searchMostRelevant()), Qt::QueuedConnection);
     sortBar->addAction(mostRelevantAction);
     mostRecentAction = new QAction(tr("Most recent"), this);
-    mostRecentAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_2));
+    keySequence = QKeySequence(Qt::CTRL + Qt::Key_2);
+    mostRecentAction->setShortcut(keySequence);
+    mostRecentAction->setStatusTip(keySequence.toString());
     addAction(mostRecentAction);
     connect(mostRecentAction, SIGNAL(triggered()), this, SLOT(searchMostRecent()), Qt::QueuedConnection);
     sortBar->addAction(mostRecentAction);
     mostViewedAction = new QAction(tr("Most viewed"), this);
-    mostViewedAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_3));
+    keySequence = QKeySequence(Qt::CTRL + Qt::Key_3);
+    mostViewedAction->setShortcut(keySequence);
+    mostViewedAction->setStatusTip(keySequence.toString());
     addAction(mostViewedAction);
     connect(mostViewedAction, SIGNAL(triggered()), this, SLOT(searchMostViewed()), Qt::QueuedConnection);
     sortBar->addAction(mostViewedAction);
index 05522ad1fbd227277b69cc8929db878ab0f10709..dce936c1b6008b66a496c327bae93afe703e5c31 100644 (file)
@@ -1,6 +1,7 @@
 #include <QPainter>
 #include <QPaintEvent>
 #include <QList>
+#include <QtGui>
 
 #include "thblackbar.h"
 
@@ -18,7 +19,7 @@ class THBlackBar::Private {
  *  PUBLIC Constructor/Destructors
  */
 THBlackBar::THBlackBar (QWidget *parent)
-    : QWidget(parent), d(new THBlackBar::Private)
+        : QWidget(parent), d(new THBlackBar::Private)
 {
     // Setup Widget Options
     setMouseTracking(true);
@@ -118,6 +119,10 @@ void THBlackBar::mouseMoveEvent (QMouseEvent *event) {
         d->hoveredAction = action;
         action->hover();
         update();
+
+        // status tip
+        QMainWindow* mainWindow = dynamic_cast<QMainWindow*>(qApp->topLevelWidgets().first());
+        if (mainWindow) mainWindow->statusBar()->showMessage(action->statusTip());
     }
 }