43class UserGuideDialog :
public QDialog {
47 explicit UserGuideDialog(QWidget* parent =
nullptr);
48 ~UserGuideDialog()
override =
default;
58 void onExampleSelected(QListWidgetItem* current, QListWidgetItem* previous);
59 void onLoadInEditor();
60 void onOpenOnlineDocs();
64 void populateExamples();
65 void applyDialogStyle();
66 QString loadExampleCode(
const QString& resourcePath)
const;
69 QListWidget* exampleList =
nullptr;
70 QLabel* titleLabel =
nullptr;
71 QLabel* descriptionLabel =
nullptr;
72 QPlainTextEdit* codeViewer =
nullptr;
73 QPushButton* loadButton =
nullptr;
74 QPushButton* onlineDocsButton =
nullptr;
75 QPushButton* closeButton =
nullptr;
78 std::vector<ExampleEntry> examples;
Data for a single example entry in the User Guide.
Definition userGuideDialog.h:29
QString description
Short description shown above the code.
Definition userGuideDialog.h:33
QString title
Display title (e.g. "Variables & Operators").
Definition userGuideDialog.h:30
QString resourcePath
Qt resource path (e.g. ":/examples/01_basics.nsb").
Definition userGuideDialog.h:32
QString category
Category grouping (e.g. "Basics").
Definition userGuideDialog.h:31