17#ifndef VP1CONTROLLER_H
18#define VP1CONTROLLER_H
68 bool changed( T&lastval,
const T& newval );
71 static QString
toString(
const T& par );
72 static QString
toString(
const bool& par );
73 static QString
toString(
const QList<VP1Interval>& l );
74 static QString
toString( SbColor4f );
77 void initDialog(T& theUI, QPushButton* launchbutton, QAbstractButton* enabledButton = 0);
78 void initDialog(std::unique_ptr<QWidget> dialog, QPushButton* launchbutton, QPushButton* closebutton, QAbstractButton* enabledButton = 0);
102 QRadioButton * rb3 = 0,QRadioButton * rb4 = 0,QRadioButton * rb5 = 0,
103 QRadioButton * rb6 = 0,QRadioButton * rb7 = 0,QRadioButton * rb8 = 0,
104 QRadioButton * rb9 = 0 );
146 auto w = std::make_unique<QWidget>(
nullptr,Qt::WindowStaysOnTopHint);
147 theUI.setupUi(w.get());
148 initDialog(std::move(w), launchbutton, theUI.pushButton_close,enabledButton);
virtual void actualSaveSettings(VP1Serialise &) const =0
QByteArray saveSettings() const
void restoreSettings(const QByteArray &)
void dummyUpdateTrigger()
virtual void actualRestoreSettings(VP1Deserialise &)=0
void initDialog(T &theUI, QPushButton *launchbutton, QAbstractButton *enabledButton=0)
void toggleDialogState(QObject *widget=0)
static QString toString(const T &par)
SoMaterial * getMaterial(VP1MaterialButton *) const
void connectToLastUpdateSlot(QObject *sender, const char *signal)
void setupCollWidgetInScrollArea(QScrollArea *scrollarea, VP1CollectionWidget *collWidget)
static void setCustomTourEditor(VP1CustomTourEditor *editor)
const char * addUpdateSlot(const char *slot)
virtual int currentSettingsVersion() const =0
bool initVarsMode() const
SoMaterial * fallBackMaterial() const
bool changed(T &lastval, const T &newval)
void collWidgetContentChanged()
QButtonGroup * defineRadioButtonGroup(QRadioButton *rb0, QRadioButton *rb1, QRadioButton *rb2=0, QRadioButton *rb3=0, QRadioButton *rb4=0, QRadioButton *rb5=0, QRadioButton *rb6=0, QRadioButton *rb7=0, QRadioButton *rb8=0, QRadioButton *rb9=0)
static VP1CustomTourEditor * customTourEditor()
static VP1CustomTourEditor * m_customTourEditor
VP1Controller(IVP1System *sys, const QString &classname)
void enabledButtonStateChanged()
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
static QString str(const QString &s)