#include "customWidgets/UBGlobals.h"
#include "UBTBDocumentPreviewWidget.h"

UBTBDocumentPreviewWidget::UBTBDocumentPreviewWidget(UBTeacherBarDataMgr *pDataMgr, QWidget *parent, const char *name):QWidget(parent)
  , mpPageViewButton(NULL)
  , mpEditButton(NULL)
{
    setObjectName(name);
    mpDataMgr = pDataMgr;

    setLayout(&mLayout);

    mpPageViewButton = new QPushButton(tr("Page View"), this);
    mpPageViewButton->setObjectName("DockPaletteWidgetButton");
    mPageLayout.addStretch(1);
    mPageLayout.addWidget(mpPageViewButton, 0);
    mPageLayout.addStretch(1);
    mLayout.addLayout(&mPageLayout);

    // TODO : Add the elements here

    mpEditButton = new QPushButton(tr("Edit"), this);
    mpEditButton->setObjectName("DockPaletteWidgetButton");
    mPreviewLayout.addStretch(1);
    mPreviewLayout.addWidget(mpEditButton, 0);
    mPreviewLayout.addStretch(1);
    mLayout.addLayout(&mPreviewLayout);

    connect(mpPageViewButton, SIGNAL(clicked()), this, SLOT(onPageView()));
    connect(mpEditButton, SIGNAL(clicked()), this, SLOT(onEdit()));
}

UBTBDocumentPreviewWidget::~UBTBDocumentPreviewWidget()
{
    DELETEPTR(mpPageViewButton);
    DELETEPTR(mpEditButton);
}

void UBTBDocumentPreviewWidget::onEdit()
{
    emit changeTBState(eTeacherBarState_DocumentEdit);
}

void UBTBDocumentPreviewWidget::onPageView()
{
    emit changeTBState(eTeacherBarState_PagePreview);
}

void UBTBDocumentPreviewWidget::updateFields()
{

}

void UBTBDocumentPreviewWidget::clearFields()
{

}