#include <QMenuBar>
#include <QMessageBox>
#include <QResizeEvent>
#include <QtGlobal>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "zodiacmodel.h"
#include "zodiacdelegate.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// Create widgets.
listView = new QListView;
listView->setFrameStyle(QFrame::Panel | QFrame::Raised);
listView->setLineWidth(4);
exitButton = new QPushButton(this);
exitButton->setText("Exit");
connect(exitButton, SIGNAL(clicked()), this,SLOT(close()));
// define the model
ZodiacModel *zModel = new ZodiacModel(this);
listView->setModel(zModel);
#ifdef USE_DELEGATE
ZodiacDelegate *delegate = new ZodiacDelegate(this);
listView->setItemDelegate(delegate);
#endif
// create landscape layout
layoutLandscape = new QHBoxLayout;
layoutLandscape->addWidget(listView);
layoutLandscape->addWidget(exitButton);
//create portrait layout
layoutPortrait = new QVBoxLayout;
layoutPortrait->addWidget(listView);
layoutPortrait->addWidget(exitButton);
portLandLayout = new PLLayout();
portLandLayout->setPLayout(layoutPortrait);
portLandLayout->setLLayout(layoutLandscape);
centralWidget = new QWidget();
centralWidget->setLayout(portLandLayout);
this->setCentralWidget(centralWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::resizeEvent(QResizeEvent *e)
{
portLandLayout->resizeEvent(e);
// Call base class impl
QWidget::resizeEvent(e);
}