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
|