]> git.sur5r.net Git - minitube/blobdiff - src/segmentedcontrol.cpp
Refresh patches
[minitube] / src / segmentedcontrol.cpp
index b5a05be1ae13dbe7f93c00f58149bdef077405d6..a896fbd0517f6af9d6405c8d103b08f8f6075cff 100644 (file)
@@ -1,5 +1,6 @@
 #include "segmentedcontrol.h"
 #include "fontutils.h"
+#include "mainwindow.h"
 
 static const QColor borderColor = QColor(0x26, 0x26, 0x26);
 
@@ -58,9 +59,9 @@ QSize SegmentedControl::minimumSizeHint (void) const {
     return(QSize(itemsWidth, QFontMetrics(font()).height() * 1.9));
 }
 
-void SegmentedControl::paintEvent (QPaintEvent *event) {
-    int height = event->rect().height();
-    int width = event->rect().width();
+void SegmentedControl::paintEvent (QPaintEvent * /*event*/) {
+    int height = rect().height();
+    int width = rect().width();
 
     QPainter p(this);
 
@@ -104,8 +105,7 @@ void SegmentedControl::mouseMoveEvent (QMouseEvent *event) {
         update();
 
         // status tip
-        QMainWindow* mainWindow = dynamic_cast<QMainWindow*>(window());
-        if (mainWindow) mainWindow->statusBar()->showMessage(action->statusTip());
+        MainWindow::instance()->statusBar()->showMessage(action->statusTip());
     }
 }
 
@@ -129,8 +129,7 @@ void SegmentedControl::mouseReleaseEvent(QMouseEvent *event) {
 void SegmentedControl::leaveEvent(QEvent *event) {
     QWidget::leaveEvent(event);
     // status tip
-    QMainWindow* mainWindow = dynamic_cast<QMainWindow*>(window());
-    if (mainWindow) mainWindow->statusBar()->clearMessage();
+    // static_cast<QMainWindow*>(window())->statusBar()->clearMessage();
     d->hoveredAction = 0;
     d->pressedAction = 0;
     update();