22 #include "ui_qgshttpheaderwidget.h"
32 grpbxAdvanced->setCollapsed(
true );
35 connect( btnAddQueryPair, &QToolButton::clicked,
this, &QgsHttpHeaderWidget::addQueryPair );
36 connect( btnRemoveQueryPair, &QToolButton::clicked,
this, &QgsHttpHeaderWidget::removeQueryPair );
41 void QgsHttpHeaderWidget::addQueryPairRow(
const QString &key,
const QString &val )
43 const int rowCnt = tblwdgQueryPairs->rowCount();
44 tblwdgQueryPairs->insertRow( rowCnt );
46 const Qt::ItemFlags itemFlags = Qt::ItemIsEnabled | Qt::ItemIsSelectable
47 | Qt::ItemIsEditable | Qt::ItemIsDropEnabled;
49 QTableWidgetItem *keyItem =
new QTableWidgetItem( key );
50 keyItem->setFlags( itemFlags );
51 tblwdgQueryPairs->setItem( rowCnt, 0, keyItem );
53 QTableWidgetItem *valueItem =
new QTableWidgetItem( val );
54 keyItem->setFlags( itemFlags );
55 tblwdgQueryPairs->setItem( rowCnt, 1, valueItem );
61 for (
int i = 0; i < tblwdgQueryPairs->rowCount(); ++i )
63 if ( tblwdgQueryPairs->item( i, 0 )->text().isEmpty() )
67 querypairs [ tblwdgQueryPairs->item( i, 0 )->text() ] = QVariant( tblwdgQueryPairs->item( i, 1 )->text() ) ;
70 if ( !mRefererLineEdit->text().isEmpty() )
72 querypairs [
"referer" ] = QVariant( mRefererLineEdit->text() ) ;
78 void QgsHttpHeaderWidget::addQueryPair()
80 addQueryPairRow( QString(), QString() );
81 tblwdgQueryPairs->setFocus();
82 tblwdgQueryPairs->setCurrentCell( tblwdgQueryPairs->rowCount() - 1, 0 );
83 tblwdgQueryPairs->edit( tblwdgQueryPairs->currentIndex() );
87 void QgsHttpHeaderWidget::removeQueryPair()
89 tblwdgQueryPairs->removeRow( tblwdgQueryPairs->currentRow() );
100 tblwdgQueryPairs->clearContents();
103 QList<QString> lst = headers.
keys();
104 for (
auto ite = lst.constBegin(); ite != lst.constEnd(); ++ite )
106 if ( ite->compare(
"referer" ) != 0 )
108 addQueryPairRow( *ite, headers[ *ite ].toString() );
112 mRefererLineEdit->setText( headers[ *ite ].toString() );
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
This class is a composition of two QSettings instances: