mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-31 03:50:20 -07:00
Convert the Log widget to use custom View/Model
Co-authored-by: sledgehammer999 <hammered999@gmail.com>
This commit is contained in:
parent
59f99bb984
commit
fd89717330
14 changed files with 610 additions and 195 deletions
|
@ -30,33 +30,33 @@
|
|||
#define EXECUTIONLOGWIDGET_H
|
||||
|
||||
#include <QWidget>
|
||||
#include "base/logger.h"
|
||||
|
||||
class LogListWidget;
|
||||
#include "base/logger.h"
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class ExecutionLogWidget;
|
||||
}
|
||||
|
||||
class BaseLogModel;
|
||||
class LogFilterModel;
|
||||
class LogListView;
|
||||
|
||||
class ExecutionLogWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
ExecutionLogWidget(QWidget *parent, const Log::MsgTypes &types);
|
||||
void showMsgTypes(const Log::MsgTypes &types);
|
||||
ExecutionLogWidget(Log::MsgTypes types, QWidget *parent);
|
||||
~ExecutionLogWidget();
|
||||
|
||||
private slots:
|
||||
void addLogMessage(const Log::Msg &msg);
|
||||
void addPeerMessage(const Log::Peer &peer);
|
||||
|
||||
void setMessageTypes(Log::MsgTypes types);
|
||||
|
||||
private:
|
||||
Ui::ExecutionLogWidget *m_ui;
|
||||
void displayContextMenu(const QPoint &pos, const LogListView *view, const BaseLogModel *model) const;
|
||||
|
||||
LogListWidget *m_msgList;
|
||||
LogListWidget *m_peerList;
|
||||
Ui::ExecutionLogWidget *m_ui;
|
||||
LogFilterModel *m_messageFilterModel;
|
||||
};
|
||||
|
||||
#endif // EXECUTIONLOGWIDGET_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue