#include "segmentedcontrol.h"
#include "fontutils.h"
+#include "mainwindow.h"
static const QColor borderColor = QColor(0x26, 0x26, 0x26);
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);
update();
// status tip
- QMainWindow* mainWindow = dynamic_cast<QMainWindow*>(window());
- if (mainWindow) mainWindow->statusBar()->showMessage(action->statusTip());
+ MainWindow::instance()->statusBar()->showMessage(action->statusTip());
}
}
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();