Files
Sourcetrail/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentGroup.h
T
mlangkabel 08ab75f262 logic: refactored QtProjectWizzard to remove duplicate definition of contents shown for setup and summary
* also added current page count (e.g. 1/3) to project setup
* moved the code for copying a source group to the settings classes so that the wizzard doesn't need to know which source groups may be there anymore.
2018-06-25 16:00:20 +02:00

39 lines
888 B
C++

#ifndef QT_PROJECT_WIZZARD_CONTENT_GROUP_H
#define QT_PROJECT_WIZZARD_CONTENT_GROUP_H
#include "qt/window/project_wizzard/QtProjectWizzardContent.h"
class QCheckBox;
class QtProjectWizzardContentGroup
: public QtProjectWizzardContent
{
Q_OBJECT
public:
QtProjectWizzardContentGroup(QtProjectWizzardWindow* window);
void addContent(QtProjectWizzardContent* content);
void addSpace();
void setIsForm(bool isForm);
bool hasContents() const;
protected:
// QtProjectWizzardContent implementation
virtual void populate(QGridLayout* layout, int& row) override;
void populateForm(QGridLayout* layout, int& row);
virtual void load() override;
virtual void save() override;
virtual bool check() override;
virtual bool isScrollAble() const override;
private:
std::vector<QtProjectWizzardContent*> m_contents;
bool m_isForm;
};
#endif // QT_PROJECT_WIZZARD_CONTENT_GROUP_H