DomainListView::DomainListView(KConfig *config,const QString &title, QWidget *parent,const char *name) : QGroupBox(title, parent, name), config(config) { setColumnLayout(0, Qt::Vertical); layout()->setSpacing(0); layout()->setMargin(0); QGridLayout* thisLayout = new QGridLayout(layout()); thisLayout->setAlignment(Qt::AlignTop); thisLayout->setSpacing(KDialog::spacingHint()); thisLayout->setMargin(KDialog::marginHint()); domainSpecificLV = new KListView(this); domainSpecificLV->addColumn(i18n("Host/Domain")); domainSpecificLV->addColumn(i18n("Policy"), 100); connect(domainSpecificLV,SIGNAL(doubleClicked(QListViewItem *)), SLOT(changePressed())); connect(domainSpecificLV,SIGNAL(returnPressed(QListViewItem *)), SLOT(changePressed())); connect(domainSpecificLV, SIGNAL( executed( QListViewItem *)), SLOT( updateButton())); connect(domainSpecificLV, SIGNAL(selectionChanged()), SLOT(updateButton())); thisLayout->addMultiCellWidget(domainSpecificLV, 0, 5, 0, 0); addDomainPB = new QPushButton(i18n("&New..."), this); thisLayout->addWidget(addDomainPB, 0, 1); connect(addDomainPB, SIGNAL(clicked()), SLOT(addPressed())); changeDomainPB = new QPushButton( i18n("Chan&ge..."), this); thisLayout->addWidget(changeDomainPB, 1, 1); connect(changeDomainPB, SIGNAL(clicked()), this, SLOT(changePressed())); deleteDomainPB = new QPushButton(i18n("De&lete"), this); thisLayout->addWidget(deleteDomainPB, 2, 1); connect(deleteDomainPB, SIGNAL(clicked()), this, SLOT(deletePressed())); importDomainPB = new QPushButton(i18n("&Import..."), this); thisLayout->addWidget(importDomainPB, 3, 1); connect(importDomainPB, SIGNAL(clicked()), this, SLOT(importPressed())); importDomainPB->setEnabled(false); importDomainPB->hide(); exportDomainPB = new QPushButton(i18n("&Export..."), this); thisLayout->addWidget(exportDomainPB, 4, 1); connect(exportDomainPB, SIGNAL(clicked()), this, SLOT(exportPressed())); exportDomainPB->setEnabled(false); exportDomainPB->hide(); QSpacerItem* spacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding); thisLayout->addItem(spacer, 5, 1); QWhatsThis::add( addDomainPB, i18n("Click on this button to manually add a host or domain " "specific policy.") ); QWhatsThis::add( changeDomainPB, i18n("Click on this button to change the policy for the " "host or domain selected in the list box.") ); QWhatsThis::add( deleteDomainPB, i18n("Click on this button to delete the policy for the " "host or domain selected in the list box.") ); updateButton(); }
void KManualProxyDlg::init() { mDlg->sbHttp->setRange( 0, MAX_PORT_VALUE ); mDlg->sbHttps->setRange( 0, MAX_PORT_VALUE ); mDlg->sbFtp->setRange( 0, MAX_PORT_VALUE ); connect( mDlg->pbNew, SIGNAL( clicked() ), SLOT( newPressed() ) ); connect( mDlg->pbChange, SIGNAL( clicked() ), SLOT( changePressed() ) ); connect( mDlg->pbDelete, SIGNAL( clicked() ), SLOT( deletePressed() ) ); connect( mDlg->pbDeleteAll, SIGNAL( clicked() ), SLOT( deleteAllPressed() ) ); connect( mDlg->lbExceptions, SIGNAL(selectionChanged()), SLOT(updateButtons()) ); connect( mDlg->lbExceptions, SIGNAL(doubleClicked (QListBoxItem *)), SLOT(changePressed())); connect( mDlg->cbSameProxy, SIGNAL( toggled(bool) ), SLOT( sameProxy(bool) ) ); connect( mDlg->pbCopyDown, SIGNAL( clicked() ), SLOT( copyDown() ) ); connect( mDlg->leHttp, SIGNAL(textChanged(const QString&)), SLOT(textChanged(const QString&)) ); connect( mDlg->sbHttp, SIGNAL(valueChanged(int)), SLOT(valueChanged (int)) ); }
UserAgentDlg::UserAgentDlg(QWidget *parent) : KCModule(parent, "kcmkio") { QVBoxLayout *mainLayout = new QVBoxLayout(this, 0, KDialog::spacingHint()); dlg = new UserAgentDlgUI(this); mainLayout->addWidget(dlg); dlg->lvDomainPolicyList->setSorting(0); connect(dlg->cbSendUAString, SIGNAL(clicked()), SLOT(configChanged())); connect(dlg->gbDefaultId, SIGNAL(clicked(int)), SLOT(changeDefaultUAModifiers(int))); connect(dlg->lvDomainPolicyList, SIGNAL(selectionChanged()), SLOT(selectionChanged())); connect(dlg->lvDomainPolicyList, SIGNAL(doubleClicked(QListViewItem *)), SLOT(changePressed())); connect(dlg->lvDomainPolicyList, SIGNAL(returnPressed(QListViewItem *)), SLOT(changePressed())); connect(dlg->pbNew, SIGNAL(clicked()), SLOT(addPressed())); connect(dlg->pbChange, SIGNAL(clicked()), SLOT(changePressed())); connect(dlg->pbDelete, SIGNAL(clicked()), SLOT(deletePressed())); connect(dlg->pbDeleteAll, SIGNAL(clicked()), SLOT(deleteAllPressed())); load(); }
KCookiesOptions::KCookiesOptions(QWidget *parent, const char *name) : KConfigWidget(parent, name) { QGridLayout *lay = new QGridLayout(this,ROW_BOTTOM+1,5,10,5); lay->addRowSpacing(0,10); lay->addRowSpacing(2,10); lay->addRowSpacing(4,10); lay->addRowSpacing(5,30); // no idea why 10 isn't enough... David. lay->addColSpacing(0,10); lay->addColSpacing(2,10); lay->addColSpacing(4,10); lay->setRowStretch(0,0); lay->setRowStretch(1,0); // ROW_ENABLE_COOKIES lay->setRowStretch(2,1); lay->setRowStretch(3,1); // ROW_DEFAULT_ACCEPT lay->setRowStretch(4,1); lay->setRowStretch(5,0); lay->setRowStretch(6,1); // ROW_CHANGE_DOMAIN lay->setRowStretch(7,10); // ROW_BOTTOM lay->setColStretch(0,0); lay->setColStretch(1,1); lay->setColStretch(2,0); lay->setColStretch(3,1); lay->setColStretch(4,0); cb_enableCookies = new QCheckBox( i18n("&Enable Cookies"), this ); cb_enableCookies->adjustSize(); cb_enableCookies->setMinimumSize(cb_enableCookies->size()); connect( cb_enableCookies, SIGNAL( clicked() ), this, SLOT( changeCookiesEnabled() ) ); lay->addWidget(cb_enableCookies,ROW_ENABLE_COOKIES,1); { QButtonGroup *bg = new QButtonGroup( i18n("Default accept policy"), this ); bg1 = bg; bg->setExclusive( TRUE ); QGridLayout *bgLay = new QGridLayout(bg,3,3,10,5); bgLay->addRowSpacing(0,10); bgLay->addRowSpacing(2,5); bgLay->setRowStretch(0,0); bgLay->setRowStretch(1,0); rb_gbPolicyAccept = new QRadioButton( i18n("Accept"), bg ); rb_gbPolicyAccept->adjustSize(); rb_gbPolicyAccept->setMinimumSize(rb_gbPolicyAccept->size()); bgLay->addWidget(rb_gbPolicyAccept, 1, 0); rb_gbPolicyAsk = new QRadioButton( i18n("Ask"), bg ); rb_gbPolicyAsk->adjustSize(); rb_gbPolicyAsk->setMinimumSize(rb_gbPolicyAsk->size()); bgLay->addWidget(rb_gbPolicyAsk, 1, 1); rb_gbPolicyReject = new QRadioButton( i18n("Reject"), bg ); rb_gbPolicyReject->adjustSize(); rb_gbPolicyReject->setMinimumSize(rb_gbPolicyReject->size()); bgLay->addWidget(rb_gbPolicyReject, 1, 2); bgLay->activate(); lay->addMultiCellWidget(bg,ROW_DEFAULT_ACCEPT,ROW_DEFAULT_ACCEPT+1,3,3); } // CREATE SPLIT LIST BOX wList = new KSplitList( this ); wList->setMinimumHeight(80); lay->addMultiCellWidget( wList, ROW_DEFAULT_ACCEPT+1, ROW_BOTTOM, 1, 1 ); // associated label (has to be _after_) wListLabel = new QLabel( wList, i18n("Domain specific settings:"), this ); lay->addWidget( wListLabel, ROW_DEFAULT_ACCEPT, 1 ); wListLabel->setFixedHeight( wListLabel->sizeHint().height() ); connect( wList, SIGNAL( highlighted( int ) ), SLOT( updateDomain( int ) ) ); connect( wList, SIGNAL( selected( int ) ), SLOT( updateDomain( int ) ) ); { QButtonGroup *bg = new QButtonGroup( i18n("Change domain accept policy"), this ); bg2 = bg; bg->setExclusive( TRUE ); QGridLayout *bgLay = new QGridLayout(bg,6,3,10,5); bgLay->addRowSpacing(0,10); bgLay->addRowSpacing(2,10); bgLay->setRowStretch(0,0); bgLay->setRowStretch(1,0); bgLay->setRowStretch(2,1); bgLay->setRowStretch(3,0); bgLay->setRowStretch(4,1); bgLay->setRowStretch(5,0); le_domain = new QLineEdit(bg); le_domain->adjustSize(); le_domain->setMinimumSize(le_domain->size()); bgLay->addMultiCellWidget(le_domain,1,1,0,2); rb_domPolicyAccept = new QRadioButton( i18n("Accept"), bg ); rb_domPolicyAccept->adjustSize(); rb_domPolicyAccept->setMinimumSize(rb_domPolicyAccept->size()); bgLay->addWidget(rb_domPolicyAccept, 3, 0); rb_domPolicyAsk = new QRadioButton( i18n("Ask"), bg ); rb_domPolicyAsk->adjustSize(); rb_domPolicyAsk->setMinimumSize(rb_domPolicyAsk->size()); bgLay->addWidget(rb_domPolicyAsk, 3, 1); rb_domPolicyReject = new QRadioButton( i18n("Reject"), bg ); rb_domPolicyReject->adjustSize(); rb_domPolicyReject->setMinimumSize(rb_domPolicyReject->size()); rb_domPolicyAsk->setChecked( true ); bgLay->addWidget(rb_domPolicyReject, 3, 2); KButtonBox *bbox = new KButtonBox( bg ); bbox->addStretch( 20 ); b0 = bbox->addButton( i18n("Change") ); connect( b0, SIGNAL( clicked() ), this, SLOT( changePressed() ) ); bbox->addStretch( 10 ); b1 = bbox->addButton( i18n("Delete") ); connect( b1, SIGNAL( clicked() ), this, SLOT( deletePressed() ) ); bbox->addStretch( 20 ); bbox->layout(); bgLay->addMultiCellWidget( bbox, 5,5,0,2); lay->addWidget(bg,ROW_CHANGE_DOMAIN,3); } lay->activate(); setMinimumSize(480,300); // finally read the options loadSettings(); }