File indexing completed on 2025-03-09 04:54:45
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "shownextmessagewidget.h" 0008 #include <KLocalizedString> 0009 #include <QHBoxLayout> 0010 #include <QPushButton> 0011 0012 using namespace MessageViewer; 0013 ShowNextMessageWidget::ShowNextMessageWidget(QWidget *parent) 0014 : QWidget(parent) 0015 , mNextMessage(new QPushButton(i18n("Next Message"), this)) 0016 , mPreviousMessage(new QPushButton(i18n("Previous Message"), this)) 0017 { 0018 auto mainLayout = new QHBoxLayout(this); 0019 mainLayout->setObjectName(QLatin1StringView("mainlayout")); 0020 mainLayout->setContentsMargins({}); 0021 0022 mPreviousMessage->setObjectName(QLatin1StringView("previous_message")); 0023 mPreviousMessage->setEnabled(false); 0024 mainLayout->addWidget(mPreviousMessage); 0025 connect(mPreviousMessage, &QPushButton::clicked, this, &ShowNextMessageWidget::showPreviousMessage); 0026 0027 mainLayout->addStretch(1); 0028 mNextMessage->setObjectName(QLatin1StringView("next_message")); 0029 mNextMessage->setEnabled(false); 0030 connect(mNextMessage, &QPushButton::clicked, this, &ShowNextMessageWidget::showNextMessage); 0031 mainLayout->addWidget(mNextMessage); 0032 setMaximumHeight(mNextMessage->height() + 4); 0033 } 0034 0035 ShowNextMessageWidget::~ShowNextMessageWidget() = default; 0036 0037 void ShowNextMessageWidget::updateButton(bool hasPreviousMessage, bool hasNextMessage) 0038 { 0039 mPreviousMessage->setEnabled(hasPreviousMessage); 0040 mNextMessage->setEnabled(hasNextMessage); 0041 } 0042 0043 #include "moc_shownextmessagewidget.cpp"