mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-21 07:28:21 -04:00
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#include "SignalStrengthBar.hpp"
|
|
#include <string>
|
|
#include <Image.hpp>
|
|
#include <unordered_map>
|
|
|
|
namespace gui::top_bar
|
|
{
|
|
namespace
|
|
{
|
|
constexpr auto signal0 = "signal0";
|
|
constexpr auto signal1 = "signal1";
|
|
constexpr auto signal2 = "signal2";
|
|
constexpr auto signal3 = "signal3";
|
|
constexpr auto signal4 = "signal4";
|
|
constexpr auto signal5 = "signal5";
|
|
|
|
using SignalMap = std::unordered_map<Store::RssiBar, std::string>;
|
|
const SignalMap signalMap = {{Store::RssiBar::zero, signal0},
|
|
{Store::RssiBar::one, signal1},
|
|
{Store::RssiBar::two, signal2},
|
|
{Store::RssiBar::three, signal3},
|
|
{Store::RssiBar::four, signal4},
|
|
{Store::RssiBar::five, signal5}};
|
|
} // namespace
|
|
|
|
SignalStrengthBar::SignalStrengthBar(Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h)
|
|
: SignalStrengthBase(parent, x, y, w, h)
|
|
{
|
|
img = new Image(this, signalMap.at(Store::RssiBar::zero));
|
|
setMinimumSize(img->getWidth(), style::header::status_bar::height);
|
|
}
|
|
|
|
void SignalStrengthBar::update()
|
|
{
|
|
img->set(signalMap.at(signalStrength.rssiBar));
|
|
}
|
|
|
|
} // namespace gui::top_bar
|