ConfigDialog::ConfigDialog(QWidget* parent) : QDialog(parent), ui(new Ui::ConfigDialog){ ui->setupUi(this); //load the Qt-Designer file madeChanges = false; settings = new QSettings("PCBSD-root","AppCafe-repos"); readSavedRepos(); loadPbiConf(); customChanged(); //Make sure everything is enabled/disabled appropriately //Setup the signals/slots connect(ui->push_apply, SIGNAL(clicked()), this, SLOT(applyClicked()) ); connect(ui->push_cancel, SIGNAL(clicked()), this, SLOT(cancelClicked()) ); connect(ui->tool_addRepo, SIGNAL(clicked()), this, SLOT(addCustom()) ); connect(ui->tool_remRepo, SIGNAL(clicked()), this, SLOT(removeCustom()) ); connect(ui->listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(customChanged()) ); connect(ui->radio_edge, SIGNAL(toggled(bool)), this, SLOT(checkSettings()) ); connect(ui->radio_production, SIGNAL(toggled(bool)), this, SLOT(checkSettings()) ); connect(ui->radio_custom, SIGNAL(toggled(bool)), this, SLOT(checkSettings()) ); }
void MapBox::testDateline() { m_mapWidget->setCenter(QGeoCoordinate(0.0, 180.0)); m_mapWidget->setZoomLevel(5.0); QList<QGeoCoordinate> dateline; dateline << QGeoCoordinate(-15.0, 180.0); dateline << QGeoCoordinate(15.0, 180.0); QGeoMapPolylineObject *datelineObject = new QGeoMapPolylineObject(); datelineObject->setPath(dateline); QPen p(Qt::DashLine); p.setColor(Qt::black); p.setWidth(2); //p.setCosmetic(true); datelineObject->setPen(p); m_mapWidget->addMapObject(datelineObject); addRectangle(QGeoCoordinate(-5.0, 179.0), QGeoCoordinate(-6.0, -179.0)); addCircle(QGeoCoordinate(-7.0, 180.0), 50000.0); QList<QGeoCoordinate> polyline; polyline << QGeoCoordinate(-3.0, 180.0); polyline << QGeoCoordinate(-4.0, 179.0); polyline << QGeoCoordinate(-4.0, -179.0); addPolyline(polyline); QList<QGeoCoordinate> polygon; polygon << QGeoCoordinate(0.0, 180.0); polygon << QGeoCoordinate(-2.0, 179.0); polygon << QGeoCoordinate(-2.0, -179.0); addPolygon(polygon); QPixmap pixmap(48, 48); QPainter pixmapPainter(&pixmap); pixmapPainter.fillRect(pixmap.rect(), Qt::yellow); pixmapPainter.setPen(QPen(Qt::black)); pixmapPainter.setBrush(QBrush(Qt::black)); QFont font = pixmapPainter.font(); font.setPointSize(8); pixmapPainter.setFont(font); pixmapPainter.drawText(pixmap.rect(), Qt::AlignCenter, "Pixmap"); addPixmap(QGeoCoordinate(6.0, 180.0), QPoint(-1 * pixmap.width() / 2, -1 * pixmap.width() / 2), pixmap); addText(QGeoCoordinate(4.0, 180.0), QString("Text")); QList<QGeoCoordinate> route; route << QGeoCoordinate(3.0, 180.0); route << QGeoCoordinate(2.5, 179.0); route << QGeoCoordinate(1.5, 179.0); route << QGeoCoordinate(1.0, 180.0); route << QGeoCoordinate(1.5, -179.0); route << QGeoCoordinate(2.5, -179.0); addFakeRoute(route, 3); QGraphicsEllipseItem *ellipseItem = new QGraphicsEllipseItem(QRectF(0.0, 0.0, 96.0, 48.0)); ellipseItem->setBrush(Qt::red); addCustom(QGeoCoordinate(10.0, 180.0), QPoint(-48, -24), ellipseItem); }
connect(ui->checkBox_ip, SIGNAL(stateChanged(int)), this, SLOT(ipEnable(int))); connect(ui->comboBox_ip, SIGNAL(currentIndexChanged(QString)), this, SLOT(changeIpMode(QString))); // ipv6 mode connect(ui->checkBox_ip6, SIGNAL(stateChanged(int)), this, SLOT(ip6Enable(int))); connect(ui->comboBox_ip6, SIGNAL(currentIndexChanged(QString)), this, SLOT(changeIp6Mode(QString))); // dhcp client connect(ui->comboBox_dhcp, SIGNAL(currentIndexChanged(QString)), this, SLOT(changeDhcpClient(QString))); // buttons connect(ui->pushButton_ipAddress, SIGNAL(clicked(bool)), this, SLOT(addIp())); connect(ui->lineEdit_ipAddress, SIGNAL(returnPressed()), this, SLOT(addIp())); connect(ui->pushButton_ipRoutes, SIGNAL(clicked(bool)), this, SLOT(addIpRoutes())); connect(ui->pushButton_ipAddress6, SIGNAL(clicked(bool)), this, SLOT(addIp6())); connect(ui->lineEdit_ipAddress6, SIGNAL(returnPressed()), this, SLOT(addIp6())); connect(ui->pushButton_ipRoutes6, SIGNAL(clicked(bool)), this, SLOT(addIpRoutes6())); connect(ui->pushButton_custom, SIGNAL(clicked(bool)), this, SLOT(addCustom())); connect(ui->lineEdit_custom, SIGNAL(returnPressed()), this, SLOT(addCustom())); connect(ui->pushButton_dns, SIGNAL(clicked(bool)), this, SLOT(addDns())); connect(ui->lineEdit_dns, SIGNAL(returnPressed()), this, SLOT(addDns())); connect(ui->pushButton_dnsOptions, SIGNAL(clicked(bool)), this, SLOT(addDnsOpt())); connect(ui->lineEdit_dnsOptions, SIGNAL(returnPressed()), this, SLOT(addDnsOpt())); } void IpWidget::createFilter() { // ipv4 ui->lineEdit_ipAddress->setValidator(IpRegExp::ipv4CidrValidator()); ui->lineEdit_gateway->setValidator(IpRegExp::ipv4Validator()); ui->lineEdit_ipRoutes->setValidator(IpRegExp::ipv4CidrValidator()); ui->lineEdit_ipRoutes2->setValidator(IpRegExp::ipv4Validator());
void GroupPageWidget::setupWidgets() { if ( m_widget_created ) return; QVBoxLayout *vLayout = new QVBoxLayout( this ); vLayout->setMargin( 6 ); vLayout->setSpacing( 3 ); struct uim_custom_group *group = uim_custom_group_get( m_group_sym.toLatin1().constData() ); if( group == 0 ) return; QLabel *groupLabel = new QLabel( _FU8(group->label), this ); groupLabel->setAlignment( Qt::AlignLeft ); vLayout->addWidget( groupLabel ); QFrame *separator = new QFrame( this ); separator->setFrameShape( QFrame::HLine ); separator->setFrameShadow( QFrame::Sunken ); vLayout->addWidget( separator ); /* default QVGroupBox */ QGroupBox *defaultGroupVBox = new QGroupBox( this ); vLayout->addWidget( defaultGroupVBox ); defaultGroupVBox->hide(); #if 0 SubgroupData *sd = new SubgroupData( this, group_name ); /* add various widgets to the vbox */ char **custom_syms = uim_custom_collect_by_group( group_name ); if( custom_syms ) { for( char **custom_sym = custom_syms; *custom_sym; custom_sym++ ) { QGroupBox *vbox = sd->searchGroupVBoxByCustomSym( *custom_sym ); if( vbox == 0 ) { vbox = defaultGroupVBox; vbox->show(); } UimCustomItemIface *iface = addCustom( vbox, *custom_sym ); if( iface ) m_customIfaceList.append( iface ); } uim_custom_symbol_list_free( custom_syms ); } #else char **sub_groups = uim_custom_group_subgroups( m_group_sym.toLatin1().constData() ); char **sgrp; for( sgrp = sub_groups; *sgrp; sgrp++ ) { struct uim_custom_group *sgroup_custom = uim_custom_group_get( *sgrp ); QGroupBox *vbox; if( QString::compare( *sgrp, "main" ) == 0 ) { vbox = defaultGroupVBox; vbox->show(); } else { vbox = new QGroupBox( _FU8(sgroup_custom->label), this ); vLayout->addWidget( vbox ); } QVBoxLayout *layout = new QVBoxLayout; vbox->setLayout( layout ); /* XXX quick hack to use AND expression of groups */ QString groups( m_group_sym ); groups += " '"; groups += *sgrp; char **custom_syms = uim_custom_collect_by_group( groups.toLatin1().constData() ); if( !custom_syms ) continue; for( char **custom_sym = custom_syms; *custom_sym; custom_sym++ ) { UimCustomItemIface *iface = addCustom( vbox, *custom_sym ); if( iface ) m_customIfaceList.append( iface ); } uim_custom_symbol_list_free( custom_syms ); uim_custom_group_free( sgroup_custom ); } uim_custom_symbol_list_free( sub_groups ); #endif /* free */ //delete sd; uim_custom_group_free( group ); /* bottom up */ vLayout->addStretch(); setLayout( vLayout ); m_widget_created = true; }