beautypg.com

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

Page 178

background image

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));

}

This manual is related to the following products: