wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
BeWavedDolphinUI.h
Go to the documentation of this file.
1// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
2// SPDX-License-Identifier: GPL-3.0-or-later
3
7
8#pragma once
9
10// Specific Qt includes instead of monolithic QtWidgets
11#include <QAction>
12#include <QMainWindow>
13#include <QMenu>
14#include <QMenuBar>
15#include <QStatusBar>
16#include <QToolBar>
17#include <QVBoxLayout>
18#include <QWidget>
19
29{
30public:
31 BewavedDolphinUi() = default;
32
35
40 void setupUi(QMainWindow *BewavedDolphin);
41
46 void retranslateUi(QMainWindow *BewavedDolphin);
47
48 // --- Actions: File Menu ---
49
50 QAction *actionLoad = nullptr;
51 QAction *actionSave = nullptr;
52 QAction *actionSaveAs = nullptr;
53 QAction *actionExportToPdf = nullptr;
54 QAction *actionExportToPng = nullptr;
55 QAction *actionExit = nullptr;
56
57 // --- Actions: Edit Menu ---
58
59 QAction *actionUndo = nullptr;
60 QAction *actionRedo = nullptr;
61 QAction *actionCopy = nullptr;
62 QAction *actionCut = nullptr;
63 QAction *actionPaste = nullptr;
64 QAction *actionClear = nullptr;
65 QAction *actionInvert = nullptr;
66 QAction *actionSetTo0 = nullptr;
67 QAction *actionSetTo1 = nullptr;
68 QAction *actionSetClockWave = nullptr;
69 QAction *actionSetLength = nullptr;
70 QAction *actionCombinational = nullptr;
71 QAction *actionAutoCrop = nullptr;
72 QAction *actionMerge = nullptr;
73 QAction *actionSplit = nullptr;
74
75 // --- Actions: View Menu ---
76
77 QAction *actionShowNumbers = nullptr;
78 QAction *actionShowWaveforms = nullptr;
79 QAction *actionZoomIn = nullptr;
80 QAction *actionZoomOut = nullptr;
81 QAction *actionFitScreen = nullptr;
82 QAction *actionResetZoom = nullptr;
83
84 // --- Actions: About Menu ---
85
86 QAction *actionAbout = nullptr;
87 QAction *actionAboutQt = nullptr;
88
89 // --- Window Layout Widgets ---
90
91 QWidget *centralwidget = nullptr;
92 QVBoxLayout *verticalLayout = nullptr;
93 QStatusBar *statusbar = nullptr;
94 QToolBar *mainToolBar = nullptr;
95
96 // --- Menus ---
97
98 QMenuBar *menubar = nullptr;
99 QMenu *menuFile = nullptr;
100 QMenu *menuAbout = nullptr;
101 QMenu *menuEdit = nullptr;
102 QMenu *menuView = nullptr;
103};
QStatusBar * statusbar
BewavedDolphinUi(const BewavedDolphinUi &)=delete
QAction * actionCombinational
QAction * actionFitScreen
QAction * actionExportToPng
void setupUi(QMainWindow *BewavedDolphin)
Creates and lays out all child widgets inside BewavedDolphin.
QAction * actionShowWaveforms
QAction * actionShowNumbers
BewavedDolphinUi()=default
QAction * actionResetZoom
void retranslateUi(QMainWindow *BewavedDolphin)
Updates all translatable strings in the window.
BewavedDolphinUi & operator=(const BewavedDolphinUi &)=delete
QVBoxLayout * verticalLayout
QAction * actionExportToPdf
QAction * actionSetLength
QAction * actionSetClockWave
Waveform editor main window for creating and analyzing digital signal sequences.