diff options
| author | 2018-07-27 23:51:12 -0400 | |
|---|---|---|
| committer | 2018-07-27 23:51:12 -0400 | |
| commit | feda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (patch) | |
| tree | 1e50f5f666f419143f510d5ded00fe2006b7bd85 /Plugins/MultiEditorImage/multieditorimage.h | |
| parent | d9aa870e5d509cc7309ab82dd102a937ab58613a (diff) | |
New upstream version 3.2.1+dfsg1upstream/3.2.1+dfsg1
Diffstat (limited to 'Plugins/MultiEditorImage/multieditorimage.h')
| -rw-r--r-- | Plugins/MultiEditorImage/multieditorimage.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Plugins/MultiEditorImage/multieditorimage.h b/Plugins/MultiEditorImage/multieditorimage.h new file mode 100644 index 0000000..7a305cf --- /dev/null +++ b/Plugins/MultiEditorImage/multieditorimage.h @@ -0,0 +1,67 @@ +#ifndef MULTIEDITORIMAGE_H +#define MULTIEDITORIMAGE_H + +#include "multieditor/multieditorwidget.h" +#include "multieditor/multieditorwidgetplugin.h" +#include "multieditorimage_global.h" +#include "datatype.h" +#include "plugins/genericplugin.h" +#include <QVariant> + +class QLabel; +class QScrollArea; +class QScrollBar; + +class MultiEditorImage : public MultiEditorWidget +{ + Q_OBJECT + + public: + MultiEditorImage(); + + void setValue(const QVariant& value); + QVariant getValue(); + void setReadOnly(bool boolValue); + QList<QWidget*> getNoScrollWidgets(); + void focusThisWidget(); + void notifyAboutUnload(); + + private: + void scale(double factor); + + QByteArray imgData; + QByteArray imgFormat; + QScrollArea* scrollArea = nullptr; + QLabel* imgLabel = nullptr; + QAction* loadAction = nullptr; + QAction* zoomInAct = nullptr; + QAction* zoomOutAct = nullptr; + double currentZoom = 1.0; + + private slots: + void openFile(); + void saveFile(); + void zoomIn(); + void zoomOut(); + void resetZoom(); +}; + +class MULTIEDITORIMAGE_EXPORT MultiEditorImagePlugin : public GenericPlugin, public MultiEditorWidgetPlugin +{ + Q_OBJECT + + SQLITESTUDIO_PLUGIN("multieditorimage.json") + + public: + MultiEditorWidget* getInstance(); + bool validFor(const DataType& dataType); + int getPriority(const DataType& dataType); + QString getTabLabel(); + bool init(); + void deinit(); + + private: + QList<MultiEditorImage*> instances; +}; + +#endif // MULTIEDITORIMAGE_H |
