From 0eb1af1add19c8ffb8f5ab11f74810366f1beed1 Mon Sep 17 00:00:00 2001 From: deva Date: Thu, 9 Mar 2006 11:03:35 +0000 Subject: *** empty log message *** --- client/historyframe.cc | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) (limited to 'client/historyframe.cc') diff --git a/client/historyframe.cc b/client/historyframe.cc index ad9154b..8c67c66 100644 --- a/client/historyframe.cc +++ b/client/historyframe.cc @@ -29,40 +29,50 @@ #include #include +#include HistoryFrame::HistoryFrame() { - QVBoxLayout *layout = new QVBoxLayout(); - setLayout(layout); } HistoryFrame::~HistoryFrame() { } +void HistoryFrame::clearHistory() +{ + while(!widgets.empty()) delete widgets.takeLast(); +} + void HistoryFrame::addHistoryItem(HistoryWidget *item) { - widgets.append(item); + item->setParent(this); + + if(widgets.size() == MAX_HISTORY) delete widgets.takeLast(); + widgets.prepend(item); + + doLayoutHistoryWidgets(); } void HistoryFrame::resizeEvent(QResizeEvent *event) { - int w = event->size().width(); - int h = event->size().height(); - - int widget_height = h / 10; + doLayoutHistoryWidgets(); +} - int num_widgets = h / widget_height; - int top = num_widgetscount()) { - layout()->removeItem(layout()->itemAt(0)); // Remove all widgets - } + int num_widgets = height() / h; + int hspace = widgets.size();// - clear_button->height(); + int top = num_widgetsresize(w, widget_height); - layout()->addWidget(history); + history->resize(w, h); + history->move(0, i * h); + if(i < top) history->show(); + else history->hide(); } - } -- cgit v1.2.3