From 9af27292809ee8bf42f46e214c21c305c3cd810f Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 27 Apr 2015 18:20:50 +0300 Subject: eathena: impliment packet SMSG_MAIL_MAILS_LIST. --- src/gui/windows/mailwindow.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/gui/windows/mailwindow.cpp') diff --git a/src/gui/windows/mailwindow.cpp b/src/gui/windows/mailwindow.cpp index 873242e5d..966077e93 100644 --- a/src/gui/windows/mailwindow.cpp +++ b/src/gui/windows/mailwindow.cpp @@ -24,6 +24,8 @@ #include "gui/models/extendednamesmodel.h" +#include "gui/mailmessage.h" + #include "gui/windows/mailedit.h" #include "gui/windows/setupwindow.h" @@ -34,6 +36,8 @@ #include "gui/widgets/layout.h" #include "gui/widgets/layouttype.h" +#include "utils/delete2.h" +#include "utils/dtor.h" #include "utils/gettext.h" #include "utils/stringutils.h" @@ -45,6 +49,7 @@ MailWindow::MailWindow() : // TRANSLATORS: mail window name Window(_("Mail"), false, nullptr, "mail.xml"), ActionListener(), + mMessages(), mMailModel(new ExtendedNamesModel), mListBox(new ExtendedListBox(this, mMailModel, "extendedlistbox.xml")), // TRANSLATORS: mail window button @@ -90,6 +95,8 @@ MailWindow::MailWindow() : MailWindow::~MailWindow() { + delete_all(mMessages); + delete2(mMailModel); } void MailWindow::action(const ActionEvent &event) @@ -104,3 +111,16 @@ void MailWindow::action(const ActionEvent &event) new MailEdit(); } } + +void MailWindow::clear() +{ + delete_all(mMessages); + mMailModel->clear(); + mListBox->setSelected(-1); +} + +void MailWindow::addMail(MailMessage *const message) +{ + mMessages.push_back(message); + mMailModel->add(message->title); +} -- cgit v1.2.3-70-g09d2