mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-23 13:55:36 +08:00
Ref T215, text message adjustments (private slots -> private)
This commit is contained in:
@@ -28,7 +28,7 @@ namespace BlackGui
|
|||||||
{
|
{
|
||||||
CTextMessageTextEdit::CTextMessageTextEdit(QWidget *parent) : QTextEdit(parent)
|
CTextMessageTextEdit::CTextMessageTextEdit(QWidget *parent) : QTextEdit(parent)
|
||||||
{
|
{
|
||||||
this->m_textDocument = new QTextDocument(this);
|
m_textDocument = new QTextDocument(this);
|
||||||
this->setDocument(m_textDocument);
|
this->setDocument(m_textDocument);
|
||||||
this->setReadOnly(true);
|
this->setReadOnly(true);
|
||||||
this->setWordWrap(true);
|
this->setWordWrap(true);
|
||||||
@@ -46,19 +46,19 @@ namespace BlackGui
|
|||||||
m_actionWithSender->setCheckable(true);
|
m_actionWithSender->setCheckable(true);
|
||||||
m_actionWordWrap->setCheckable(true);
|
m_actionWordWrap->setCheckable(true);
|
||||||
|
|
||||||
connect(this->m_actionClearTextEdit, &QAction::triggered, this, &CTextMessageTextEdit::clear);
|
connect(m_actionClearTextEdit, &QAction::triggered, this, &CTextMessageTextEdit::clear);
|
||||||
connect(this->m_actionAll, &QAction::triggered, this, &CTextMessageTextEdit::ps_keepLastNMessages);
|
connect(m_actionAll, &QAction::triggered, this, &CTextMessageTextEdit::keepLastNMessages);
|
||||||
connect(this->m_actionLast10, &QAction::triggered, this, &CTextMessageTextEdit::ps_keepLastNMessages);
|
connect(m_actionLast10, &QAction::triggered, this, &CTextMessageTextEdit::keepLastNMessages);
|
||||||
connect(this->m_actionLast25, &QAction::triggered, this, &CTextMessageTextEdit::ps_keepLastNMessages);
|
connect(m_actionLast25, &QAction::triggered, this, &CTextMessageTextEdit::keepLastNMessages);
|
||||||
connect(this->m_actionWithSender, &QAction::triggered, this, &CTextMessageTextEdit::ps_setVisibleFields);
|
connect(m_actionWithSender, &QAction::triggered, this, &CTextMessageTextEdit::setVisibleFields);
|
||||||
connect(this->m_actionWithRecipient, &QAction::triggered, this, &CTextMessageTextEdit::ps_setVisibleFields);
|
connect(m_actionWithRecipient, &QAction::triggered, this, &CTextMessageTextEdit::setVisibleFields);
|
||||||
connect(this->m_actionWordWrap, &QAction::triggered, this, &CTextMessageTextEdit::ps_setWordWrap);
|
connect(m_actionWordWrap, &QAction::triggered, this, &CTextMessageTextEdit::setWordWrap);
|
||||||
|
|
||||||
connect(this, &QTextEdit::customContextMenuRequested, this, &CTextMessageTextEdit::ps_showContextMenuForTextEdit);
|
connect(this, &QTextEdit::customContextMenuRequested, this, &CTextMessageTextEdit::showContextMenuForTextEdit);
|
||||||
|
|
||||||
// style sheet
|
// style sheet
|
||||||
connect(sGui, &CGuiApplication::styleSheetsChanged, this, &CTextMessageTextEdit::ps_onStyleSheetChanged);
|
connect(sGui, &CGuiApplication::styleSheetsChanged, this, &CTextMessageTextEdit::onStyleSheetChanged);
|
||||||
ps_onStyleSheetChanged();
|
onStyleSheetChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
CTextMessageTextEdit::~CTextMessageTextEdit()
|
CTextMessageTextEdit::~CTextMessageTextEdit()
|
||||||
@@ -69,13 +69,13 @@ namespace BlackGui
|
|||||||
if (maxMessages < 0 && m_keepMaxMessages >= 0) { maxMessages = m_keepMaxMessages; }
|
if (maxMessages < 0 && m_keepMaxMessages >= 0) { maxMessages = m_keepMaxMessages; }
|
||||||
if (maxMessages >= 0)
|
if (maxMessages >= 0)
|
||||||
{
|
{
|
||||||
this->m_messages.push_frontMaxElements(textMessage, maxMessages);
|
m_messages.push_frontMaxElements(textMessage, maxMessages);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this->m_messages.push_front(textMessage);
|
m_messages.push_front(textMessage);
|
||||||
}
|
}
|
||||||
QString html(toHtml(this->m_messages, this->m_withSender, this->m_withRecipient));
|
QString html(toHtml(m_messages, m_withSender, m_withRecipient));
|
||||||
m_textDocument->setHtml(html);
|
m_textDocument->setHtml(html);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,13 +86,13 @@ namespace BlackGui
|
|||||||
|
|
||||||
void CTextMessageTextEdit::clear()
|
void CTextMessageTextEdit::clear()
|
||||||
{
|
{
|
||||||
this->m_messages.clear();
|
m_messages.clear();
|
||||||
QTextEdit::clear();
|
QTextEdit::clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTextMessageTextEdit::setStyleSheetForContent(const QString &styleSheet)
|
void CTextMessageTextEdit::setStyleSheetForContent(const QString &styleSheet)
|
||||||
{
|
{
|
||||||
this->m_textDocument->setDefaultStyleSheet(styleSheet);
|
m_textDocument->setDefaultStyleSheet(styleSheet);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CTextMessageTextEdit::toHtml(const CTextMessageList &messages, bool withFrom, bool withTo)
|
QString CTextMessageTextEdit::toHtml(const CTextMessageList &messages, bool withFrom, bool withTo)
|
||||||
@@ -151,35 +151,35 @@ namespace BlackGui
|
|||||||
return html;
|
return html;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTextMessageTextEdit::ps_showContextMenuForTextEdit(const QPoint &pt)
|
void CTextMessageTextEdit::showContextMenuForTextEdit(const QPoint &pt)
|
||||||
{
|
{
|
||||||
m_actionWithRecipient->setChecked(this->m_withRecipient);
|
m_actionWithRecipient->setChecked(m_withRecipient);
|
||||||
m_actionWithSender->setChecked(this->m_withSender);
|
m_actionWithSender->setChecked(m_withSender);
|
||||||
m_actionWordWrap->setChecked(this->m_wordWrap);
|
m_actionWordWrap->setChecked(m_wordWrap);
|
||||||
|
|
||||||
QScopedPointer<QMenu> menu(this->createStandardContextMenu());
|
QScopedPointer<QMenu> menu(this->createStandardContextMenu());
|
||||||
menu->setObjectName(this->objectName().append("_contextMenu"));
|
menu->setObjectName(this->objectName().append("_contextMenu"));
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
menu->addAction(this->m_actionWordWrap);
|
menu->addAction(m_actionWordWrap);
|
||||||
QMenu *subMenu = menu->addMenu("Max.messages");
|
QMenu *subMenu = menu->addMenu("Max.messages");
|
||||||
subMenu->addAction(this->m_actionLast10);
|
subMenu->addAction(m_actionLast10);
|
||||||
subMenu->addAction(this->m_actionLast25);
|
subMenu->addAction(m_actionLast25);
|
||||||
subMenu->addAction(this->m_actionAll);
|
subMenu->addAction(m_actionAll);
|
||||||
subMenu = menu->addMenu("Fields");
|
subMenu = menu->addMenu("Fields");
|
||||||
subMenu->addAction(this->m_actionWithSender);
|
subMenu->addAction(m_actionWithSender);
|
||||||
subMenu->addAction(this->m_actionWithRecipient);
|
subMenu->addAction(m_actionWithRecipient);
|
||||||
menu->addAction(this->m_actionClearTextEdit);
|
menu->addAction(m_actionClearTextEdit);
|
||||||
menu->exec(this->mapToGlobal(pt));
|
menu->exec(this->mapToGlobal(pt));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTextMessageTextEdit::ps_onStyleSheetChanged()
|
void CTextMessageTextEdit::onStyleSheetChanged()
|
||||||
{
|
{
|
||||||
Q_ASSERT(this->m_textDocument);
|
Q_ASSERT(m_textDocument);
|
||||||
QString style(sGui->getStyleSheetUtility().style(CStyleSheetUtility::fileNameTextMessage()));
|
QString style(sGui->getStyleSheetUtility().style(CStyleSheetUtility::fileNameTextMessage()));
|
||||||
this->m_textDocument->setDefaultStyleSheet(style);
|
m_textDocument->setDefaultStyleSheet(style);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTextMessageTextEdit::ps_keepLastNMessages()
|
void CTextMessageTextEdit::keepLastNMessages()
|
||||||
{
|
{
|
||||||
QObject *sender = QObject::sender();
|
QObject *sender = QObject::sender();
|
||||||
if (sender == m_actionAll)
|
if (sender == m_actionAll)
|
||||||
@@ -196,7 +196,7 @@ namespace BlackGui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTextMessageTextEdit::ps_setVisibleFields()
|
void CTextMessageTextEdit::setVisibleFields()
|
||||||
{
|
{
|
||||||
QObject *sender = QObject::sender();
|
QObject *sender = QObject::sender();
|
||||||
if (sender == m_actionWithRecipient)
|
if (sender == m_actionWithRecipient)
|
||||||
@@ -221,12 +221,4 @@ namespace BlackGui
|
|||||||
this->setWordWrapMode(QTextOption::NoWrap);
|
this->setWordWrapMode(QTextOption::NoWrap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTextMessageTextEdit::ps_setWordWrap()
|
|
||||||
{
|
|
||||||
QObject *sender = QObject::sender();
|
|
||||||
if (sender != m_actionWordWrap) { return; }
|
|
||||||
this->setWordWrap(m_actionWordWrap->isChecked());
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ class QTextDocument;
|
|||||||
class QWidget;
|
class QWidget;
|
||||||
|
|
||||||
namespace BlackMisc { namespace Network { class CTextMessage; } }
|
namespace BlackMisc { namespace Network { class CTextMessage; } }
|
||||||
|
|
||||||
namespace BlackGui
|
namespace BlackGui
|
||||||
{
|
{
|
||||||
//! Specialized text edit for displaying text messages
|
//! Specialized text edit for displaying text messages
|
||||||
@@ -51,23 +50,19 @@ namespace BlackGui
|
|||||||
//! Clear
|
//! Clear
|
||||||
void clear();
|
void clear();
|
||||||
|
|
||||||
private slots:
|
private:
|
||||||
//! Context menu
|
//! Context menu
|
||||||
void ps_showContextMenuForTextEdit(const QPoint &pt);
|
void showContextMenuForTextEdit(const QPoint &pt);
|
||||||
|
|
||||||
//! Stylesheet has been changed
|
//! Stylesheet has been changed
|
||||||
void ps_onStyleSheetChanged();
|
void onStyleSheetChanged();
|
||||||
|
|
||||||
//! Keep last n messages
|
//! Keep last n messages
|
||||||
void ps_keepLastNMessages();
|
void keepLastNMessages();
|
||||||
|
|
||||||
//! Visible fields
|
//! Visible fields
|
||||||
void ps_setVisibleFields();
|
void setVisibleFields();
|
||||||
|
|
||||||
//! Toggle word wrap
|
|
||||||
void ps_setWordWrap();
|
|
||||||
|
|
||||||
private:
|
|
||||||
//! Convert to HTML
|
//! Convert to HTML
|
||||||
static QString toHtml(const BlackMisc::Network::CTextMessageList &messages, bool withFrom, bool withTo);
|
static QString toHtml(const BlackMisc::Network::CTextMessageList &messages, bool withFrom, bool withTo);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user