ListElements/ModelViewList/mainwindow.cpp
author John Kern <johnk@symbian.org>
Thu, 09 Sep 2010 20:03:34 -0700
changeset 47 c6e75ec74fc8
parent 46 702dd26c0f4d
permissions -rwxr-xr-x
add colors via delegate

#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);
    ZodiacDelegate *delegate = new ZodiacDelegate(this);
    listView->setItemDelegate(delegate);

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