Skip to content

Commit

Permalink
FEAT: Added 12-hour time option for overlay (Resolves mumble-voip#6402)
Browse files Browse the repository at this point in the history
  • Loading branch information
curtispolic committed Nov 8, 2024
1 parent c7d902b commit d1f144f
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
10 changes: 10 additions & 0 deletions src/mumble/Overlay.ui
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,16 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="qcbTime24">
<property name="toolTip">
<string>If checked the time in the overlay will be displayed in 24-hour format.</string>
</property>
<property name="text">
<string>Use 24-hour clock</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="qpbFpsFont">
<property name="toolTip">
Expand Down
5 changes: 4 additions & 1 deletion src/mumble/OverlayConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,8 @@ void OverlayConfig::refreshFpsLive() {

void OverlayConfig::refreshTimeLive() {
if (s.os.bTime) {
bpTimeDemo = OverlayTextLine(QString::fromLatin1("%1").arg(QTime::currentTime().toString()), s.os.qfFps)
const QString timeString = QTime::currentTime().toString(QLatin1String(s.os.bTime24 ? "HH:mm:ss" : "hh:mm:ss AP"));
bpTimeDemo = OverlayTextLine(QString::fromLatin1("%1").arg(timeString), s.os.qfFps)
.createPixmap(s.os.qcFps);
qgpiTimeLive->setPixmap(bpTimeDemo.scaled(bpTimeDemo.size() * fViewScale));
qgpiTimeLive->setOffset((-bpTimeDemo.qpBasePoint + QPoint(0, bpTimeDemo.iAscent)) * fViewScale);
Expand Down Expand Up @@ -255,6 +256,7 @@ void OverlayConfig::load(const Settings &r) {
loadCheckBox(qcbEnable, s.os.bEnable);
qcbShowFps->setChecked(s.os.bFps);
qcbShowTime->setChecked(s.os.bTime);
qcbTime24->setChecked(s.os.bTime24);
qgpFps->setEnabled(s.os.bEnable);

qcbOverlayExclusionMode->setCurrentIndex(static_cast< int >(s.os.oemOverlayExcludeMode));
Expand Down Expand Up @@ -423,6 +425,7 @@ void OverlayConfig::save() const {
s.os.bEnable = qcbEnable->isChecked();
s.os.bFps = qcbShowFps->isChecked();
s.os.bTime = qcbShowTime->isChecked();
s.os.bTime24 = qcbTime24->isChecked();

s.os.oemOverlayExcludeMode =
static_cast< OverlaySettings::OverlayExclusionMode >(qcbOverlayExclusionMode->currentIndex());
Expand Down
1 change: 1 addition & 0 deletions src/mumble/Settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ struct OverlaySettings {
bool bBox = false;
bool bFps = false;
bool bTime = false;
bool bTime24 = false;

qreal fUserName = 0.0f;
qreal fChannel = 0.0f;
Expand Down

0 comments on commit d1f144f

Please sign in to comment.