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;