mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-05-05 14:45:42 -04:00
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
// SPDX-FileCopyrightText: 2019-2022 Connor McLaughlin <stenzek@gmail.com>
|
|
// SPDX-License-Identifier: (GPL-3.0 OR CC-BY-NC-ND-4.0)
|
|
|
|
#pragma once
|
|
#include "frontend-common/postprocessing_shader.h"
|
|
#include <QtWidgets/QDialog>
|
|
#include <QtWidgets/QWidget>
|
|
|
|
class QGridLayout;
|
|
|
|
class PostProcessingShaderConfigWidget : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
PostProcessingShaderConfigWidget(QWidget* parent, FrontendCommon::PostProcessingShader* shader);
|
|
~PostProcessingShaderConfigWidget();
|
|
|
|
QGridLayout* getLayout() { return m_layout; }
|
|
|
|
Q_SIGNALS:
|
|
void configChanged();
|
|
void resettingtoDefaults();
|
|
|
|
private Q_SLOTS:
|
|
void onResetToDefaultsClicked();
|
|
|
|
protected:
|
|
void createUi();
|
|
|
|
FrontendCommon::PostProcessingShader* m_shader;
|
|
QGridLayout* m_layout;
|
|
};
|
|
|
|
class PostProcessingShaderConfigDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
PostProcessingShaderConfigDialog(QWidget* parent, FrontendCommon::PostProcessingShader* shader);
|
|
~PostProcessingShaderConfigDialog();
|
|
|
|
Q_SIGNALS:
|
|
void configChanged();
|
|
|
|
private Q_SLOTS:
|
|
void onConfigChanged();
|
|
void onCloseClicked();
|
|
|
|
private:
|
|
PostProcessingShaderConfigWidget* m_widget;
|
|
};
|
|
|