diff options
author | bd <bdunahu@operationnull.com> | 2025-04-25 23:05:00 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-25 23:05:00 -0400 |
commit | 858a682d11cef5b7695050967b1c6b184eda3c6a (patch) | |
tree | 1089bae990adabbfb72f22819e3d17c349c16d81 /gui/digitlabelhelper.h | |
parent | 55a5a757dea26efad1e57fa7805c62ed19206ad3 (diff) |
Add DigitLabelHelper, which centralizes integer display formatting
Diffstat (limited to 'gui/digitlabelhelper.h')
-rw-r--r-- | gui/digitlabelhelper.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/gui/digitlabelhelper.h b/gui/digitlabelhelper.h new file mode 100644 index 0000000..a0f845f --- /dev/null +++ b/gui/digitlabelhelper.h @@ -0,0 +1,43 @@ +// Simulator for the RISC-V[ECTOR] mini-ISA +// Copyright (C) 2025 Siddarth Suresh +// Copyright (C) 2025 bdunahu + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <https://www.gnu.org/licenses/>. + +#ifndef DIGITLABELHELPER_H +#define DIGITLABELHELPER_H + +#include <QString> + +class DigitLabelHelper +{ + public: + /** + * Contains the main formatting logic used to format integers. + * @param the value to be formated + * @param if the value should be displayed in hex. If false, displays in + * decimal. + * @param if the value should display. + * @return a string respecting the above parameters. + */ + static QString format_value(int value, bool is_hex, bool is_cleared = false) + { + if (is_cleared) + return QString(); + return is_hex ? QString::number(value, 16).toUpper() + : QString::number(value); + } +}; + +#endif // DIGITLABELHELPER_H |