diff options
author | bd <bdunahu@operationnull.com> | 2025-04-27 16:00:23 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-27 16:00:23 -0400 |
commit | 3233a150e2024e9be51623f606bf15527a76cf1e (patch) | |
tree | 23adac7eb45c2b3eab832f08d496a85c87313c37 /gui/cachewaysselector.h | |
parent | 07c618096daec422c42ee1a379200101d0d349cc (diff) | |
parent | d9832fa5f24dc0e7df41b61e5d0181adbb4edf77 (diff) |
Merge remote-tracking branch 'origin/bdunahu' into vector_ext
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 |