Gui: Add PrefTextEdit
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 *>();
|
||||
|
||||
@@ -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>;
|
||||
|
||||
Reference in New Issue
Block a user