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