diff -r 863c77d15828 -r d9d4ea56179a contactengine/mainview.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contactengine/mainview.cpp Thu Sep 16 10:59:11 2010 -0700 @@ -0,0 +1,78 @@ +#include +#include + +#include +#include +#include +#include "mainview.h" + + +#include "mainwindow.h" + +MainView::MainView(QWidget *parent) : + QWidget(parent) +{ + // setup toolbar + OLButton* btn = 0; + btn = addToolbarButton(":/images/icn_addmenu.png", "call"); + connect(btn, SIGNAL(clicked()), this, SLOT(showAllContacts())); + + btn = addToolbarButton(":/images/icn_addview.png", "SMS"); + connect(btn, SIGNAL(clicked()), this, SLOT(sortByGeo())); +} + + OLButton* MainView::addToolbarButton(const QString& icon, const QString& text) + { + OLWidgetList wgtList; + OLApplication* app = dynamic_cast(qApp); + OLButton* btn = new OLButton(); + QVBoxLayout* btnLayout = new QVBoxLayout(btn); + btnLayout->setMargin(0); + btnLayout->setSpacing(5); + btnLayout->setAlignment(Qt::AlignCenter); + OLPixmapWidget* btnIcon = new OLPixmapWidget(icon); + QLabel* btnText = new QLabel(text); + btnText->setStyleSheet("font-size: 10px;"); + btnLayout->addWidget(btnIcon, 0, Qt::AlignHCenter); + btnLayout->addWidget(btnText, 0, Qt::AlignHCenter); + wgtList.append(btnText); + btn->setLayout(btnLayout); + app->addToolbarButton(btn, wgtList); + + return btn; + } + +void MainView::startApp() +{ + OLApplication* app = dynamic_cast(qApp); + QSize viewSize = app->viewSize(); + app->setView(this, OLApplication::systemdefault, true); +} + +// just should all contacts. +void MainView::showAllContacts() +{ + OLApplication* app = dynamic_cast(qApp); + app->showBanner("(all) NYI", false); +} + +// source the list of contacts by proximity to the phone. +void MainView::sortByGeo() +{ + OLApplication* app = dynamic_cast(qApp); + app->showBanner("(geo) NYI", false); +} + +// show all contacts at a particular event. +void MainView::showEvents() +{ + OLApplication* app = dynamic_cast(qApp); + app->showBanner("(events) NYI", false); +} + +// show call log +void MainView::showLogs() +{ + OLApplication* app = dynamic_cast(qApp); + app->showBanner("(logs) NYI", false); +}