21#include "ui_qgshttpheaderwidget.h"
28#include "moc_qgshttpheaderwidget.cpp"
30using namespace Qt::StringLiterals;
38 grpbxAdvanced->setCollapsed(
true );
41 connect( btnAddQueryPair, &QToolButton::clicked,
this, &QgsHttpHeaderWidget::addQueryPair );
42 connect( btnRemoveQueryPair, &QToolButton::clicked,
this, &QgsHttpHeaderWidget::removeQueryPair );
47void QgsHttpHeaderWidget::addQueryPairRow(
const QString &key,
const QString &val )
49 const int rowCnt = tblwdgQueryPairs->rowCount();
50 tblwdgQueryPairs->insertRow( rowCnt );
52 const Qt::ItemFlags itemFlags = Qt::ItemIsEnabled | Qt::ItemIsSelectable
53 | Qt::ItemIsEditable | Qt::ItemIsDropEnabled;
55 QTableWidgetItem *keyItem =
new QTableWidgetItem( key );
56 keyItem->setFlags( itemFlags );
57 tblwdgQueryPairs->setItem( rowCnt, 0, keyItem );
59 QTableWidgetItem *valueItem =
new QTableWidgetItem( val );
60 valueItem->setFlags( itemFlags );
61 tblwdgQueryPairs->setItem( rowCnt, 1, valueItem );
67 for (
int i = 0; i < tblwdgQueryPairs->rowCount(); ++i )
69 if ( tblwdgQueryPairs->item( i, 0 )->text().isEmpty() )
73 querypairs[tblwdgQueryPairs->item( i, 0 )->text()] = QVariant( tblwdgQueryPairs->item( i, 1 )->text() );
76 if ( !mRefererLineEdit->text().isEmpty() )
78 querypairs[
"referer"] = QVariant( mRefererLineEdit->text() );
82 for (
auto k : querypairs.
keys() )
84 QgsLogger::debug( QString(
"httpHeaders called: %1=%2" ).arg( k, querypairs[k].toString() ) );
92void QgsHttpHeaderWidget::addQueryPair()
94 addQueryPairRow( QString(), QString() );
95 tblwdgQueryPairs->setFocus();
96 tblwdgQueryPairs->setCurrentCell( tblwdgQueryPairs->rowCount() - 1, 0 );
100void QgsHttpHeaderWidget::removeQueryPair()
102 tblwdgQueryPairs->removeRow( tblwdgQueryPairs->currentRow() );
117 for (
int i = tblwdgQueryPairs->rowCount(); i > 0; i-- )
118 tblwdgQueryPairs->removeRow( i - 1 );
121 QList<QString> lst = headers.
keys();
122 for (
auto ite = lst.constBegin(); ite != lst.constEnd(); ++ite )
124 if ( ite->compare(
"referer" ) != 0 )
126 addQueryPairRow( *ite, headers[*ite].toString() );
130 mRefererLineEdit->setText( headers[*ite].toString() );
139 h.updateSettings( settings, key );
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
static void debug(const QString &msg, int debuglevel=1, const char *file=nullptr, const char *function=nullptr, int line=-1)
Goes to qDebug.
Stores settings for use within QGIS.
#define Q_NOWARN_DEPRECATED_POP
#define Q_NOWARN_DEPRECATED_PUSH