js8call/JS8_Main/qt_helpers.cpp
Chris-AC9KH 356bdc0f50 Code cleanup - move loose source and header files in source tree to group folders
Rename all header files with .h extension
Fix function declaration in HamlibTransceiver.h that overrode member function but was not marked override
Remove unused variable in Modulator.cpp
Remove unused files from source tree
Remove duplicate LazyFillComboBox files
Reformat codebase to LLVM C++ standard
2026-01-02 16:46:38 -06:00

56 lines
1.4 KiB
C++

#include "qt_helpers.h"
#include <QFont>
#include <QString>
#include <QStyle>
#include <QVariant>
#include <QWidget>
QString font_as_stylesheet(QFont const &font) {
QString font_weight;
switch (font.weight()) {
case QFont::Thin:
font_weight = "thin";
break;
case QFont::ExtraLight:
font_weight = "extralight";
break;
case QFont::Light:
font_weight = "light";
break;
case QFont::Normal:
font_weight = "normal";
break;
case QFont::Medium:
font_weight = "medium";
break;
case QFont::DemiBold:
font_weight = "demibold";
break;
case QFont::Bold:
font_weight = "bold";
break;
case QFont::ExtraBold:
font_weight = "extrabold";
break;
case QFont::Black:
font_weight = "black";
break;
}
return QString{" font-family: %1;\n"
" font-size: %2pt;\n"
" font-style: %3;\n"
" font-weight: %4;\n"}
.arg(font.family())
.arg(font.pointSize())
.arg(font.styleName())
.arg(font_weight);
}
void update_dynamic_property(QWidget *widget, char const *property,
QVariant const &value) {
widget->setProperty(property, value);
widget->style()->unpolish(widget);
widget->style()->polish(widget);
widget->update();
}