ui: Added ui for compiler flags to project setup summary

bug id = 37
This commit is contained in:
Eberhard Graether
2016-03-02 11:59:55 +01:00
parent 2ebfbbf88e
commit 346a6f706d
11 changed files with 170 additions and 20 deletions
@@ -0,0 +1,33 @@
#include "qt/window/project_wizzard/QtProjectWizzardContentFlags.h"
#include <QFormLayout>
#include "qt/element/QtDirectoryListBox.h"
QtProjectWizzardContentFlags::QtProjectWizzardContentFlags(ProjectSettings* settings, QtProjectWizzardWindow* window)
: QtProjectWizzardContent(settings, window)
{
}
void QtProjectWizzardContentFlags::populateForm(QGridLayout* layout, int& row)
{
QLabel* label = createFormLabel("Compiler Flags");
label->setObjectName("label");
layout->addWidget(label, row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignRight);
addHelpButton("Define compiler flags used during analysis including the dash e.g. -v", layout, row);
m_list = new QtDirectoryListBox(this, true);
layout->addWidget(m_list, row, QtProjectWizzardWindow::BACK_COL);
row++;
}
void QtProjectWizzardContentFlags::load()
{
m_list->setStringList(m_settings->getCompilerFlags());
}
void QtProjectWizzardContentFlags::save()
{
m_settings->setCompilerFlags(m_list->getStringList());
}
@@ -0,0 +1,26 @@
#ifndef QT_PROJECT_WIZZARD_CONTENT_FLAGS_H
#define QT_PROJECT_WIZZARD_CONTENT_FLAGS_H
#include "qt/window/project_wizzard/QtProjectWizzardContent.h"
class QtDirectoryListBox;
class QtProjectWizzardContentFlags
: public QtProjectWizzardContent
{
Q_OBJECT
public:
QtProjectWizzardContentFlags(ProjectSettings* settings, QtProjectWizzardWindow* window);
// QtProjectWizzardContent implementation
virtual void populateForm(QGridLayout* layout, int& row) override;
virtual void load() override;
virtual void save() override;
private:
QtDirectoryListBox* m_list;
};
#endif // QT_PROJECT_WIZZARD_CONTENT_FLAGS_H
@@ -7,7 +7,6 @@
class QtDirectoryListBox;
class QtProjectWizzardContentPaths
: public QtProjectWizzardContent
{
@@ -21,6 +21,8 @@ QtProjectWizzardContentSummary::QtProjectWizzardContentSummary(ProjectSettings*
{
m_frameworkSearch = new QtProjectWizzardContentPathsFrameworkSearch(settings, window);
}
m_compilerFlags = new QtProjectWizzardContentFlags(settings, window);
}
QtProjectWizzardContentBuildFile* QtProjectWizzardContentSummary::contentBuildFile()
@@ -66,6 +68,25 @@ void QtProjectWizzardContentSummary::populateWindow(QGridLayout* layout)
m_frameworkSearch->populateForm(layout, row);
}
layout->setRowMinimumHeight(row, 15);
row++;
QFrame* separator = new QFrame();
separator->setFrameShape(QFrame::HLine);
QPalette palette = separator->palette();
palette.setColor(QPalette::WindowText, Qt::lightGray);
separator->setPalette(palette);
layout->addWidget(separator, row, 0, 1, -1);
row++;
QLabel* advancedLabel = createFormLabel("ADVANCED");
layout->addWidget(advancedLabel, row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignTop);
row++;
m_compilerFlags->populateForm(layout, row);
layout->setRowMinimumHeight(row, 10);
}
@@ -87,6 +108,8 @@ void QtProjectWizzardContentSummary::load()
{
m_frameworkSearch->load();
}
m_compilerFlags->load();
}
void QtProjectWizzardContentSummary::save()
@@ -101,6 +124,8 @@ void QtProjectWizzardContentSummary::save()
{
m_frameworkSearch->save();
}
m_compilerFlags->save();
}
bool QtProjectWizzardContentSummary::check()
@@ -111,7 +136,8 @@ bool QtProjectWizzardContentSummary::check()
m_source->check() &&
m_simple->check() &&
m_headerSearch->check() &&
(!m_frameworkSearch || m_frameworkSearch->check());
(!m_frameworkSearch || m_frameworkSearch->check()) &&
m_compilerFlags->check();
}
bool QtProjectWizzardContentSummary::isScrollAble() const
@@ -4,6 +4,7 @@
#include "qt/window/project_wizzard/QtProjectWizzardContent.h"
#include "qt/window/project_wizzard/QtProjectWizzardContentBuildFile.h"
#include "qt/window/project_wizzard/QtProjectWizzardContentData.h"
#include "qt/window/project_wizzard/QtProjectWizzardContentFlags.h"
#include "qt/window/project_wizzard/QtProjectWizzardContentSimple.h"
#include "qt/window/project_wizzard/QtProjectWizzardContentPaths.h"
@@ -34,6 +35,7 @@ private:
QtProjectWizzardContentSimple* m_simple;
QtProjectWizzardContentPathsHeaderSearch* m_headerSearch;
QtProjectWizzardContentPathsFrameworkSearch* m_frameworkSearch;
QtProjectWizzardContentFlags* m_compilerFlags;
};
#endif // QT_PROJECT_WIZZARD_CONTENT_SUMMARY_H