mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-08-03 16:02:26 +00:00
Changing the implementation to tooltips for hover over them - qstring to detect background color.
This commit is contained in:
parent
14ba1383be
commit
2ba4f98eef
@ -134,61 +134,39 @@ void MainWindow::CreateActions() {
|
|||||||
|
|
||||||
void MainWindow::AddUiWidgets() {
|
void MainWindow::AddUiWidgets() {
|
||||||
// add toolbar widgets
|
// add toolbar widgets
|
||||||
|
|
||||||
QApplication::setStyle("Fusion");
|
QApplication::setStyle("Fusion");
|
||||||
ui->toolBar->setObjectName("mw_toolbar");
|
ui->toolBar->setObjectName("mw_toolbar");
|
||||||
|
|
||||||
QWidget* toolbarContainer = new QWidget(this);
|
// Detect background color
|
||||||
QHBoxLayout* mainLayout = new QHBoxLayout(toolbarContainer);
|
QColor bgColor = palette().color(QPalette::Window);
|
||||||
mainLayout->setContentsMargins(5, 5, 5, 5);
|
QString textColor = (bgColor.lightness() > 128) ? "#000" : "#fff";
|
||||||
mainLayout->setSpacing(15);
|
|
||||||
|
|
||||||
auto createButtonWithLabel = [&](QPushButton* button, const QString& labelText) {
|
ui->playButton->setToolTip(
|
||||||
QWidget* container = new QWidget(this);
|
QString("<span style='color:%1;'><b>Play</b></span>").arg(textColor));
|
||||||
QVBoxLayout* layout = new QVBoxLayout(container);
|
ui->pauseButton->setToolTip(
|
||||||
layout->setAlignment(Qt::AlignCenter);
|
QString("<span style='color:%1;'><b>Pause</b></span>").arg(textColor));
|
||||||
layout->setContentsMargins(0, 0, 0, 0);
|
ui->stopButton->setToolTip(
|
||||||
|
QString("<span style='color:%1;'><b>Stop</b></span>").arg(textColor));
|
||||||
|
ui->settingsButton->setToolTip(
|
||||||
|
QString("<span style='color:%1;'><b>Config</b></span>").arg(textColor));
|
||||||
|
ui->controllerButton->setToolTip(
|
||||||
|
QString("<span style='color:%1;'><b>Pads</b></span>").arg(textColor));
|
||||||
|
ui->keyboardButton->setToolTip(
|
||||||
|
QString("<span style='color:%1;'><b>KBM</b></span>").arg(textColor));
|
||||||
|
ui->refreshButton->setToolTip(
|
||||||
|
QString("<span style='color:%1;'><b>RefreshList</b></span>").arg(textColor));
|
||||||
|
|
||||||
QLabel* label = new QLabel(labelText, this);
|
ui->toolBar->addWidget(ui->playButton);
|
||||||
label->setAlignment(Qt::AlignCenter);
|
ui->toolBar->addWidget(ui->pauseButton);
|
||||||
|
ui->toolBar->addWidget(ui->stopButton);
|
||||||
|
ui->toolBar->addWidget(ui->settingsButton);
|
||||||
|
ui->toolBar->addWidget(ui->controllerButton);
|
||||||
|
ui->toolBar->addWidget(ui->keyboardButton);
|
||||||
|
ui->toolBar->addWidget(ui->refreshButton);
|
||||||
|
|
||||||
layout->addWidget(button);
|
ui->toolBar->addWidget(ui->sizeSliderContainer);
|
||||||
layout->addWidget(label);
|
ui->toolBar->addWidget(ui->mw_searchbar);
|
||||||
container->setLayout(layout);
|
|
||||||
|
|
||||||
return container;
|
|
||||||
};
|
|
||||||
|
|
||||||
QWidget* buttonGroup = new QWidget(this);
|
|
||||||
QHBoxLayout* buttonLayout = new QHBoxLayout(buttonGroup);
|
|
||||||
buttonLayout->setContentsMargins(0, 0, 0, 0);
|
|
||||||
buttonLayout->setSpacing(15);
|
|
||||||
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->playButton, "Play"));
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->pauseButton, "Pause"));
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->stopButton, "Stop"));
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->settingsButton, "Config"));
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->controllerButton, "Pads"));
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->keyboardButton, "KBM"));
|
|
||||||
buttonLayout->addWidget(createButtonWithLabel(ui->refreshButton, "Rfrsh"));
|
|
||||||
|
|
||||||
buttonGroup->setLayout(buttonLayout);
|
|
||||||
|
|
||||||
QWidget* searchSliderContainer = new QWidget(this);
|
|
||||||
QHBoxLayout* searchSliderLayout = new QHBoxLayout(searchSliderContainer);
|
|
||||||
searchSliderLayout->setContentsMargins(0, 0, 0, 0);
|
|
||||||
searchSliderLayout->setSpacing(10);
|
|
||||||
|
|
||||||
searchSliderLayout->addWidget(ui->sizeSliderContainer);
|
|
||||||
searchSliderLayout->addWidget(ui->mw_searchbar);
|
|
||||||
|
|
||||||
searchSliderContainer->setLayout(searchSliderLayout);
|
|
||||||
|
|
||||||
mainLayout->addWidget(buttonGroup);
|
|
||||||
mainLayout->addWidget(searchSliderContainer);
|
|
||||||
|
|
||||||
toolbarContainer->setLayout(mainLayout);
|
|
||||||
|
|
||||||
ui->toolBar->addWidget(toolbarContainer);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::CreateDockWindows() {
|
void MainWindow::CreateDockWindows() {
|
||||||
|
Loading…
Reference in New Issue
Block a user