48 lines
977 B
C++
Executable File
48 lines
977 B
C++
Executable File
#include "NavigationButton.hpp"
|
|
|
|
NavigationButton::NavigationButton(const QPixmap& icon, QWidget* parent) :
|
|
QPushButton(parent) {
|
|
setIcon(icon);
|
|
setMouseTracking(true);
|
|
}
|
|
|
|
void NavigationButton::enterEvent(QEnterEvent* event) {
|
|
QPushButton::enterEvent(event);
|
|
setStyleSheet(R"(
|
|
QPushButton{
|
|
background-color: #212121;
|
|
border: 2px solid #F48FB1;
|
|
font-size: 26px;
|
|
font-weight: 900;
|
|
color: #F48FB1;
|
|
border-radius: 8;
|
|
}
|
|
)");
|
|
}
|
|
|
|
void NavigationButton::leaveEvent(QEvent* event) {
|
|
QPushButton::leaveEvent(event);
|
|
|
|
setStyleSheet(R"(
|
|
QPushButton{
|
|
background-color: #212121;
|
|
border: 2px solid #414141;
|
|
font-size: 26px;
|
|
font-weight: 900;
|
|
color: #F48FB1;
|
|
border-radius: 8;
|
|
}
|
|
)");
|
|
}
|
|
|
|
void NavigationButton::mousePressEvent(QMouseEvent* event) {
|
|
if (event->button( ) == Qt::LeftButton) {
|
|
emit clicked( );
|
|
}
|
|
QPushButton::mousePressEvent(event);
|
|
}
|
|
|
|
void NavigationButton::setIcon(const QPixmap& icon) {
|
|
QPushButton::setIcon(icon);
|
|
}
|