2021-09-14 17:33:47 +08:00
|
|
|
#ifndef PROJECTFILESWIDGET_H
|
|
|
|
#define PROJECTFILESWIDGET_H
|
|
|
|
|
|
|
|
#include <QWidget>
|
2021-09-14 23:56:08 +08:00
|
|
|
#include "../project.h"
|
|
|
|
#include "settingswidget.h"
|
2021-09-14 17:33:47 +08:00
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class ProjectFilesWidget;
|
|
|
|
}
|
|
|
|
|
2021-09-14 23:56:08 +08:00
|
|
|
class ProjectFilesWidget : public SettingsWidget
|
2021-09-14 17:33:47 +08:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2021-09-14 23:56:08 +08:00
|
|
|
explicit ProjectFilesWidget(const QString& name, const QString& group, QWidget *parent = nullptr);
|
2021-09-14 17:33:47 +08:00
|
|
|
~ProjectFilesWidget();
|
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::ProjectFilesWidget *ui;
|
2021-09-14 23:56:08 +08:00
|
|
|
QList<PProjectUnit> mUnits;
|
|
|
|
|
|
|
|
|
|
|
|
// SettingsWidget interface
|
|
|
|
protected:
|
|
|
|
void doLoad() override;
|
|
|
|
void doSave() override;
|
|
|
|
private:
|
|
|
|
PProjectUnit currentUnit();
|
2021-09-15 07:53:35 +08:00
|
|
|
void copyUnits();
|
2021-09-14 23:56:08 +08:00
|
|
|
private slots:
|
|
|
|
void on_treeProject_doubleClicked(const QModelIndex &index);
|
|
|
|
void on_spinPriority_valueChanged(int arg1);
|
|
|
|
void on_chkCompile_stateChanged(int arg1);
|
|
|
|
void on_chkLink_stateChanged(int arg1);
|
|
|
|
void on_chkCompileAsCPP_stateChanged(int arg1);
|
|
|
|
void on_chkOverrideBuildCommand_stateChanged(int arg1);
|
|
|
|
void on_txtBuildCommand_textChanged();
|
|
|
|
void on_cbEncoding_currentTextChanged(const QString &arg1);
|
|
|
|
void on_treeProject_clicked(const QModelIndex &index);
|
2021-09-14 17:33:47 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // PROJECTFILESWIDGET_H
|