RedPanda-CPP/RedPandaIDE/settingsdialog/compilersetdirectorieswidget.h

43 lines
928 B
C
Raw Normal View History

2021-04-17 23:17:22 +08:00
#ifndef COMPILERSETDIRECTORIESWIDGET_H
#define COMPILERSETDIRECTORIESWIDGET_H
#include <QWidget>
#include <QStringListModel>
namespace Ui {
class CompilerSetDirectoriesWidget;
}
2021-04-18 11:25:40 +08:00
class QItemSelection;
2021-04-17 23:17:22 +08:00
class CompilerSetDirectoriesWidget : public QWidget
{
Q_OBJECT
class ListModel: public QStringListModel {
public:
Qt::ItemFlags flags(const QModelIndex &index) const;
};
public:
explicit CompilerSetDirectoriesWidget(QWidget *parent = nullptr);
~CompilerSetDirectoriesWidget();
void setDirList(const QStringList& list);
QStringList dirList() const;
2021-04-18 11:25:40 +08:00
private slots:
void on_btnDelete_pressed();
void on_btnAdd_pressed();
void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
void on_btnRemoveInvalid_pressed();
2021-04-17 23:17:22 +08:00
private:
Ui::CompilerSetDirectoriesWidget *ui;
ListModel* mModel;
};
#endif // COMPILERSETDIRECTORIESWIDGET_H