Gui: Add PrefTextEdit

This commit is contained in:
Chris Hennes
2021-12-05 17:30:37 -06:00
parent e42eec2558
commit d79fa0ddfc
4 changed files with 61 additions and 0 deletions

View File

@@ -256,6 +256,42 @@ void PrefLineEdit::savePreferences()
// --------------------------------------------------------------------
PrefTextEdit::PrefTextEdit(QWidget* parent)
: QTextEdit(parent), PrefWidget()
{
}
PrefTextEdit::~PrefTextEdit()
{
}
void PrefTextEdit::restorePreferences()
{
if (getWindowParameter().isNull())
{
failedToRestore(objectName());
return;
}
QString text = this->toPlainText();
text = QString::fromUtf8(getWindowParameter()->GetASCII(entryName(), text.toUtf8()).c_str());
setText(text);
}
void PrefTextEdit::savePreferences()
{
if (getWindowParameter().isNull())
{
failedToSave(objectName());
return;
}
QString text = this->toPlainText();
getWindowParameter()->SetASCII(entryName(), text.toUtf8());
}
// --------------------------------------------------------------------
PrefFileChooser::PrefFileChooser ( QWidget * parent )
: FileChooser(parent), PrefWidget()
{

View File

@@ -29,6 +29,7 @@
#include <QRadioButton>
#include <QFontComboBox>
#include <QFont>
#include <QTextEdit>
#include <Base/Parameter.h>
#include "Widgets.h"
#include "Window.h"
@@ -155,6 +156,27 @@ protected:
void savePreferences();
};
/**
* The PrefLineEdit class.
* \author Chris Hennes
*/
class GuiExport PrefTextEdit : public QTextEdit, public PrefWidget
{
Q_OBJECT
Q_PROPERTY(QByteArray prefEntry READ entryName WRITE setEntryName)
Q_PROPERTY(QByteArray prefPath READ paramGrpPath WRITE setParamGrpPath)
public:
PrefTextEdit(QWidget* parent = 0);
virtual ~PrefTextEdit();
protected:
// restore from/save to parameters
void restorePreferences();
void savePreferences();
};
/**
* The PrefFileChooser class.
* \author Werner Mayer

View File

@@ -171,6 +171,7 @@ void PreferenceUiForm::loadSettings()
loadPrefWidgets<Gui::PrefSpinBox *>();
loadPrefWidgets<Gui::PrefDoubleSpinBox *>();
loadPrefWidgets<Gui::PrefLineEdit *>();
loadPrefWidgets<Gui::PrefTextEdit *>();
loadPrefWidgets<Gui::PrefFileChooser *>();
loadPrefWidgets<Gui::PrefComboBox *>();
loadPrefWidgets<Gui::PrefFontBox *>();
@@ -190,6 +191,7 @@ void PreferenceUiForm::saveSettings()
savePrefWidgets<Gui::PrefSpinBox *>();
savePrefWidgets<Gui::PrefDoubleSpinBox *>();
savePrefWidgets<Gui::PrefLineEdit *>();
savePrefWidgets<Gui::PrefTextEdit *>();
savePrefWidgets<Gui::PrefFileChooser *>();
savePrefWidgets<Gui::PrefComboBox *>();
savePrefWidgets<Gui::PrefFontBox *>();

View File

@@ -99,6 +99,7 @@ WidgetFactorySupplier::WidgetFactorySupplier()
new WidgetProducer<Gui::PrefSpinBox>;
new WidgetProducer<Gui::PrefDoubleSpinBox>;
new WidgetProducer<Gui::PrefLineEdit>;
new WidgetProducer<Gui::PrefTextEdit>;
new WidgetProducer<Gui::PrefComboBox>;
new WidgetProducer<Gui::PrefFontBox>;
new WidgetProducer<Gui::PrefCheckBox>;