aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditorhex.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
commit7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch)
treea35c14143716e1f2c98f808c81f89426045a946f /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.cpp94
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;
+}