1 /* 2 Bacula(R) - The Network Backup Solution 3 4 Copyright (C) 2000-2020 Kern Sibbald 5 6 The original author of Bacula is Kern Sibbald, with contributions 7 from many others, a complete list can be found in the file AUTHORS. 8 9 You may use this file and others of this release according to the 10 license defined in the LICENSE file, which includes the Affero General 11 Public License, v3.0 ("AGPLv3") and some additional permissions and 12 terms pursuant to its AGPLv3 Section 7. 13 14 This notice must be preserved when any source code is 15 conveyed and/or propagated. 16 17 Bacula(R) is a registered trademark of Kern Sibbald. 18 */ 19 /* 20 * Restore Wizard: Plugin selection page 21 * 22 * Written by Norbert Bizet, May MMXVII 23 * 24 */ 25 #ifndef PLUGINWIZARDPAGE_H 26 #define PLUGINWIZARDPAGE_H 27 28 #include <QWizardPage> 29 30 namespace Ui { 31 class PluginWizardPage; 32 } 33 34 class RESMON; 35 36 class PluginWizardPage : public QWizardPage 37 { 38 Q_OBJECT 39 Q_PROPERTY(QString pluginKeysStr READ pluginKeysStr NOTIFY pluginKeysStrChanged) 40 41 private: QString m_pluginKeysStr; pluginKeysStr()42public: QString pluginKeysStr() const { return m_pluginKeysStr; } 43 signals: void pluginKeysStrChanged(); 44 45 public: 46 explicit PluginWizardPage(QWidget *parent = 0); 47 ~PluginWizardPage(); 48 /* QWizardPage interface */ 49 void initializePage(); 50 bool validatePage(); 51 /* local interface */ setRes(RESMON * r)52 inline void setRes(RESMON *r) {res=r;} 53 private: 54 Ui::PluginWizardPage *ui; 55 RESMON *res; 56 QStringList registeredFields; 57 58 }; 59 60 #endif // PLUGINWIZARDPAGE_H 61