diff options
| author | 2014-12-06 17:33:25 -0500 | |
|---|---|---|
| committer | 2014-12-06 17:33:25 -0500 | |
| commit | 7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch) | |
| tree | a35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp | |
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp b/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp new file mode 100644 index 0000000..5a3cd28 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp @@ -0,0 +1,94 @@ +#include "multieditorhex.h" +#include "qhexedit2/qhexedit.h" +#include "common/unused.h" +#include <QVBoxLayout> + +MultiEditorHex::MultiEditorHex() +{ + setLayout(new QVBoxLayout()); + hexEdit = new QHexEdit(); + layout()->addWidget(hexEdit); + + //hexEdit->setTabChangesFocus(true); + + connect(hexEdit, SIGNAL(dataChanged()), this, SLOT(modificationChanged())); + setFocusProxy(hexEdit); +} + +MultiEditorHex::~MultiEditorHex() +{ +} + +void MultiEditorHex::setValue(const QVariant& value) +{ + hexEdit->setData(value.toByteArray()); +} + +QVariant MultiEditorHex::getValue() +{ + return hexEdit->data(); +} + +void MultiEditorHex::setReadOnly(bool value) +{ + hexEdit->setReadOnly(value); +} + +QString MultiEditorHex::getTabLabel() +{ + return tr("Hex"); +} + +void MultiEditorHex::focusThisWidget() +{ + hexEdit->setFocus(); +} + +QList<QWidget*> MultiEditorHex::getNoScrollWidgets() +{ + return QList<QWidget*>(); +} + +void MultiEditorHex::modificationChanged() +{ + emit valueModified(); +} + +MultiEditorWidget*MultiEditorHexPlugin::getInstance() +{ + return new MultiEditorHex(); +} + +bool MultiEditorHexPlugin::validFor(const DataType& dataType) +{ + UNUSED(dataType); + return true; +} + +int MultiEditorHexPlugin::getPriority(const DataType& dataType) +{ + switch (dataType.getType()) + { + case DataType::BLOB: + return 1; + case DataType::BIGINT: + case DataType::DECIMAL: + case DataType::DOUBLE: + case DataType::INTEGER: + case DataType::INT: + case DataType::NUMERIC: + case DataType::REAL: + case DataType::BOOLEAN: + case DataType::NONE: + case DataType::STRING: + case DataType::TEXT: + case DataType::CHAR: + case DataType::VARCHAR: + case DataType::DATE: + case DataType::DATETIME: + case DataType::TIME: + case DataType::unknown: + break; + } + return 100; +} |
