Update to UI
[pierogi] / dialogs / pirtabschoicedialog.cpp
1 #include "pirtabschoicedialog.h"
2 #include "ui_pirtabschoicedialog.h"
3
4 #include "pirtabswidgetitem.h"
5 #include "mainwindow.h"
6
7 PIRTabsChoiceDialog::PIRTabsChoiceDialog(
8   MainWindow *mw)
9   : QDialog(0),
10     ui(new Ui::PIRTabsChoiceDialog),
11     mainWindow(mw)
12 {
13   ui->setupUi(this);
14
15   ui->tabsChoiceListWidget->addItem(
16     new PIRTabsWidgetItem("Universal Panels", Universal_Tabs));
17
18   ui->tabsChoiceListWidget->addItem(
19     new PIRTabsWidgetItem("Television Panels", TV_Tabs));
20
21   ui->tabsChoiceListWidget->addItem(
22     new PIRTabsWidgetItem("Video Media Panels", VideoMedia_Tabs));
23
24   ui->tabsChoiceListWidget->addItem(
25     new PIRTabsWidgetItem("Audio Device Panels", Audio_Tabs));
26
27   ui->tabsChoiceListWidget->addItem(
28     new PIRTabsWidgetItem("Recording Panels", Record_Tabs));
29
30   ui->tabsChoiceListWidget->addItem(
31     new PIRTabsWidgetItem("Air Conditioner Panels", AC_Tabs));
32
33   ui->tabsChoiceListWidget->addItem(
34     new PIRTabsWidgetItem("Roomba Panels", Roomba_Tabs));
35 }
36
37
38 PIRTabsChoiceDialog::~PIRTabsChoiceDialog()
39 {
40   delete ui;
41 }
42
43
44 void PIRTabsChoiceDialog::on_tabsChoiceListWidget_itemClicked(
45   QListWidgetItem *item)
46 {
47   PIRTabsWidgetItem *twi = dynamic_cast<PIRTabsWidgetItem *> (item);
48
49   mainWindow->setupTabs(twi->getTabBarName());
50
51   // Exit from the dialog:
52   accept();
53 }