porymap/include/ui/pluginlistitem.h
GriffinR ce090b27ef
Some checks failed
Build Porymap / build-linux (, 5.14.2) (push) Has been cancelled
Build Porymap / build-linux (, 6.8.*) (push) Has been cancelled
Build Porymap / build-linux (minimal, 5.14.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
Custom Scripts -> Plugins
2026-03-06 16:39:54 -05:00

41 lines
854 B
C++

#ifndef PLUGINLISTITEM_H
#define PLUGINLISTITEM_H
#include <QFrame>
#include "pluginsettings.h"
namespace Ui {
class PluginListItem;
}
class PluginListItem : public QFrame
{
Q_OBJECT
public:
explicit PluginListItem(QWidget *parent = nullptr);
explicit PluginListItem(const PluginSettings& settings, QWidget *parent = nullptr);
~PluginListItem();
void setSettings(const PluginSettings& settings);
PluginSettings getSettings() const;
void setPath(const QString& text);
QString path() const;
void setPluginEnabled(bool enabled);
bool pluginEnabled() const;
signals:
void clickedChoosePlugin();
void clickedEditPlugin();
void clickedDeletePlugin();
void toggledEnable(bool checked);
void pathEdited(const QString& text);
private:
Ui::PluginListItem *ui;
};
#endif // PLUGINLISTITEM_H