Modified FriendListItem constructor and paintEvent.
[situare] / src / ui / listviewscreen.cpp
index 91d240f..cdfa418 100644 (file)
@@ -28,6 +28,7 @@
 #include <QStateMachine>
 #include <QListView>
 #include <QDebug>
+#include <QScrollArea>
 
 #include "listviewscreen.h"
 #include "friendlistitemdelegate.h"
 ListViewScreen::ListViewScreen(QWidget *parent)
     : QWidget(parent)
 {
-    QPalette pal = this->palette();
-    pal.setColor(QPalette::Background, Qt::blue);
-    this->setPalette(pal);
-
     //DEBUG
-    FriendListView *friendListView = new FriendListView(this);
-    friendListView->setItemDelegate(new FriendListItemDelegate());
-
+//    FriendListView *friendListView = new FriendListView(this);
+//    friendListView->setItemDelegate(new FriendListItemDelegate());
+
+//    FriendListItem *item1 = new FriendListItem();
+//    item1->setData(FriendListItem::Name, "Name 1");
+//    item1->setData(FriendListItem::Updated, "2 days ago");
+//    QString test = QString("Hello Maemo Situare! Hello Maemo Situare! ");
+//    test.append("Hello Maemo Situare! ");
+//    test.append("Hello Maemo Situare! ");
+//    test.append("Hello Maemo Situare! ");
+//    test.append("Hello Maemo Situare! ");
+//    item1->setData(FriendListItem::StatusText, test);
+//    item1->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
+//    item1->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
+//    FriendListItem *item2 = new FriendListItem();
+//    item2->setData(FriendListItem::Name, "Name 2");
+//    item2->setData(FriendListItem::Updated, "2 days ago");
+//    item2->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
+//    item2->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
+//    item2->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
+//    FriendListItem *item3 = new FriendListItem();
+//    item3->setData(FriendListItem::Name, "Name 3");
+//    item3->setData(FriendListItem::Updated, "2 days ago");
+//    item3->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
+//    item3->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
+//    item3->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
+//    FriendListItem *item4 = new FriendListItem();
+//    item4->setData(FriendListItem::Name, "Name 4");
+//    item4->setData(FriendListItem::Updated, "2 days ago");
+//    item4->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
+//    item4->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
+//    item4->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
+//    FriendListItem *item5 = new FriendListItem();
+//    item5->setData(FriendListItem::Name, "Name 5");
+//    item5->setData(FriendListItem::Updated, "2 days ago");
+//    item5->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
+//    item5->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
+//    item5->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
+//    FriendListItem *item6 = new FriendListItem();
+//    item6->setData(FriendListItem::Name, "Name 6");
+//    item6->setData(FriendListItem::Updated, "2 days ago");
+//    item6->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
+//    item6->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
+//    item6->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
+//    friendListView->addItem(item1);
+//    friendListView->addItem(item2);
+//    friendListView->addItem(item3);
+//    friendListView->addItem(item4);
+//    friendListView->addItem(item5);
+//    friendListView->addItem(item6);
+
+    QWidget *friendListView = new QWidget(this);
+    QVBoxLayout *friendListLayout = new QVBoxLayout(this);
+    friendListLayout->setMargin(0);
+    friendListLayout->setSpacing(0);
+    friendListView->setLayout(friendListLayout);
     FriendListItem *item1 = new FriendListItem();
-    item1->setData(FriendListItem::Name, "Name 1");
-    item1->setData(FriendListItem::Updated, "2 days ago");
-    QString test = QString("Hello Maemo Situare! Hello Maemo Situare! ");
-    test.append("Hello Maemo Situare! ");
-    test.append("Hello Maemo Situare! ");
-    test.append("Hello Maemo Situare! ");
-    test.append("Hello Maemo Situare! ");
-    item1->setData(FriendListItem::StatusText, test);
-    item1->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
-    item1->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
     FriendListItem *item2 = new FriendListItem();
-    item2->setData(FriendListItem::Name, "Name 2");
-    item2->setData(FriendListItem::Updated, "2 days ago");
-    item2->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
-    item2->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
-    item2->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
     FriendListItem *item3 = new FriendListItem();
-    item3->setData(FriendListItem::Name, "Name 3");
-    item3->setData(FriendListItem::Updated, "2 days ago");
-    item3->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
-    item3->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
-    item3->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
     FriendListItem *item4 = new FriendListItem();
-    item4->setData(FriendListItem::Name, "Name 4");
-    item4->setData(FriendListItem::Updated, "2 days ago");
-    item4->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
-    item4->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
-    item4->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
     FriendListItem *item5 = new FriendListItem();
-    item5->setData(FriendListItem::Name, "Name 5");
-    item5->setData(FriendListItem::Updated, "2 days ago");
-    item5->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
-    item5->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
-    item5->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
     FriendListItem *item6 = new FriendListItem();
-    item6->setData(FriendListItem::Name, "Name 6");
-    item6->setData(FriendListItem::Updated, "2 days ago");
-    item6->setData(FriendListItem::StatusText, "Hello Maemo Situare!");
-    item6->setData(FriendListItem::Location, "Kiviharjunlenkki 1E, 91910 Oulu");
-    item6->setData(FriendListItem::Image, ":/resources/dummy_Avatar.png");
-    friendListView->addItem(item1);
-    friendListView->addItem(item2);
-    friendListView->addItem(item3);
-    friendListView->addItem(item4);
-    friendListView->addItem(item5);
-    friendListView->addItem(item6);
+
+    friendListLayout->addWidget(item1);
+    friendListLayout->addWidget(item2);
+    friendListLayout->addWidget(item3);
+    friendListLayout->addWidget(item4);
+    friendListLayout->addWidget(item5);
+    friendListLayout->addWidget(item6);
+
+    QScrollArea *friendListScroll = new QScrollArea();
+    friendListScroll->setWidget(friendListView);
     //DEBUG
 
+
     m_arrowbutton = new Pixmap(QPixmap(":/resources/arrow_right.png"));
 
     m_personalInfo = new InfoTab;
@@ -156,9 +176,10 @@ ListViewScreen::ListViewScreen(QWidget *parent)
     machine->start();
 
     m_vbox = new QHBoxLayout(this);
-    //m_vbox->addWidget(view);
+//    m_vbox->addWidget(view);
     //DEBUG
-    m_vbox->addWidget(friendListView);
+    //m_vbox->addWidget(friendListView);
+    m_vbox->addWidget(friendListScroll);
     //DEBUG
     m_vbox->setMargin(0);