| 838 | } |
| 839 | |
| 840 | void Window::createInstanceGroupBox() |
| 841 | { |
| 842 | instanceGroupBox = new QGroupBox(tr("Instances")); |
| 843 | |
| 844 | InstanceList instances = getInstances(); |
| 845 | instanceModel = new InstanceModel(instances); |
| 846 | |
| 847 | instanceListView = new QTableView(); |
| 848 | instanceListView->setModel(instanceModel); |
| 849 | instanceListView->setSelectionMode(QAbstractItemView::SingleSelection); |
| 850 | instanceListView->setSelectionBehavior(QAbstractItemView::SelectRows); |
| 851 | instanceListView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch); |
| 852 | instanceListView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents); |
| 853 | instanceListView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); |
| 854 | instanceListView->horizontalHeader()->setSectionResizeMode(3, QHeaderView::ResizeToContents); |
| 855 | instanceListView->horizontalHeader()->setSectionResizeMode(4, QHeaderView::ResizeToContents); |
| 856 | instanceListView->horizontalHeader()->setSectionResizeMode(5, QHeaderView::ResizeToContents); |
| 857 | setSelectedInstance("default"); |
| 858 | |
| 859 | connect(instanceListView, SIGNAL(clicked(const QModelIndex &)), this, SLOT(updateButtons())); |
| 860 | connect(instanceListView, SIGNAL(doubleClicked(const QModelIndex &)), this, |
| 861 | SLOT(inspectInstance())); |
| 862 | |
| 863 | instanceListQuiet = new QCheckBox(tr("Quiet")); |
| 864 | instanceListQuiet->setToolTip(tr("Only show names")); |
| 865 | |
| 866 | createButton = new QPushButton(tr("Create")); |
| 867 | createButton->setIcon(QIcon(":/images/add.png")); |
| 868 | quickButton = new QPushButton(tr("Quick")); |
| 869 | quickButton->setIcon(QIcon(":/images/quick.png")); |
| 870 | aboutButton = new QPushButton(tr("About")); |
| 871 | aboutButton->setIcon(QIcon(":/images/info.png")); |
| 872 | refreshButton = new QPushButton(tr("Refresh")); |
| 873 | refreshButton->setIcon(QIcon(":/images/reload.png")); |
| 874 | |
| 875 | shellButton = new QPushButton(tr("Shell")); |
| 876 | shellButton->setIcon(QIcon(":/images/terminal.png")); |
| 877 | displayButton = new QPushButton(tr("Display")); |
| 878 | displayButton->setIcon(QIcon(":/images/desktopshare.png")); |
| 879 | startButton = new QPushButton(tr("Start")); |
| 880 | startButton->setIcon(QIcon(":/images/player_start.png")); |
| 881 | stopButton = new QPushButton(tr("Stop")); |
| 882 | stopButton->setIcon(QIcon(":/images/player_stop.png")); |
| 883 | inspectButton = new QPushButton(tr("Inspect")); |
| 884 | inspectButton->setIcon(QIcon(":/images/advanced.png")); |
| 885 | removeButton = new QPushButton(tr("Remove")); |
| 886 | removeButton->setIcon(QIcon(":/images/remove.png")); |
| 887 | |
| 888 | updateButtons(); |
| 889 | |
| 890 | QHBoxLayout *refreshButtonLayout = new QHBoxLayout; |
| 891 | refreshButtonLayout->addWidget(createButton); |
| 892 | refreshButtonLayout->addWidget(quickButton); |
| 893 | refreshButtonLayout->addStretch(); |
| 894 | refreshButtonLayout->addWidget(instanceListQuiet); |
| 895 | refreshButtonLayout->addStretch(); |
| 896 | refreshButtonLayout->addWidget(aboutButton); |
| 897 | refreshButtonLayout->addWidget(refreshButton); |