Add plugin system

This commit is contained in:
2017-05-17 00:10:16 -05:00
parent db8ad57828
commit fb52ca6518
15 changed files with 368 additions and 65 deletions
+8 -5
View File
@@ -69,6 +69,8 @@ class WizardFormPage: public QWizardPage {
~WizardFormPage();
virtual int accept();
void initializePage() override;
bool validatePage() override;
@@ -79,8 +81,10 @@ class WizardFormPage: public QWizardPage {
QString defaultVal = "",
std::function<int(QString)> validator = [](QString) { return 0; });
void addPathBrowse(QString displayName, QString fieldName, QString defaultVal = QDir::homePath(),
QFileDialog::FileMode fileMode = QFileDialog::AnyFile);
void addPathBrowse(QString displayName, QString fieldName,
QString defaultVal = QDir::homePath(),
QFileDialog::FileMode fileMode = QFileDialog::AnyFile,
QString fileExtensions = "");
void showValidationError(QString msg);
};
@@ -104,14 +108,13 @@ class WizardConclusionPage: public QWizardPage {
class Wizard: public QWizard {
Q_OBJECT
private:
std::function<void()> m_acceptFunc;
std::function<int()> m_acceptFunc;
public:
Wizard(QString windowTitle, QWidget *parent = 0);
void setAccept(std::function<void()> acceptFunc);
void setAccept(std::function<int()> acceptFunc);
void accept();
};