Checking in WiP on the MessageModel. More cleanly separated code and compiling of...
[quassel.git] / src / qtopia / nicklistwidget.cpp
1 /***************************************************************************
2  *   Copyright (C) 2005-08 by the Quassel Project                          *
3  *   devel@quassel-irc.org                                                 *
4  *                                                                         *
5  *   This program is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU General Public License as published by  *
7  *   the Free Software Foundation; either version 2 of the License, or     *
8  *   (at your option) version 3.                                           *
9  *                                                                         *
10  *   This program is distributed in the hope that it will be useful,       *
11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13  *   GNU General Public License for more details.                          *
14  *                                                                         *
15  *   You should have received a copy of the GNU General Public License     *
16  *   along with this program; if not, write to the                         *
17  *   Free Software Foundation, Inc.,                                       *
18  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
19  ***************************************************************************/
20
21 #include "nicklistwidget.h"
22
23 #include "buffer.h"
24 #include "nickview.h"
25
26 // FIXME bring back nicks!
27
28 NickListWidget::NickListWidget(QWidget *parent) : QDialog(parent) {
29   ui.setupUi(this);
30   setModal(true);
31   //setStyleSheet("background-color: rgba(220, 220, 255, 40%); color: rgb(0, 0, 0); font-size: 5pt;");
32
33
34 }
35
36 NickListWidget::~NickListWidget() {
37
38
39
40 }
41
42 void NickListWidget::setBuffer(BufferId id) {
43   if(!id.isValid()) {
44     ui.stackedWidget->setCurrentWidget(ui.emptyPage);
45     return;
46   }
47   /*
48   if(buf->bufferType() != Buffer::ChannelType) {
49     ui.stackedWidget->setCurrentWidget(ui.emptyPage);
50   } else {
51     if(nickViews.contains(buf)) {
52       ui.stackedWidget->setCurrentWidget(nickViews.value(buf));
53     } else {
54       NickView *view = new NickView(this);
55       view->setModel(buf->nickModel());
56       nickViews[buf] = view;
57       ui.stackedWidget->addWidget(view);
58       ui.stackedWidget->setCurrentWidget(view);
59       connect(buf, SIGNAL(destroyed(QObject *)), this, SLOT(bufferDestroyed(QObject *)));
60     }
61   }
62   */
63 }
64
65 void NickListWidget::reset() {
66   /*
67   foreach(NickView *view, nickViews.values()) {
68     ui.stackedWidget->removeWidget(view);
69     view->deleteLater();
70   }
71   nickViews.clear();
72   */
73 }
74
75 void NickListWidget::bufferDestroyed(QObject *buf) {
76   /*
77   if(nickViews.contains((Buffer *)buf)) {
78     NickView *view = nickViews.take((Buffer *)buf);
79     ui.stackedWidget->removeWidget(view);
80     view->deleteLater();
81   }
82   */
83 }
84