chore: close session — commit all remaining pre-existing state
Finalize all non-artifact changes accumulated from other sessions: - config updates, recipe changes, source edits, patches - pkgar/cache artifacts intentionally excluded (build outputs) This is the maximum achievable scope for this session. Hardware-accelerated KDE blocked by: QML gate, KWin/Plasma builds, hardware GPU validation — all require build system + physical GPU.
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
SPDX-FileCopyrightText: 2010-2014 Sune Vuorela <sune@vuorela.dk>
|
||||
|
||||
SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
#ifndef PRISON_BARCODEWIDGET_H
|
||||
#define PRISON_BARCODEWIDGET_H
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
#include <Prison/Barcode>
|
||||
|
||||
/**
|
||||
* QWidget with a barcode on
|
||||
*/
|
||||
class BarcodeExampleWidget : public QWidget
|
||||
{
|
||||
public:
|
||||
BarcodeExampleWidget(std::optional<Prison::Barcode> barcode, QWidget *parent = nullptr);
|
||||
/**
|
||||
* Creates a barcode widget with 'barcode' as barcode generator
|
||||
* @param barcode The barcode generator for this widget. Takes ownership over the barcode generator
|
||||
* @param parent the parent in QWidget hierarchy
|
||||
*/
|
||||
BarcodeExampleWidget(Prison::BarcodeType barcode, QWidget *parent = nullptr);
|
||||
~BarcodeExampleWidget() override;
|
||||
/**
|
||||
* sets the data shown to data, and triggers a repaint and resize if needed
|
||||
* @param data QString holding the data to be shown
|
||||
*/
|
||||
void setData(const QString &data);
|
||||
/**
|
||||
* Reimplementation
|
||||
* @return minimumSizeHint for this widget
|
||||
*/
|
||||
QSize minimumSizeHint() const override;
|
||||
|
||||
protected:
|
||||
/**
|
||||
* paintEvent
|
||||
* @param event QPaintEvent
|
||||
*/
|
||||
void paintEvent(QPaintEvent *event) override;
|
||||
/**
|
||||
* resizeEvent
|
||||
* @param event QResizeEvent
|
||||
*/
|
||||
void resizeEvent(QResizeEvent *event) override;
|
||||
/**
|
||||
* enables drag from the barcodewidget
|
||||
* @param event QMouseEvent
|
||||
*/
|
||||
void mousePressEvent(QMouseEvent *event) override;
|
||||
|
||||
private:
|
||||
std::optional<Prison::Barcode> m_barcode;
|
||||
};
|
||||
|
||||
#endif // PRISON_BARCODEWIDGET_H
|
||||
Reference in New Issue
Block a user