diff options
author | bd <bdunahu@operationnull.com> | 2025-04-27 13:53:21 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-27 13:53:21 -0400 |
commit | ad0557059bb83da52e1a5bd7ea608a29a4ab6346 (patch) | |
tree | a34dc15e882047ce4d252f1757c622750cb2160c /gui/cachewaysselector.h | |
parent | c00703033380d68eeff47c40a9c7dc5f8cd7fb1f (diff) |
Use spinboxes to select cache levels
Diffstat (limited to 'gui/cachewaysselector.h')
-rw-r--r-- | gui/cachewaysselector.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/gui/cachewaysselector.h b/gui/cachewaysselector.h new file mode 100644 index 0000000..4612b0c --- /dev/null +++ b/gui/cachewaysselector.h @@ -0,0 +1,50 @@ +// 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 CACHEWAYSSELECTOR_H +#define CACHEWAYSSELECTOR_H + +#include <QSpinBox> +#include <QWidget> + +class CacheWaysSelector : public QWidget +{ + Q_OBJECT + + public: + /** + * Constructor. + * This class provides a simple group of labeled spinboxs meant for + * selecting cache ways. + * @param The parent widget. + * @param a newly allocated CacheWaysSelector + */ + explicit CacheWaysSelector(QWidget *parent = nullptr); + + /** + * @return the values in the spinboxes. + */ + QList<int> values() const; + + private: + /** + * A list of spinboxes. + */ + QList<QSpinBox *> sbs; +}; + +#endif // CACHEWAYSSELECTOR_H |