JS8Call-Improved master
Loading...
Searching...
No Matches
MessagePanel.h
1#ifndef JS8CALL_MESSAGEPANEL_H
2#define JS8CALL_MESSAGEPANEL_H
3#include "JS8_Main/Inbox.h"
4#include "JS8_Main/Message.h"
5
6#include <QItemSelection>
7#include <QPair>
8#include <QWidget>
9
10namespace Ui { class MessagePanel; }
11
12class MessagePanel : public QWidget {
13 Q_OBJECT
14public:
15 explicit MessagePanel(QString inboxPath, QWidget* parent = nullptr);
16 ~MessagePanel() override;
17signals:
18 void replyMessage(const QString &call);
19 void countsUpdated();
20 void requestFloat();
21 void requestDock();
22
23public slots:
24 void setCall(const QString &call);
25 void refresh();
26 void populateMessages(QList<QPair<int, Message>> msgs);
27 QString prepareReplyMessage(QString path, QString text);
28
29private slots:
30 void messageTableSelectionChanged(const QItemSelection & /*selected*/,
31 const QItemSelection & /*deselected*/);
32 void on_replyPushButton_clicked();
33
34private:
35 void deleteSelectedMessages(); // shared by context menu + Delete key
36 void deleteMessage(int id);
37 void markMessageRead(int id);
38 Ui::MessagePanel *ui;
39 Inbox *inbox;
40 QString call;
41};
42#endif // JS8CALL_MESSAGEPANEL_H
Definition Inbox.h:16
Definition qpriorityqueue.h:39