* Added non-commercial use option to enter license window * Show enter license window on first start and force license selection * Added ApplicationSettings migration that removed private/academic license and switches user to non-commercial mode * Added commandline option to choose non-commercial use and provide better hints to license selection * Removed trial mode fortune cookie message = A secret admirer will soon send you a sign of affection.
61 lines
1.0 KiB
C++
61 lines
1.0 KiB
C++
#ifndef QT_LICENSE_WINDOW_H
|
|
#define QT_LICENSE_WINDOW_H
|
|
|
|
#include "qt/window/QtWindow.h"
|
|
|
|
class QLabel;
|
|
class QRadioButton;
|
|
class QTextEdit;
|
|
|
|
class QtLicenseWindow
|
|
: public QtWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
QtLicenseWindow(QWidget* parent = 0);
|
|
QSize sizeHint() const override;
|
|
|
|
void clear();
|
|
void load();
|
|
|
|
void setErrorMessage(const QString& errorMessage);
|
|
|
|
protected:
|
|
// QtWindow implementation
|
|
virtual void populateWindow(QWidget* widget) override;
|
|
virtual void windowReady() override;
|
|
|
|
virtual void handleNext() override;
|
|
|
|
private slots:
|
|
void optionChanged();
|
|
|
|
private:
|
|
QRadioButton* m_commercialUse;
|
|
QRadioButton* m_privateUse;
|
|
|
|
QTextEdit* m_licenseText;
|
|
QLabel* m_errorLabel;
|
|
|
|
QtWindow* m_confirmWindow = nullptr;
|
|
};
|
|
|
|
|
|
class QtNonCommercialInfoWindow
|
|
: public QtWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
QtNonCommercialInfoWindow(QWidget* parent = 0);
|
|
QSize sizeHint() const override;
|
|
|
|
protected:
|
|
// QtWindow implementation
|
|
virtual void populateWindow(QWidget* widget) override;
|
|
virtual void windowReady() override;
|
|
};
|
|
|
|
#endif // QT_LICENSE_WINDOW_H
|