Ktam3874/pitx software guide, File configdialog.h (header with qt, License see 'main.cpp') – Kontron KTAM3874-pITX User Manual
Page 177: File configdialog.cpp (header with qt

KTD-S0057-I
Page 173 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
File configdialog.h (header with Qt
TM
license see 'main.cpp'):
#ifndef CONFIGDIALOG_H
#define CONFIGDIALOG_H
#include <QtGui/QDialog>
class QListWidget;
class QListWidgetItem;
class QStackedWidget;
class ConfigDialog : public QDialog
{
Q_OBJECT
public:
ConfigDialog
();
public slots:
void changePage (QListWidgetItem *current, QListWidgetItem *previous);
private:
void createIcons ();
QListWidget
*contentsWidget;
QStackedWidget
*pagesWidget;
};
#endif
File configdialog.cpp (header with Qt
TM
license see 'main.cpp'):
#include <QtGui/QtGui>
#include "configdialog.h"
#include "pages.h"
ConfigDialog::ConfigDialog ()
{
contentsWidget = new QListWidget;
contentsWidget->setViewMode (QListView::IconMode);
contentsWidget->setIconSize (QSize(96, 84));
contentsWidget->setMovement (QListView::Static);
contentsWidget->setMaximumWidth
(128);
contentsWidget->setSpacing
(12);
pagesWidget = new QStackedWidget;
pagesWidget->addWidget (new ConfigurationPage);
pagesWidget->addWidget (new UpdatePage);
pagesWidget->addWidget (new QueryPage);
QPushButton *closeButton = new QPushButton (tr ("Close"));
createIcons
();
contentsWidget->setCurrentRow
(0);
connect (closeButton, SIGNAL (clicked ()), this, SLOT (close ()));