Files
pilotclient/src/gui/labelandicon.h
2024-11-11 15:11:40 +01:00

51 lines
1013 B
C++

// SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
#ifndef SWIFT_GUI_LABELANDICON_H
#define SWIFT_GUI_LABELANDICON_H
#include "gui/swiftguiexport.h"
#include <QFrame>
#include <QObject>
#include <QScopedPointer>
#include <QString>
class QPixmap;
class QWidget;
namespace Ui
{
class CLabelAndIcon;
}
namespace swift::gui
{
/*!
* Label and icon frame
*/
class SWIFT_GUI_EXPORT CLabelAndIcon : public QFrame
{
Q_OBJECT
public:
//! Constructor
explicit CLabelAndIcon(QWidget *parent = nullptr);
//! Destructor
~CLabelAndIcon();
//! Set values (left to right)
void set(const QPixmap &pixmap, const QString &text);
//! Set values (left to right)
void set(const QString &text, const QPixmap &pixmap);
private:
QScopedPointer<Ui::CLabelAndIcon> ui;
};
} // ns
#endif // guard