a38399969fb4113bf80f293f8e4f35b7dbd1932d
[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("Camera Panels", Camera_Tabs));
35
36   ui->tabsChoiceListWidget->addItem(
37     new PIRTabsWidgetItem("Roomba Panels", Roomba_Tabs));
38
39   ui->tabsChoiceListWidget->addItem(
40     new PIRTabsWidgetItem("Macro Panels", Macro_Tabs));
41
42   ui->tabsChoiceListWidget->addItem(
43     new PIRTabsWidgetItem("Keyset Search Panels", PowerSearch_Tabs));
44 }
45
46
47 PIRTabsChoiceDialog::~PIRTabsChoiceDialog()
48 {
49   delete ui;
50 }
51
52
53 void PIRTabsChoiceDialog::on_tabsChoiceListWidget_itemClicked(
54   QListWidgetItem *item)
55 {
56   PIRTabsWidgetItem *twi = dynamic_cast<PIRTabsWidgetItem *> (item);
57
58   mainWindow->setupTabs(twi->getTabBarName());
59
60   // Exit from the dialog:
61   accept();
62 }