2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Henri Lampela - henri.lampela@ixonos.com
6 Kaj Wallin - kaj.wallin@ixonos.com
8 Situare is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 version 2 as published by the Free Software Foundation.
12 Situare is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with Situare; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
24 #include "mainwindow.h"
25 #include "listviewtab.h"
26 #include "mapviewtab.h"
28 MainWindow::MainWindow(QWidget *parent)
31 qDebug() << __PRETTY_FUNCTION__;
32 QWidget *widget = new QWidget;
33 setCentralWidget(widget);
35 QVBoxLayout *mainLayout = new QVBoxLayout;
36 infoLabel = new QLabel(tr("Click \"view\", to change between views"),this);
37 infoLabel->setAttribute(Qt::WA_TranslucentBackground, true);
38 mainLayout->addWidget(infoLabel);
39 mainLayout->addWidget(situareViews);
40 widget->setLayout(mainLayout);
43 this->setWindowTitle(tr("View"));
46 MainWindow::~MainWindow()
48 qDebug() << __PRETTY_FUNCTION__;
55 void MainWindow::createMenus()
57 qDebug() << __PRETTY_FUNCTION__;
58 toListViewAct = new QAction(tr("List"), this);
59 connect(toListViewAct, SIGNAL(triggered()), this, SLOT(toListView()));
60 toMapViewAct = new QAction(tr("Map"), this);
61 connect(toMapViewAct, SIGNAL(triggered()), this, SLOT(toMapView()));
62 viewMenu = menuBar()->addMenu(tr("View"));
63 viewMenu->addAction(toListViewAct);
64 viewMenu->addAction(toMapViewAct);
67 void MainWindow::createViews()
69 qDebug() << __PRETTY_FUNCTION__;
70 situareViews = new QStackedWidget(this);
71 situareViews->addWidget(new SituareListView(this));
72 situareViews->addWidget(new SituareMapView(this));
75 void MainWindow::toListView()
77 qDebug() << __PRETTY_FUNCTION__;
78 this->situareViews->setCurrentIndex(0);
79 infoLabel->setText(tr("Current: %1").arg(situareViews->currentIndex()));
80 this->setWindowTitle("List");
83 void MainWindow::toMapView()
85 qDebug() << __PRETTY_FUNCTION__;
86 this->situareViews->setCurrentIndex(1);
87 infoLabel->setText(tr("Current: %1").arg(situareViews->currentIndex()));
88 this->setWindowTitle("Map");