← index
acidcam-gpu/ACMX2/interface/shaderlibrary.hpp
Source: acidcam-gpu/ACMX2/interface/shaderlibrary.hpp
#ifndef __SHADER_LIB_H__Y

#define __SHADER_LIB_H__Y


#include <QCheckBox>

#include <QDialog>

#include <QDir>

#include <QFile>

#include <QFileDialog>

#include <QLabel>

#include <QLineEdit>

#include <QMessageBox>

#include <QPushButton>

#include <QTextStream>

#include <QVBoxLayout>


class LibraryWindow : public QDialog {
    Q_OBJECT

  public:
    LibraryWindow(QWidget *parent = nullptr);

  private:
    QLineEdit *folderPathEdit;
    QPushButton *browseButton;
    QPushButton *okButton;
    QPushButton *cancelButton;
    QCheckBox *createDefaultShaderCheckBox;
    void init();
    void createShaderIndexFile(const QString &folderPath);

  public:
    QString getShaderPath();

  private slots:
    void onBrowseButtonClicked();
    void onOkButtonClicked();
    void onCancelButtonClicked();

  private:
    QString path;
};

#endif