ExecutionLog::ExecutionLog(QWidget *parent) : QWidget(parent) , ui(new Ui::ExecutionLog) , m_msgList(new LogListWidget(MAX_LOG_MESSAGES)) , m_peerList(new LogListWidget(MAX_LOG_MESSAGES)) { ui->setupUi(this); ui->tabConsole->setTabIcon(0, GuiIconProvider::instance()->getIcon("view-calendar-journal")); ui->tabConsole->setTabIcon(1, GuiIconProvider::instance()->getIcon("view-filter")); ui->tabGeneral->layout()->addWidget(m_msgList); ui->tabBan->layout()->addWidget(m_peerList); const Logger* const logger = Logger::instance(); foreach (const Log::Msg& msg, logger->getMessages()) addLogMessage(msg); foreach (const Log::Peer& peer, logger->getPeers()) addPeerMessage(peer); connect(logger, SIGNAL(newLogMessage(const Log::Msg &)), SLOT(addLogMessage(const Log::Msg &))); connect(logger, SIGNAL(newLogPeer(const Log::Peer &)), SLOT(addPeerMessage(const Log::Peer &))); }
ExecutionLogWidget::ExecutionLogWidget(QWidget *parent, const Log::MsgTypes &types) : QWidget(parent) , m_ui(new Ui::ExecutionLogWidget) , m_peerList(new LogListWidget(MAX_LOG_MESSAGES)) { m_ui->setupUi(this); m_msgList = new LogListWidget(MAX_LOG_MESSAGES, Log::MsgTypes(types)); #ifndef Q_OS_MAC m_ui->tabConsole->setTabIcon(0, GuiIconProvider::instance()->getIcon("view-calendar-journal")); m_ui->tabConsole->setTabIcon(1, GuiIconProvider::instance()->getIcon("view-filter")); #endif m_ui->tabGeneral->layout()->addWidget(m_msgList); m_ui->tabBan->layout()->addWidget(m_peerList); const Logger *const logger = Logger::instance(); foreach (const Log::Msg &msg, logger->getMessages()) addLogMessage(msg); foreach (const Log::Peer &peer, logger->getPeers()) addPeerMessage(peer); connect(logger, &Logger::newLogMessage, this, &ExecutionLogWidget::addLogMessage); connect(logger, &Logger::newLogPeer, this, &ExecutionLogWidget::addPeerMessage); }