File indexing completed on 2024-10-06 04:26:03
0001 /* 0002 0003 SPDX-FileCopyrightText: 2006-2008 Sebastian Trueg <trueg@k3b.org> 0004 SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org> 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef _K3B_THEMED_HEADER_H_ 0009 #define _K3B_THEMED_HEADER_H_ 0010 0011 #include "k3bthememanager.h" 0012 0013 #include <QFrame> 0014 0015 namespace K3b { 0016 class TitleLabel; 0017 } 0018 class QLabel; 0019 0020 namespace K3b { 0021 class ThemedHeader : public QFrame 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit ThemedHeader( QWidget* parent = 0 ); 0027 ThemedHeader( const QString& title, const QString& subtitle, QWidget* parent = 0 ); 0028 ~ThemedHeader() override; 0029 0030 public Q_SLOTS: 0031 void setTitle( const QString& title, const QString& subtitle = QString() ); 0032 void setSubTitle( const QString& subtitle ); 0033 void setAlignment( Qt::Alignment alignment ); 0034 void setLeftPixmap( Theme::PixmapType ); 0035 void setRightPixmap( Theme::PixmapType ); 0036 0037 protected: 0038 bool event( QEvent* event ) override; 0039 0040 private Q_SLOTS: 0041 void slotThemeChanged(); 0042 0043 private: 0044 void init(); 0045 0046 TitleLabel* m_titleLabel; 0047 QLabel* m_leftLabel; 0048 QLabel* m_rightLabel; 0049 Theme::PixmapType m_leftPix; 0050 Theme::PixmapType m_rightPix; 0051 }; 0052 } 0053 0054 #endif