remove frame, some renaming
This commit is contained in:
parent
059f67e38a
commit
23b7089e75
@ -26,7 +26,7 @@
|
|||||||
<url type="donation">https://github.com/sponsors/martinrotter</url>
|
<url type="donation">https://github.com/sponsors/martinrotter</url>
|
||||||
<content_rating type="oars-1.1" />
|
<content_rating type="oars-1.1" />
|
||||||
<releases>
|
<releases>
|
||||||
<release version="4.2.1" date="2022-03-29"/>
|
<release version="4.2.1" date="2022-03-30"/>
|
||||||
</releases>
|
</releases>
|
||||||
<content_rating type="oars-1.0">
|
<content_rating type="oars-1.0">
|
||||||
<content_attribute id="violence-cartoon">none</content_attribute>
|
<content_attribute id="violence-cartoon">none</content_attribute>
|
||||||
|
@ -42,8 +42,9 @@ void MessagePreviewer::createConnections() {
|
|||||||
MessagePreviewer::MessagePreviewer(QWidget* parent)
|
MessagePreviewer::MessagePreviewer(QWidget* parent)
|
||||||
: QWidget(parent), m_layout(new QGridLayout(this)), m_toolBar(new QToolBar(this)),
|
: QWidget(parent), m_layout(new QGridLayout(this)), m_toolBar(new QToolBar(this)),
|
||||||
m_separator(nullptr), m_btnLabels(QList<QPair<LabelButton*, QAction*>>()) {
|
m_separator(nullptr), m_btnLabels(QList<QPair<LabelButton*, QAction*>>()) {
|
||||||
m_txtMessage = new WebBrowser(nullptr, this);
|
m_msgBrowser = new WebBrowser(nullptr, this);
|
||||||
|
|
||||||
|
m_actionSwitchImportance->setCheckable(true);
|
||||||
m_toolBar->setOrientation(Qt::Orientation::Vertical);
|
m_toolBar->setOrientation(Qt::Orientation::Vertical);
|
||||||
|
|
||||||
// NOTE: To make sure that if we have many labels and short message
|
// NOTE: To make sure that if we have many labels and short message
|
||||||
@ -51,32 +52,31 @@ MessagePreviewer::MessagePreviewer(QWidget* parent)
|
|||||||
m_toolBar->setSizePolicy(m_toolBar->sizePolicy().horizontalPolicy(), QSizePolicy::Policy::MinimumExpanding);
|
m_toolBar->setSizePolicy(m_toolBar->sizePolicy().horizontalPolicy(), QSizePolicy::Policy::MinimumExpanding);
|
||||||
|
|
||||||
m_layout->setContentsMargins(3, 3, 3, 3);
|
m_layout->setContentsMargins(3, 3, 3, 3);
|
||||||
m_layout->addWidget(m_txtMessage, 0, 1, 1, 1);
|
m_layout->addWidget(m_msgBrowser, 0, 1, 1, 1);
|
||||||
m_layout->addWidget(m_toolBar, 0, 0, -1, 1);
|
m_layout->addWidget(m_toolBar, 0, 0, -1, 1);
|
||||||
|
|
||||||
createConnections();
|
createConnections();
|
||||||
m_actionSwitchImportance->setCheckable(true);
|
|
||||||
clear();
|
clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessagePreviewer::reloadFontSettings() {
|
void MessagePreviewer::reloadFontSettings() {
|
||||||
m_txtMessage->reloadFontSettings();
|
m_msgBrowser->reloadFontSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessagePreviewer::setToolbarsVisible(bool visible) {
|
void MessagePreviewer::setToolbarsVisible(bool visible) {
|
||||||
m_toolBar->setVisible(visible);
|
m_toolBar->setVisible(visible);
|
||||||
m_txtMessage->setNavigationBarVisible(visible);
|
m_msgBrowser->setNavigationBarVisible(visible);
|
||||||
|
|
||||||
qApp->settings()->setValue(GROUP(GUI), GUI::MessageViewerToolbarsVisible, visible);
|
qApp->settings()->setValue(GROUP(GUI), GUI::MessageViewerToolbarsVisible, visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
WebBrowser* MessagePreviewer::webBrowser() const {
|
WebBrowser* MessagePreviewer::webBrowser() const {
|
||||||
return m_txtMessage;
|
return m_msgBrowser;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessagePreviewer::clear() {
|
void MessagePreviewer::clear() {
|
||||||
updateLabels(true);
|
updateLabels(true);
|
||||||
m_txtMessage->clear(false);
|
m_msgBrowser->clear(false);
|
||||||
hide();
|
hide();
|
||||||
m_root.clear();
|
m_root.clear();
|
||||||
m_message = Message();
|
m_message = Message();
|
||||||
@ -87,7 +87,7 @@ void MessagePreviewer::hideToolbar() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MessagePreviewer::loadUrl(const QString& url) {
|
void MessagePreviewer::loadUrl(const QString& url) {
|
||||||
m_txtMessage->loadUrl(url);
|
m_msgBrowser->loadUrl(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessagePreviewer::loadMessage(const Message& message, RootItem* root) {
|
void MessagePreviewer::loadMessage(const Message& message, RootItem* root) {
|
||||||
@ -100,11 +100,8 @@ void MessagePreviewer::loadMessage(const Message& message, RootItem* root) {
|
|||||||
updateButtons();
|
updateButtons();
|
||||||
updateLabels(false);
|
updateLabels(false);
|
||||||
show();
|
show();
|
||||||
m_actionSwitchImportance->setChecked(m_message.m_isImportant);
|
|
||||||
|
|
||||||
if (!same_message) {
|
if (!same_message) {
|
||||||
m_txtMessage->setVerticalScrollBarPosition(0.0);
|
|
||||||
|
|
||||||
const QString msg_feed_id = message.m_feedId;
|
const QString msg_feed_id = message.m_feedId;
|
||||||
const auto* feed = root->getParentServiceRoot()->getItemFromSubTree(
|
const auto* feed = root->getParentServiceRoot()->getItemFromSubTree(
|
||||||
[msg_feed_id](const RootItem* it) {
|
[msg_feed_id](const RootItem* it) {
|
||||||
@ -112,10 +109,11 @@ void MessagePreviewer::loadMessage(const Message& message, RootItem* root) {
|
|||||||
})->toFeed();
|
})->toFeed();
|
||||||
|
|
||||||
if (feed != nullptr && feed->openArticlesDirectly() && !m_message.m_url.isEmpty()) {
|
if (feed != nullptr && feed->openArticlesDirectly() && !m_message.m_url.isEmpty()) {
|
||||||
m_txtMessage->loadUrl(m_message.m_url);
|
m_msgBrowser->setVerticalScrollBarPosition(0.0);
|
||||||
|
m_msgBrowser->loadUrl(m_message.m_url);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
m_txtMessage->loadMessages({ message }, m_root);
|
m_msgBrowser->loadMessages({ message }, m_root);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -191,6 +189,7 @@ void MessagePreviewer::switchMessageImportance(bool checked) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MessagePreviewer::updateButtons() {
|
void MessagePreviewer::updateButtons() {
|
||||||
|
m_actionSwitchImportance->setChecked(m_message.m_isImportant);
|
||||||
m_actionMarkRead->setEnabled(!m_message.m_isRead);
|
m_actionMarkRead->setEnabled(!m_message.m_isRead);
|
||||||
m_actionMarkUnread->setEnabled(m_message.m_isRead);
|
m_actionMarkUnread->setEnabled(m_message.m_isRead);
|
||||||
}
|
}
|
||||||
|
@ -52,8 +52,6 @@ class MessagePreviewer : public QWidget {
|
|||||||
void markMessageAsReadUnread(RootItem::ReadStatus read);
|
void markMessageAsReadUnread(RootItem::ReadStatus read);
|
||||||
void switchMessageImportance(bool checked);
|
void switchMessageImportance(bool checked);
|
||||||
|
|
||||||
protected:
|
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void markMessageRead(int id, RootItem::ReadStatus read);
|
void markMessageRead(int id, RootItem::ReadStatus read);
|
||||||
void markMessageImportant(int id, RootItem::Importance important);
|
void markMessageImportant(int id, RootItem::Importance important);
|
||||||
@ -65,7 +63,7 @@ class MessagePreviewer : public QWidget {
|
|||||||
|
|
||||||
QGridLayout* m_layout;
|
QGridLayout* m_layout;
|
||||||
QToolBar* m_toolBar;
|
QToolBar* m_toolBar;
|
||||||
WebBrowser* m_txtMessage;
|
WebBrowser* m_msgBrowser;
|
||||||
Message m_message;
|
Message m_message;
|
||||||
QPointer<RootItem> m_root;
|
QPointer<RootItem> m_root;
|
||||||
QAction* m_actionMarkRead;
|
QAction* m_actionMarkRead;
|
||||||
|
@ -29,6 +29,8 @@ LiteHtmlViewer::LiteHtmlViewer(QWidget* parent) : QLiteHtmlWidget(parent), m_dow
|
|||||||
return handleResource(url);
|
return handleResource(url);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
setFrameShape(QFrame::Shape::NoFrame);
|
||||||
|
|
||||||
connect(this, &LiteHtmlViewer::linkClicked, this, &LiteHtmlViewer::onLinkClicked);
|
connect(this, &LiteHtmlViewer::linkClicked, this, &LiteHtmlViewer::onLinkClicked);
|
||||||
connect(this, &LiteHtmlViewer::copyAvailable, this, &LiteHtmlViewer::selectedTextChanged);
|
connect(this, &LiteHtmlViewer::copyAvailable, this, &LiteHtmlViewer::selectedTextChanged);
|
||||||
connect(this, &LiteHtmlViewer::contextMenuRequested, this, &LiteHtmlViewer::showContextMenu);
|
connect(this, &LiteHtmlViewer::contextMenuRequested, this, &LiteHtmlViewer::showContextMenu);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user