Adding per-keyset editable data
[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
34
35 PIRTabsChoiceDialog::~PIRTabsChoiceDialog()
36 {
37   delete ui;
38 }
39
40
41 void PIRTabsChoiceDialog::on_tabsChoiceListWidget_itemClicked(
42   QListWidgetItem *item)
43 {
44   PIRTabsWidgetItem *twi = dynamic_cast<PIRTabsWidgetItem *> (item);
45
46   mainWindow->setupTabs(twi->getTabBarName());
47
48   // Exit from the dialog:
49   accept();
50 }