22 MainWindow->setWindowIcon(QIcon(
":/Interface/Toolbar/wpanda.svg"));
23 MainWindow->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
25 MainWindow->setUnifiedTitleAndToolBarOnMac(
true);
29 actionOpen->setIcon(QIcon(
":/Interface/Toolbar/folder.svg"));
32 actionSave->setIcon(QIcon(
":/Interface/Toolbar/save.svg"));
35 actionSaveAs->setIcon(QIcon(
":/Interface/Toolbar/save.svg"));
38 actionCut->setIcon(QIcon(
":/Interface/Toolbar/cut.svg"));
41 actionCopy->setIcon(QIcon(
":/Interface/Toolbar/copy.svg"));
44 actionPaste->setIcon(QIcon(
":/Interface/Toolbar/paste.svg"));
50 icon6.addFile(
":/Interface/Toolbar/delete.svg", QSize(), QIcon::Normal, QIcon::On);
54 actionNew->setIcon(QIcon(
":/Interface/Toolbar/new.svg"));
57 actionZoomIn->setIcon(QIcon(
":/Interface/Toolbar/zoomIn.svg"));
60 actionZoomOut->setIcon(QIcon(
":/Interface/Toolbar/zoomOut.svg"));
65 actionWires->setIcon(QIcon(
":/Interface/Toolbar/wires.svg"));
70 actionGates->setIcon(QIcon(
":/Components/Logic/nor.svg"));
73 actionAbout->setIcon(QIcon(
":/Interface/Toolbar/help.svg"));
76 actionExit->setIcon(QIcon(
":/Interface/Toolbar/exit.svg"));
85 actionAboutQt->setIcon(QIcon(
":/Interface/Toolbar/helpQt.svg"));
111 QIcon icon22(
":/Interface/Toolbar/play.svg");
112 icon22.addFile(
":/Interface/Toolbar/pause.svg", QSize(), QIcon::Normal, QIcon::On);
116 actionRename->setIcon(QIcon(
":/Interface/Toolbar/rename.svg"));
139 actionWaveform->setIcon(QIcon(
":/Interface/Toolbar/dolphin_icon.svg"));
172 QIcon icon29(
":/Components/Output/Buzzer/BuzzerOff.svg");
173 icon29.addFile(
":/Interface/Toolbar/mute.svg", QSize(), QIcon::Normal, QIcon::On);
191 actionRestart->setIcon(QIcon(
":/Interface/Toolbar/reset.svg"));
211 splitter->setObjectName(
"splitter");
212 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
213 sizePolicy.setHorizontalStretch(0);
214 sizePolicy.setVerticalStretch(0);
215 sizePolicy.setHeightForWidth(
splitter->sizePolicy().hasHeightForWidth());
216 splitter->setSizePolicy(sizePolicy);
217 splitter->setFrameShape(QFrame::NoFrame);
220 splitter->setOrientation(Qt::Horizontal);
225 splitter->setChildrenCollapsible(
false);
231 leftPannel->setMaximumSize(QSize(600, 16777215));
242 sizePolicy.setHeightForWidth(
tabElements->sizePolicy().hasHeightForWidth());
247 tabElements->setStyleSheet(
"QTabBar::tab:disabled {\n"
255"QTabWidget::pane {\n"
256" margin: 0px 0px 0px 0px; \n"
259 io->setObjectName(
"io");
283 tabElements->addTab(
io, QIcon(
":/Components/Input/buttonOff.svg"), QString());
284 gates =
new QWidget();
285 gates->setObjectName(
"gates");
323 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
324 sizePolicy1.setHorizontalStretch(0);
325 sizePolicy1.setVerticalStretch(0);
342 memory->setObjectName(
"memory");
366 tabElements->addTab(
memory, QIcon(
":/Components/Memory/Light/D-flipflop.svg"), QString());
368 ic->setObjectName(
"ic");
384 boldFont.setBold(
true);
397 QSizePolicy sizePolicy2(QSizePolicy::Maximum, QSizePolicy::Fixed);
398 sizePolicy2.setHorizontalStretch(0);
399 sizePolicy2.setVerticalStretch(0);
410 dropZoneFileBasedLayout->setContentsMargins(0, 0, 0, 0);
422 verticalSpacer_IC =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
453 dropZoneEmbeddedLayout->setContentsMargins(0, 0, 0, 0);
476 tabElements->addTab(
ic, QIcon(
":/Components/Logic/ic-panda.svg"), QString());
477 misc =
new QWidget();
478 misc->setObjectName(
"misc");
490 QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Preferred);
491 sizePolicy3.setHorizontalStretch(0);
492 sizePolicy3.setVerticalStretch(0);
499 verticalSpacer_Misc =
new QSpacerItem(210, 227, QSizePolicy::Minimum, QSizePolicy::Expanding);
507 tabElements->addTab(
misc, QIcon(
":/Components/Misc/text.png"), QString());
509 search->setObjectName(
"search");
538 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Fixed);
539 sizePolicy4.setHorizontalStretch(0);
540 sizePolicy4.setVerticalStretch(0);
541 sizePolicy4.setHeightForWidth(
elementEditor->sizePolicy().hasHeightForWidth());
549 label->setObjectName(
"label");
550 QSizePolicy sizePolicy5(QSizePolicy::Fixed, QSizePolicy::Preferred);
551 sizePolicy5.setHorizontalStretch(0);
552 sizePolicy5.setVerticalStretch(0);
553 sizePolicy5.setHeightForWidth(
label->sizePolicy().hasHeightForWidth());
554 label->setSizePolicy(sizePolicy5);
560 QSizePolicy sizePolicy6(QSizePolicy::Expanding, QSizePolicy::Fixed);
561 sizePolicy6.setHorizontalStretch(0);
562 sizePolicy6.setVerticalStretch(0);
563 sizePolicy6.setHeightForWidth(
lineEditSearch->sizePolicy().hasHeightForWidth());
575 tab->setObjectName(
"tab");
576 QSizePolicy sizePolicy7(QSizePolicy::Expanding, QSizePolicy::Expanding);
577 sizePolicy7.setHorizontalStretch(255);
578 sizePolicy7.setVerticalStretch(0);
579 sizePolicy7.setHeightForWidth(
tab->sizePolicy().hasHeightForWidth());
580 tab->setSizePolicy(sizePolicy7);
581 tab->setMinimumSize(QSize(570, 0));
582 tab->setMaximumSize(QSize(16777215, 16777215));
583 tab->setTabsClosable(
true);
584 tab->setMovable(
true);
592 mainToolBar->setContextMenuPolicy(Qt::PreventContextMenu);
593 mainToolBar->setToolButtonStyle(Qt::ToolButtonFollowStyle);
599 menuBar->setObjectName(
"menuBar");
600 menuBar->setGeometry(QRect(0, 0, 886, 20));
602 menuFile->setObjectName(
"menuFile");
603 menuFile->setToolTipsVisible(
false);
609 menuRecentFiles->setIcon(QIcon(
":/Interface/Toolbar/recentFiles.svg"));
611 menuEdit->setObjectName(
"menuEdit");
613 menuHelp->setObjectName(
"menuHelp");
615 menuView->setObjectName(
"menuView");
749 tab->setCurrentIndex(-1);
756 actionOpen->setText(QCoreApplication::translate(
"MainWindow",
"&Open..."));
757 actionOpen->setToolTip(QCoreApplication::translate(
"MainWindow",
"Open"));
758 actionOpen->setShortcut(QStringLiteral(
"Ctrl+O"));
759 actionSave->setText(QCoreApplication::translate(
"MainWindow",
"&Save"));
760 actionSave->setShortcut(QStringLiteral(
"Ctrl+S"));
761 actionSaveAs->setText(QCoreApplication::translate(
"MainWindow",
"Save &As..."));
762 actionSaveAs->setShortcut(QStringLiteral(
"Ctrl+Shift+S"));
763 actionCut->setText(QCoreApplication::translate(
"MainWindow",
"Cu&t"));
764 actionCut->setShortcut(QStringLiteral(
"Ctrl+X"));
765 actionCopy->setText(QCoreApplication::translate(
"MainWindow",
"&Copy"));
766 actionCopy->setShortcut(QStringLiteral(
"Ctrl+C"));
767 actionPaste->setText(QCoreApplication::translate(
"MainWindow",
"&Paste"));
768 actionPaste->setShortcut(QStringLiteral(
"Ctrl+V"));
769 actionDuplicate->setText(QCoreApplication::translate(
"MainWindow",
"Dupli&cate"));
771 actionDelete->setText(QCoreApplication::translate(
"MainWindow",
"&Delete"));
773 actionNew->setText(QCoreApplication::translate(
"MainWindow",
"&New"));
774 actionNew->setShortcut(QStringLiteral(
"Ctrl+N"));
775 actionZoomIn->setText(QCoreApplication::translate(
"MainWindow",
"Zoom &in"));
777 actionZoomIn->setShortcuts({QKeySequence(QStringLiteral(
"Ctrl+=")), QKeySequence(QStringLiteral(
"Ctrl++"))});
778 actionZoomOut->setText(QCoreApplication::translate(
"MainWindow",
"Zoom &out"));
780 actionWires->setText(QCoreApplication::translate(
"MainWindow",
"&Wires"));
781 actionWires->setShortcut(QStringLiteral(
"Ctrl+1"));
782 actionGates->setText(QCoreApplication::translate(
"MainWindow",
"&Gates"));
783 actionGates->setShortcut(QStringLiteral(
"Ctrl+2"));
784 actionAbout->setText(QCoreApplication::translate(
"MainWindow",
"&About"));
786 actionExit->setText(QCoreApplication::translate(
"MainWindow",
"&Exit"));
787 actionExit->setShortcut(QStringLiteral(
"Ctrl+Q"));
788 actionRotateRight->setText(QCoreApplication::translate(
"MainWindow",
"R&otate right"));
790 actionRotateLeft->setText(QCoreApplication::translate(
"MainWindow",
"Rotate &left"));
792 actionAboutQt->setText(QCoreApplication::translate(
"MainWindow",
"About &Qt"));
793 actionSelectAll->setText(QCoreApplication::translate(
"MainWindow",
"&Select all"));
795 actionReloadFile->setText(QCoreApplication::translate(
"MainWindow",
"Re&load File"));
801 actionResetZoom->setText(QCoreApplication::translate(
"MainWindow",
"&Reset Zoom"));
803 actionZoomToFit->setText(QCoreApplication::translate(
"MainWindow",
"Zoom to &Fit"));
804 actionZoomToFit->setToolTip(QCoreApplication::translate(
"MainWindow",
"Zoom to fit the whole circuit (or the selection)"));
808 actionExportToPdf->setText(QCoreApplication::translate(
"MainWindow",
"Export to &PDF"));
810 actionPlay->setText(QCoreApplication::translate(
"MainWindow",
"&Play/Pause"));
811 actionPlay->setToolTip(QCoreApplication::translate(
"MainWindow",
"Play or Pause simulation."));
812 actionPlay->setShortcut(QStringLiteral(
"F5"));
813 actionRename->setText(QCoreApplication::translate(
"MainWindow",
"&Rename"));
815 actionChangeTrigger->setText(QCoreApplication::translate(
"MainWindow",
"Cha&nge Trigger"));
819 actionFastMode->setText(QCoreApplication::translate(
"MainWindow",
"&Fast Mode"));
820 actionSystemTheme->setText(QCoreApplication::translate(
"MainWindow",
"&System"));
821 actionLightTheme->setText(QCoreApplication::translate(
"MainWindow",
"&Light"));
822 actionDarkTheme->setText(QCoreApplication::translate(
"MainWindow",
"&Dark"));
823 actionWaveform->setText(QCoreApplication::translate(
"MainWindow",
"&Waveform"));
825 actionExportToImage->setText(QCoreApplication::translate(
"MainWindow",
"Export to &Image"));
831 actionAlignLeft->setText(QCoreApplication::translate(
"MainWindow",
"Align &Left"));
832 actionAlignRight->setText(QCoreApplication::translate(
"MainWindow",
"Align &Right"));
833 actionAlignTop->setText(QCoreApplication::translate(
"MainWindow",
"Align &Top"));
834 actionAlignBottom->setText(QCoreApplication::translate(
"MainWindow",
"Align &Bottom"));
839 actionFullscreen->setText(QCoreApplication::translate(
"MainWindow",
"F&ullscreen"));
841 actionMute->setText(QCoreApplication::translate(
"MainWindow",
"Mute"));
842 actionMute->setStatusTip(QCoreApplication::translate(
"MainWindow",
"Mute/unmute circuit buzzers"));
843 actionMute->setShortcut(QStringLiteral(
"Ctrl+M"));
845 actionICPreview->setText(QCoreApplication::translate(
"MainWindow",
"Show IC Preview"));
846 actionShowMinimap->setText(QCoreApplication::translate(
"MainWindow",
"Show Minimap"));
848 actionCheckForUpdates->setText(QCoreApplication::translate(
"MainWindow",
"Check for updates automatically"));
849 actionRestart->setText(QCoreApplication::translate(
"MainWindow",
"&Restart"));
850 actionRestart->setToolTip(QCoreApplication::translate(
"MainWindow",
"Restart simulation."));
854 actionReportTranslationError->setToolTip(QCoreApplication::translate(
"MainWindow",
"Report translation errors or help improve translations on Weblate"));
863 labelFileBasedICs->setText(QCoreApplication::translate(
"MainWindow",
"File-based ICs"));
864 pushButtonAddIC->setText(QCoreApplication::translate(
"MainWindow",
"Add IC files"));
867 labelEmbeddedICs->setText(QCoreApplication::translate(
"MainWindow",
"Embedded ICs"));
871 tabElements->setTabToolTip(
tabElements->indexOf(
ic), QCoreApplication::translate(
"MainWindow",
"Integrated Circuits"));
875 label->setText(QCoreApplication::translate(
"MainWindow",
"Search:"));
876 menuFile->setTitle(QCoreApplication::translate(
"MainWindow",
"&File"));
877 menuRecentFiles->setTitle(QCoreApplication::translate(
"MainWindow",
"&Recent files:"));
878 menuEdit->setTitle(QCoreApplication::translate(
"MainWindow",
"&Edit"));
879 menuHelp->setTitle(QCoreApplication::translate(
"MainWindow",
"&Help"));
880 menuView->setTitle(QCoreApplication::translate(
"MainWindow",
"&View"));
881 menuTheme->setTitle(QCoreApplication::translate(
"MainWindow",
"&Theme"));
882 menuLanguage->setTitle(QCoreApplication::translate(
"MainWindow",
"&Language"));
883 menuSimulation->setTitle(QCoreApplication::translate(
"MainWindow",
"Sim&ulation"));
884 menuExamples->setTitle(QCoreApplication::translate(
"MainWindow",
"Examples"));
885 menuLearn->setTitle(QCoreApplication::translate(
"MainWindow",
"&Learn"));
886 menuExercises->setTitle(QCoreApplication::translate(
"MainWindow",
"&Exercises"));
887 menuTours->setTitle(QCoreApplication::translate(
"MainWindow",
"&Tours"));
The top-level application window hosting the tab bar, menus, element palette, and editor.