#include "COperationWIndow.h"
COperationWIndow
::COperationWIndow(QWidget* pParent
) : QWidget(pParent
)//COperationWIndow::COperationWIndow(QWidget* pParent) : QDockWidget(pParent)
{
//setAllowedAreas(Qt::LeftDockWidgetArea); // sets allowed dock area
//setWindowOpacity(rDefaultWindowOpacity); // sets window opacity
setWindowTitle(trUtf8("Jedilni list")); // sets window title
QFont m_cFont
("1942 report",
72,
QFont::Bold);
// sets up font //QFont m_cFont("Mom´sTypewriter", 72, QFont::Bold); // sets up font
//m_cFont.setStretch(QFont::UltraCondensed); // sets strech factor
// sets black background for this window
setAutoFillBackground(true);
m_cPalette=this->palette(); // gets current pallete of current widget
m_cPalette.
setColor(QPalette::Background, Qt
::black);
// sets background color of widget this->setPalette(m_cPalette);
// layout creation
m_pVLayout
=new QVBoxLayout(this);
// creates new vertical layout Q_CHECK_PTR(m_pVLayout); // checks creation
m_pHLayout
=new QHBoxLayout(this);
// creates new horizontal layout Q_CHECK_PTR(m_pHLayout); // checks creation
m_pMainLayout
=new QHBoxLayout(this);
// creates main layout Q_CHECK_PTR(m_pMainLayout); // checks creation
// creates merchandize browser
m_pMerchandizeBrowser=new CMerchandizeBrowser(this); // creates new merchandize selector
//m_pMerchandizeBrowser=new CMerchandizeBrowser(pParent); // creates new merchandize selector
Q_CHECK_PTR(m_pMerchandizeBrowser); // checks creation
// creates Left Selector pushbutton
m_pLeftButtonMerchandizeSelector
=new QPushButton(trUtf8
("Levo"),
this);
//m_pLeftButtonMerchandizeSelector=new QPushButton(trUtf8("Izbira levega artikla"), pParent);
Q_CHECK_PTR(m_pLeftButtonMerchandizeSelector); // checks creation
//m_pLeftButtonMerchandizeSelector->setFlat(true); // sets flat flag
// sets new size
//m_pLeftButtonMerchandizeSelector->resize(iMerchandizeButtonSelectorWidth, iMerchandizeButtonSelectorHeight);
connect(m_pLeftButtonMerchandizeSelector,
SIGNAL(clicked()),
this,
SLOT(showLeftMerchandize()));
// creates merchandizer confirmer
m_pButtonMerchandizeConfirmer
=new QPushButton(trUtf8
("IZBERI"),
this);
Q_CHECK_PTR(m_pButtonMerchandizeConfirmer);
connect(m_pButtonMerchandizeConfirmer,
SIGNAL(clicked()),
this,
SLOT(chooseMerchandize()));
// creates Right Selector pushbutton
m_pRightButtonMerchandizeSelector
=new QPushButton(trUtf8
("Desno"),
this);
//m_pRightButtonMerchandizeSelector=new QPushButton(trUtf8("Izbira desnegs artikla"), pParent);
Q_CHECK_PTR(m_pRightButtonMerchandizeSelector); // checks creation
//m_pRightButtonMerchandizeSelector->setFlat(true); // sets flat flag
// sets new size
//m_pRightButtonMerchandizeSelector->resize(iMerchandizeButtonSelectorWidth, iMerchandizeButtonSelectorHeight);
connect(m_pRightButtonMerchandizeSelector,
SIGNAL(clicked()),
this,
SLOT(showRightMerchandize()));
// left button color setup
m_cPalette=m_pLeftButtonMerchandizeSelector->palette(); // gets current pallete of button "Left"
m_cPalette.
setColor(QPalette::Button, Qt
::black);
// sets up new palette componenet m_cPalette.
setColor(QPalette::ButtonText, Qt
::white);
// sets up new palette componenet m_pLeftButtonMerchandizeSelector->setPalette(m_cPalette); // sets new pallete
m_pLeftButtonMerchandizeSelector->setFont(m_cFont); // sets new font
// confirmer button color setup
m_cPalette=m_pButtonMerchandizeConfirmer->palette(); // gets current pallete of button "Left"
m_cPalette.
setColor(QPalette::Button, Qt
::blue);
// sets up new palette componenet m_cPalette.
setColor(QPalette::ButtonText, Qt
::black);
// sets up new palette componenet m_pButtonMerchandizeConfirmer->setPalette(m_cPalette); // sets new pallete
m_pButtonMerchandizeConfirmer->setFont(m_cFont); // sets new font
// right button color setup
m_cPalette=m_pRightButtonMerchandizeSelector->palette(); // gets current pallete of button "Right"
m_cPalette.
setColor(QPalette::Button, Qt
::black);
// sets up new palette componenet m_cPalette.
setColor(QPalette::ButtonText, Qt
::white);
// sets up new palette componenet m_pRightButtonMerchandizeSelector->setPalette(m_cPalette); // sets new pallete
m_pRightButtonMerchandizeSelector->setFont(m_cFont); // sets new font
// TODO: show selected merchandize name and price
// table of ordered merchandize creation
/*
m_pMerchandizeTable=new QTableWidget(this); // creates new table
Q_CHECK_PTR(m_pMerchandizeTable); // checks creation
m_pMerchandizeTable->setColumnCount(iNrColumns); // sets number of columns
m_pMerchandizeTable->setRowCount(iNrRows); // sets number of rows
*/
// selected merchandize name label widget
m_pMerchandizeNameLabel
=new QLabel(this);
// creates new label Q_CHECK_PTR(m_pMerchandizeNameLabel); // checks creation
m_cPalette=m_pMerchandizeNameLabel->palette(); // geta label palette
m_cPalette.
setColor(QPalette::Text,
QColor(240,
167,
16));
// sets palette color QFont labelFont
("Rothenburg Decorative",
36,
QFont::Bold);
// sets up new font m_pMerchandizeNameLabel->setFont(labelFont); // sets font
m_pMerchandizeNameLabel
->setFrameStyle
(QFrame::Sunken);
// sets decoration // sets selected merchandize name
m_pMerchandizeNameLabel->setText(m_pMerchandizeBrowser->getMerchandizeName(m_pMerchandizeBrowser->getSelected()));
m_pMerchandizeNameLabel->setAlignment(Qt::AlignCenter); // set text justification to "centering"
qDebug() << m_pMerchandizeBrowser->getMerchandizeName(m_pMerchandizeBrowser->getSelected());
// layouts setup
m_pHLayout->addWidget(m_pLeftButtonMerchandizeSelector); // adds button to horiz. layout
m_pHLayout->addWidget(m_pButtonMerchandizeConfirmer); // adds a button to horiz. layout
m_pHLayout->addWidget(m_pRightButtonMerchandizeSelector); // adds button to horiz. layout
m_pVLayout->addWidget(m_pMerchandizeBrowser); // adds merchandize selector to vertical layout
m_pVLayout->addWidget(m_pMerchandizeNameLabel); // adds merchandize name label to vertical layout
m_pVLayout->addLayout(m_pHLayout); // add horiz. layout to vertical layout
m_pMainLayout->addLayout(m_pVLayout); // adds vert. layout to main layout
//m_pMainLayout->addWidget(m_pMerchandizeTable); // adds merchandize table to layout
setLayout(m_pMainLayout); // sets main layout on widget
// creats new timer, binded to main application object
/*
QPointer<QTimer> m_pAdvertisementTimer=new QTimer(this);
Q_CHECK_PTR(m_pAdvertisementTimer); // checks creation
connect(m_pAdvertisementTimer, SIGNAL(timeout()), this, SLOT(startAdvertising()));
m_pAdvertisementTimer->start(iAdvertisingTimeout); // restarts advertisement timer
*/
}
void COperationWIndow::showLeftMerchandize()
{
m_iSelected=m_pMerchandizeBrowser->getSelected()-1; // selects left merchandize
m_pMerchandizeBrowser->setSelected(m_iSelected);
m_pMerchandizeNameLabel->setText(m_pMerchandizeBrowser->getMerchandizeName(m_pMerchandizeBrowser->getSelected()));
m_pMerchandizeNameLabel->setAlignment(Qt::AlignCenter); // set text justification to "centering"
m_pMerchandizeBrowser->update();
//m_pAdvertisementTimer->start(iAdvertisingTimeout); // restarts advertisement timer
}
void COperationWIndow::showRightMerchandize()
{
m_iSelected=m_pMerchandizeBrowser->getSelected()+1; // selects left merchandize
m_pMerchandizeBrowser->setSelected(m_iSelected);
m_pMerchandizeNameLabel->setText(m_pMerchandizeBrowser->getMerchandizeName(m_pMerchandizeBrowser->getSelected()));
m_pMerchandizeNameLabel->setAlignment(Qt::AlignCenter); // set text justification to "centering"
m_pMerchandizeBrowser->update(); // showa selected merchandize
//m_pAdvertisementTimer->start(iAdvertisingTimeout); // restarts advertisement timer
}
// slot for choosing merchandize
void COperationWIndow::chooseMerchandize()
{
}
// slot for showing advertisement banners
void COperationWIndow::startAdvertising()
{
}
COperationWIndow::~COperationWIndow()
{
}
Bookmarks