@@ -20,6 +20,13 public: | |||
|
20 | 20 | explicit SqpSettingsDialog(QWidget *parent = 0); |
|
21 | 21 | virtual ~SqpSettingsDialog() noexcept; |
|
22 | 22 | |
|
23 | /** | |
|
24 | * Registers a widget into the dialog | |
|
25 | * @param name the name under which the widget will appear in the dialog | |
|
26 | * @param widget the widget to register | |
|
27 | */ | |
|
28 | void registerWidget(const QString &name, QWidget *widget) noexcept; | |
|
29 | ||
|
23 | 30 | private: |
|
24 | 31 | Ui::SqpSettingsDialog *ui; |
|
25 | 32 | }; |
@@ -15,3 +15,15 SqpSettingsDialog::~SqpSettingsDialog() noexcept | |||
|
15 | 15 | { |
|
16 | 16 | delete ui; |
|
17 | 17 | } |
|
18 | void SqpSettingsDialog::registerWidget(const QString &name, QWidget *widget) noexcept | |
|
19 | { | |
|
20 | auto newItem = new QListWidgetItem{ui->listWidget}; | |
|
21 | newItem->setText(name); | |
|
22 | ||
|
23 | ui->stackedWidget->addWidget(widget); | |
|
24 | ||
|
25 | // Selects widget if it's the first in the dialog | |
|
26 | if (ui->listWidget->count() == 1) { | |
|
27 | ui->listWidget->setCurrentItem(newItem); | |
|
28 | } | |
|
29 | } |
General Comments 0
You need to be logged in to leave comments.
Login now