~aleteoryx/muditaos

ffc17e74a9890cf3e94a9c3bca87fbe87b4c6ee5 — Piotr Tański 5 years ago cb72951
[EGD-5383] Fixed Sim indicator displaying on top bar

Sim indicator should be displayed on desktop main window's top bar.
2 files changed, 13 insertions(+), 6 deletions(-)

M module-gui/gui/widgets/TopBar.cpp
M module-gui/gui/widgets/TopBar.hpp
M module-gui/gui/widgets/TopBar.cpp => module-gui/gui/widgets/TopBar.cpp +11 -5
@@ 184,7 184,7 @@ namespace gui::top_bar
            showBattery(enabled);
            break;
        case Indicator::SimCard:
            simSet();
            showSim(enabled);
            break;
        case Indicator::NetworkAccessTechnology:
            updateNetworkAccessTechnology();


@@ 251,6 251,15 @@ namespace gui::top_bar
        }
    }

    void TopBar::showSim(bool enabled)
    {
        if (!enabled) {
            sim->setVisible(false);
            return;
        }
        sim->show(Store::GSM::get()->sim);
    }

    bool TopBar::updateSignalStrength()
    {
        for (uint32_t i = 0; i < signalImgCount; i++) {


@@ 326,10 335,7 @@ namespace gui::top_bar
        if (sim == nullptr) {
            return;
        }
        if (configuration.isEnabled(Indicator::SimCard)) {
            return sim->show(Store::GSM::get()->sim);
        }
        sim->visible = false;
        showSim(configuration.isEnabled(Indicator::SimCard));
    }

    void TopBar::accept(GuiVisitor &visitor)

M module-gui/gui/widgets/TopBar.hpp => module-gui/gui/widgets/TopBar.hpp +2 -1
@@ 89,6 89,8 @@ namespace gui::top_bar

        /// show bars in number - 0 bars, 1 bar, 2 bars...
        void batteryShowBars(uint32_t val);
        void showBattery(bool shown);
        void showSim(bool enabled);

        static uint32_t calculateBatteryBars(uint32_t percentage);



@@ 115,7 117,6 @@ namespace gui::top_bar
         */
        bool updateBattery(uint32_t percent);
        bool updateBattery(bool plugged);
        void showBattery(bool shown);

        /**
         * @brief updates signal strength. This will cause appropriate image to be displayed.