Ktam3874/pitx software guide – Kontron KTAM3874-pITX User Manual
Page 178

KTD-S0057-I
Page 174 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
QHBoxLayout *horizontalLayout = new QHBoxLayout;
horizontalLayout->addWidget
(contentsWidget);
horizontalLayout->addWidget (pagesWidget, 1);
QHBoxLayout *buttonsLayout = new QHBoxLayout;
buttonsLayout->addStretch
(1);
buttonsLayout->addWidget
(closeButton);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout
(horizontalLayout);
mainLayout->addStretch
(1);
mainLayout->addSpacing
(12);
mainLayout->addLayout
(buttonsLayout);
setLayout
(mainLayout);
setWindowTitle (tr ("Config Dialog"));
}
void ConfigDialog::createIcons ()
{
QListWidgetItem *configButton = new QListWidgetItem (contentsWidget);
configButton->setIcon
(QIcon (":/images/config.png"));
configButton->setText (tr ("Configuration"));
configButton->setTextAlignment
(Qt::AlignHCenter);
configButton->setFlags (Qt::ItemIsSelectable | Qt::ItemIsEnabled);
QListWidgetItem *updateButton = new QListWidgetItem (contentsWidget);
updateButton->setIcon
(QIcon (":/images/update.png"));
updateButton->setText (tr ("Update"));
updateButton->setTextAlignment
(Qt::AlignHCenter);
updateButton->setFlags (Qt::ItemIsSelectable | Qt::ItemIsEnabled);
QListWidgetItem *queryButton = new QListWidgetItem (contentsWidget);
queryButton->setIcon (QIcon (":/images/query.png"));
queryButton->setText (tr ("Query"));
queryButton->setTextAlignment
(Qt::AlignHCenter);
queryButton->setFlags
(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
connect (contentsWidget, SIGNAL (currentItemChanged (QListWidgetItem*, QListWidgetItem*)),
this, SLOT (changePage (QListWidgetItem*, QListWidgetItem*)));
}
void ConfigDialog::changePage (QListWidgetItem *current, QListWidgetItem *previous)
{
if
(!current)
current = previous;
pagesWidget->setCurrentIndex
(contentsWidget->row
(current));
}