16#ifndef QGSJSONEDITWIDGET_H
17#define QGSJSONEDITWIDGET_H
19#include "ui_qgsjsoneditwidget.h"
61 void setJsonText(
const QString &jsonText );
66 QString jsonText()
const;
72 void setView( View view )
const;
78 void setFormatJsonMode( FormatJson formatJson );
83 void setControlsVisible(
bool visible );
87 void textToolButtonClicked(
bool checked );
88 void treeToolButtonClicked(
bool checked );
90 void copyValueActionTriggered();
91 void copyKeyActionTriggered();
93 void codeEditorJsonTextChanged();
94 void codeEditorJsonIndicatorClicked(
int line,
int index, Qt::KeyboardModifiers state );
95 void codeEditorJsonDwellStart(
int position,
int x,
int y );
96 void codeEditorJsonDwellEnd(
int position,
int x,
int y );
100 enum class TreeWidgetColumn :
int
106 const int SCINTILLA_UNDERLINE_INDICATOR_INDEX = 15;
108 void refreshTreeView(
const QJsonDocument &jsonDocument );
109 void refreshTreeViewItem( QTreeWidgetItem *treeWidgetItemParent,
const QJsonValue &jsonValue );
110 void refreshTreeViewItemValue( QTreeWidgetItem *treeWidgetItem,
const QString &jsonValueString,
const QColor &textColor );
114 FormatJson mFormatJsonMode = FormatJson::Indented;
116 QStringList mClickableLinkList;
118 QAction *mCopyValueAction;
119 QAction *mCopyKeyAction;