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: