void CompParamsWidget::accept () { emit accepted (); }
CustomFDialog::CustomFDialog(QWidget *parent, QString wDir, QString caption, QString filter, int flags) : QDialog(parent), optionFlags(flags) { setModal(true); setWindowTitle(caption); setWindowIcon(IconManager::instance()->loadIcon("AppIcon.png")); vboxLayout = new QVBoxLayout(this); vboxLayout->setSpacing(5); vboxLayout->setMargin(10); hboxLayout = new QHBoxLayout; hboxLayout->setSpacing(5); hboxLayout->setMargin(0); fileDialog = new ScFileWidget(this); hboxLayout->addWidget(fileDialog); fileDialog->setIconProvider(new ImIconProvider()); fileDialog->setNameFilter(filter); fileDialog->selectNameFilter(filter); fileDialog->setDirectory(wDir); vboxLayout1 = new QVBoxLayout; vboxLayout1->setSpacing(0); vboxLayout1->setMargin(0); vboxLayout1->setContentsMargins(0, 37, 0, 0); vboxLayout1->setAlignment( Qt::AlignTop ); pw = new FDialogPreview( this ); pw->setMinimumSize(QSize(200, 200)); pw->setMaximumSize(QSize(200, 200)); vboxLayout1->addWidget(pw); hboxLayout->addLayout(vboxLayout1); vboxLayout->addLayout(hboxLayout); QHBoxLayout *hboxLayout1 = new QHBoxLayout; hboxLayout1->setSpacing(5); hboxLayout1->setContentsMargins(9, 0, 0, 0); showPreview = new QCheckBox(this); showPreview->setText( tr("Show Preview")); showPreview->setToolTip( tr("Show a preview and information for the selected file")); showPreview->setChecked(true); previewIsShown = true; hboxLayout1->addWidget(showPreview); QSpacerItem *spacerItem = new QSpacerItem(2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum); hboxLayout1->addItem(spacerItem); OKButton = new QPushButton( CommonStrings::tr_OK, this); OKButton->setDefault( true ); hboxLayout1->addWidget( OKButton ); if (flags & fdDisableOk) OKButton->setEnabled(false); CancelB = new QPushButton( CommonStrings::tr_Cancel, this); CancelB->setAutoDefault( false ); hboxLayout1->addWidget( CancelB ); vboxLayout->addLayout(hboxLayout1); SaveZip=NULL; WithFonts=NULL; WithProfiles=NULL; TxCodeM = NULL; TxCodeT = NULL; Layout = LayoutC = NULL; Layout1 = Layout1C = NULL; if (flags & fdDirectoriesOnly) { Layout = new QFrame(this); Layout1 = new QHBoxLayout(Layout); Layout1->setSpacing( 0 ); Layout1->setContentsMargins(9, 0, 0, 0); SaveZip = new QCheckBox( tr( "&Compress File" ), Layout); Layout1->addWidget(SaveZip, Qt::AlignLeft); QSpacerItem* spacer = new QSpacerItem( 2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1->addItem( spacer ); vboxLayout->addWidget(Layout); LayoutC = new QFrame(this); Layout1C = new QHBoxLayout(LayoutC); Layout1C->setSpacing( 0 ); Layout1C->setContentsMargins(9, 0, 0, 0); WithFonts = new QCheckBox( tr( "&Include Fonts" ), LayoutC); Layout1C->addWidget(WithFonts, Qt::AlignLeft); WithProfiles = new QCheckBox( tr( "&Include Color Profiles" ), LayoutC); Layout1C->addWidget(WithProfiles, Qt::AlignLeft); QSpacerItem* spacer2 = new QSpacerItem( 2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1C->addItem( spacer2 ); vboxLayout->addWidget(LayoutC); fileDialog->setFileMode(QFileDialog::DirectoryOnly); pw->hide(); showPreview->setVisible(false); showPreview->setChecked(false); previewIsShown = false; } else { if (flags & fdCompressFile) { Layout = new QFrame(this); Layout1 = new QHBoxLayout(Layout); Layout1->setSpacing( 5 ); Layout1->setContentsMargins(9, 0, 0, 0); SaveZip = new QCheckBox( tr( "&Compress File" ), Layout); Layout1->addWidget(SaveZip); QSpacerItem* spacer = new QSpacerItem( 2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1->addItem( spacer ); } if (flags & fdExistingFiles) fileDialog->setFileMode(QFileDialog::ExistingFile); else if (flags & fdExistingFilesI) fileDialog->setFileMode(QFileDialog::ExistingFiles); else { fileDialog->setFileMode(QFileDialog::AnyFile); if (flags & fdCompressFile) vboxLayout->addWidget(Layout); } if (SaveZip!=NULL) SaveZip->setToolTip( "<qt>" + tr( "Compress the Scribus document on save" ) + "</qt>"); if (WithFonts!=NULL) WithFonts->setToolTip( "<qt>" + tr( "Include fonts when collecting files for the document. Be sure to know and understand licensing information for any fonts you collect and possibly redistribute." ) + "</qt>"); if (WithProfiles!=NULL) WithProfiles->setToolTip( "<qt>" + tr( "Include color profiles when collecting files for the document" ) + "</qt>"); if (flags & fdShowCodecs) { LayoutC = new QFrame(this); Layout1C = new QHBoxLayout(LayoutC); Layout1C->setSpacing( 0 ); Layout1C->setContentsMargins(9, 0, 0, 0); TxCodeT = new QLabel(this); TxCodeT->setText( tr("Encoding:")); Layout1C->addWidget(TxCodeT); TxCodeM = new ScComboBox(LayoutC); TxCodeM->setEditable(false); QString tmp_txc[] = {"ISO 8859-1", "ISO 8859-2", "ISO 8859-3", "ISO 8859-4", "ISO 8859-5", "ISO 8859-6", "ISO 8859-7", "ISO 8859-8", "ISO 8859-9", "ISO 8859-10", "ISO 8859-13", "ISO 8859-14", "ISO 8859-15", "UTF-8", "UTF-16", "KOI8-R", "KOI8-U", "CP1250", "CP1251", "CP1252", "CP1253", "CP1254", "CP1255", "CP1256", "CP1257", "Apple Roman"}; size_t array = sizeof(tmp_txc) / sizeof(*tmp_txc); for (uint a = 0; a < array; ++a) TxCodeM->addItem(tmp_txc[a]); QString localEn = QTextCodec::codecForLocale()->name(); if (localEn == "ISO-10646-UCS-2") localEn = "UTF-16"; bool hasIt = false; for (int cc = 0; cc < TxCodeM->count(); ++cc) { if (TxCodeM->itemText(cc) == localEn) { TxCodeM->setCurrentIndex(cc); hasIt = true; break; } } if (!hasIt) { TxCodeM->addItem(localEn); TxCodeM->setCurrentIndex(TxCodeM->count()-1); } TxCodeM->setMinimumSize(QSize(200, 0)); Layout1C->addWidget(TxCodeM); QSpacerItem* spacer2 = new QSpacerItem( 2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1C->addItem( spacer2 ); vboxLayout->addWidget(LayoutC); } if (flags & fdShowImportOptions) { LayoutC = new QFrame(this); Layout1C = new QHBoxLayout(LayoutC); Layout1C->setSpacing( 0 ); Layout1C->setContentsMargins(9, 0, 0, 0); TxCodeT = new QLabel(this); TxCodeT->setText( tr("Import Option:")); Layout1C->addWidget(TxCodeT); TxCodeM = new ScComboBox(LayoutC); TxCodeM->setEditable(false); TxCodeM->addItem( tr("Keep original size")); TxCodeM->addItem( tr("Downscale to page size")); TxCodeM->addItem( tr("Upscale to page size")); TxCodeM->setCurrentIndex(0); TxCodeM->setMinimumSize(QSize(200, 0)); Layout1C->addWidget(TxCodeM); QSpacerItem* spacer2 = new QSpacerItem( 2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1C->addItem( spacer2 ); vboxLayout->addWidget(LayoutC); } bool setter2 = flags & fdHidePreviewCheckBox; if (!setter2) { bool setter = flags & fdShowPreview; showPreview->setChecked(setter); previewIsShown = setter; pw->setVisible(setter); } else { showPreview->hide(); previewIsShown = false; pw->setVisible(false); } if (flags & fdCompressFile) connect(SaveZip, SIGNAL(clicked()), this, SLOT(handleCompress())); } fileDialog->setNameFilterDetailsVisible(false); extZip = "gz"; connect(OKButton, SIGNAL(clicked()), this, SLOT(okClicked())); connect(CancelB, SIGNAL(clicked()), this, SLOT(reject())); connect(showPreview, SIGNAL(clicked()), this, SLOT(togglePreview())); connect(fileDialog, SIGNAL(currentChanged(const QString &)), this, SLOT(fileClicked(const QString &))); connect(fileDialog, SIGNAL(filesSelected(const QStringList &)), this, SLOT(accept())); connect(fileDialog, SIGNAL(accepted()), this, SLOT(accept())); connect(fileDialog, SIGNAL(rejected()), this, SLOT(reject())); resize(minimumSizeHint()); }
AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) : QDialog(parent), ui(new Ui::AddressBookPage), model(0), optionsModel(0), mode(mode), tab(tab) { ui->setupUi(this); #ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac ui->newAddressButton->setIcon(QIcon()); ui->copyToClipboard->setIcon(QIcon()); ui->deleteButton->setIcon(QIcon()); #endif #ifndef USE_QRCODE ui->showQRCode->setVisible(false); #endif switch(mode) { case ForSending: connect(ui->tableView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(accept())); ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->tableView->setFocus(); break; case ForEditing: ui->buttonBox->setVisible(false); break; } switch(tab) { case SendingTab: ui->labelExplanation->setVisible(false); ui->deleteButton->setVisible(true); ui->signMessage->setVisible(false); break; case ReceivingTab: ui->deleteButton->setVisible(false); ui->signMessage->setVisible(true); break; } // Context menu actions QAction *copyLabelAction = new QAction(tr("Copy &Label"), this); QAction *copyAddressAction = new QAction(ui->copyToClipboard->text(), this); QAction *editAction = new QAction(tr("&Edit"), this); QAction *showQRCodeAction = new QAction(ui->showQRCode->text(), this); QAction *signMessageAction = new QAction(ui->signMessage->text(), this); QAction *verifyMessageAction = new QAction(ui->verifyMessage->text(), this); deleteAction = new QAction(ui->deleteButton->text(), this); // Build context menu contextMenu = new QMenu(); contextMenu->addAction(copyAddressAction); contextMenu->addAction(copyLabelAction); contextMenu->addAction(editAction); if(tab == SendingTab) contextMenu->addAction(deleteAction); contextMenu->addSeparator(); contextMenu->addAction(showQRCodeAction); if(tab == ReceivingTab) contextMenu->addAction(signMessageAction); else if(tab == SendingTab) contextMenu->addAction(verifyMessageAction); // Connect signals for context menu actions connect(copyAddressAction, SIGNAL(triggered()), this, SLOT(on_copyToClipboard_clicked())); connect(copyLabelAction, SIGNAL(triggered()), this, SLOT(onCopyLabelAction())); connect(editAction, SIGNAL(triggered()), this, SLOT(onEditAction())); connect(deleteAction, SIGNAL(triggered()), this, SLOT(on_deleteButton_clicked())); connect(showQRCodeAction, SIGNAL(triggered()), this, SLOT(on_showQRCode_clicked())); connect(signMessageAction, SIGNAL(triggered()), this, SLOT(on_signMessage_clicked())); connect(verifyMessageAction, SIGNAL(triggered()), this, SLOT(on_verifyMessage_clicked())); connect(ui->tableView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(contextualMenu(QPoint))); // Pass through accept action from button box connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept())); }
void QFontDialogPrivate::init() { Q_Q(QFontDialog); #ifdef Q_WS_MAC nativeDialogInUse = false; delegate = 0; #endif q->setSizeGripEnabled(true); q->setWindowTitle(QFontDialog::tr("Select Font")); // grid familyEdit = new QLineEdit(q); familyEdit->setReadOnly(true); familyList = new QFontListView(q); familyEdit->setFocusProxy(familyList); familyAccel = new QLabel(q); #ifndef QT_NO_SHORTCUT familyAccel->setBuddy(familyList); #endif familyAccel->setIndent(2); styleEdit = new QLineEdit(q); styleEdit->setReadOnly(true); styleList = new QFontListView(q); styleEdit->setFocusProxy(styleList); styleAccel = new QLabel(q); #ifndef QT_NO_SHORTCUT styleAccel->setBuddy(styleList); #endif styleAccel->setIndent(2); sizeEdit = new QLineEdit(q); sizeEdit->setFocusPolicy(Qt::ClickFocus); QIntValidator *validator = new QIntValidator(1, 512, q); sizeEdit->setValidator(validator); sizeList = new QFontListView(q); sizeAccel = new QLabel(q); #ifndef QT_NO_SHORTCUT sizeAccel->setBuddy(sizeEdit); #endif sizeAccel->setIndent(2); // effects box effects = new QGroupBox(q); QVBoxLayout *vbox = new QVBoxLayout(effects); strikeout = new QCheckBox(effects); vbox->addWidget(strikeout); underline = new QCheckBox(effects); vbox->addWidget(underline); sample = new QGroupBox(q); QHBoxLayout *hbox = new QHBoxLayout(sample); sampleEdit = new QLineEdit(sample); sampleEdit->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)); sampleEdit->setAlignment(Qt::AlignCenter); // Note that the sample text is *not* translated with tr(), as the // characters used depend on the charset encoding. sampleEdit->setText(QLatin1String("AaBbYyZz")); hbox->addWidget(sampleEdit); writingSystemCombo = new QComboBox(q); writingSystemAccel = new QLabel(q); #ifndef QT_NO_SHORTCUT writingSystemAccel->setBuddy(writingSystemCombo); #endif writingSystemAccel->setIndent(2); size = 0; smoothScalable = false; QObject::connect(writingSystemCombo, SIGNAL(activated(int)), q, SLOT(_q_writingSystemHighlighted(int))); QObject::connect(familyList, SIGNAL(highlighted(int)), q, SLOT(_q_familyHighlighted(int))); QObject::connect(styleList, SIGNAL(highlighted(int)), q, SLOT(_q_styleHighlighted(int))); QObject::connect(sizeList, SIGNAL(highlighted(int)), q, SLOT(_q_sizeHighlighted(int))); QObject::connect(sizeEdit, SIGNAL(textChanged(QString)), q, SLOT(_q_sizeChanged(QString))); QObject::connect(strikeout, SIGNAL(clicked()), q, SLOT(_q_updateSample())); QObject::connect(underline, SIGNAL(clicked()), q, SLOT(_q_updateSample())); for (int i = 0; i < QFontDatabase::WritingSystemsCount; ++i) { QFontDatabase::WritingSystem ws = QFontDatabase::WritingSystem(i); QString writingSystemName = QFontDatabase::writingSystemName(ws); if (writingSystemName.isEmpty()) break; writingSystemCombo->addItem(writingSystemName); } updateFamilies(); if (familyList->count() != 0) familyList->setCurrentItem(0); // grid layout QGridLayout *mainGrid = new QGridLayout(q); int spacing = mainGrid->spacing(); if (spacing >= 0) { // uniform spacing mainGrid->setSpacing(0); mainGrid->setColumnMinimumWidth(1, spacing); mainGrid->setColumnMinimumWidth(3, spacing); int margin = 0; mainGrid->getContentsMargins(0, 0, 0, &margin); mainGrid->setRowMinimumHeight(3, margin); mainGrid->setRowMinimumHeight(6, 2); mainGrid->setRowMinimumHeight(8, margin); } mainGrid->addWidget(familyAccel, 0, 0); mainGrid->addWidget(familyEdit, 1, 0); mainGrid->addWidget(familyList, 2, 0); mainGrid->addWidget(styleAccel, 0, 2); mainGrid->addWidget(styleEdit, 1, 2); mainGrid->addWidget(styleList, 2, 2); mainGrid->addWidget(sizeAccel, 0, 4); mainGrid->addWidget(sizeEdit, 1, 4); mainGrid->addWidget(sizeList, 2, 4); mainGrid->setColumnStretch(0, 38); mainGrid->setColumnStretch(2, 24); mainGrid->setColumnStretch(4, 10); mainGrid->addWidget(effects, 4, 0); mainGrid->addWidget(sample, 4, 2, 4, 3); mainGrid->addWidget(writingSystemAccel, 5, 0); mainGrid->addWidget(writingSystemCombo, 7, 0); buttonBox = new QDialogButtonBox(q); mainGrid->addWidget(buttonBox, 9, 0, 1, 5); QPushButton *button = static_cast<QPushButton *>(buttonBox->addButton(QDialogButtonBox::Ok)); QObject::connect(buttonBox, SIGNAL(accepted()), q, SLOT(accept())); button->setDefault(true); buttonBox->addButton(QDialogButtonBox::Cancel); QObject::connect(buttonBox, SIGNAL(rejected()), q, SLOT(reject())); #if defined(Q_WS_WINCE) q->resize(180, 120); #elif defined(Q_WS_S60) q->resize(QApplication::desktop()->availableGeometry(QCursor::pos()).size()); #else q->resize(500, 360); #endif // Q_WS_WINCE sizeEdit->installEventFilter(q); familyList->installEventFilter(q); styleList->installEventFilter(q); sizeList->installEventFilter(q); familyList->setFocus(); retranslateStrings(); }
/*========================================================================= Constructor =========================================================================*/ KFileSettingsDialog::KFileSettingsDialog(QWidget *parent, KFileSettings *settings) : QDialog (parent) { this->settings = settings; mainLayout = new QVBoxLayout; buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(buttonBox, SIGNAL(accepted()), this, SLOT(preAccept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); skinGroupBox = new QGroupBox (tr("Appearance")); darkSkinRadio = new QRadioButton (tr("Dark")); lightSkinRadio = new QRadioButton (tr("Light")); darkSkinRadio->setChecked (true); skinLayout = new QVBoxLayout; skinLayout->addWidget (darkSkinRadio); skinLayout->addWidget (lightSkinRadio); skinGroupBox->setLayout (skinLayout); if (settings->getSkin() == KF_SKIN_LIGHT) lightSkinRadio->setChecked(true); else darkSkinRadio->setChecked(true); confirmGroupBox = new QGroupBox (tr("Confirmation")); confirmQuitCheck = new QCheckBox ("Quit"); confirmDeleteCheck = new QCheckBox ("Delete"); confirmMoveCheck = new QCheckBox ("Move"); confirmLayout = new QVBoxLayout; confirmLayout->addWidget (confirmQuitCheck); confirmLayout->addWidget (confirmDeleteCheck); confirmLayout->addWidget (confirmMoveCheck); confirmGroupBox->setLayout (confirmLayout); browserGroupBox = new QGroupBox (tr("Browser")); jpegThumbnailsCheck = new QCheckBox ("JPEG thumbnails"); browserLayout = new QVBoxLayout; browserLayout->addWidget (jpegThumbnailsCheck); browserGroupBox->setLayout (browserLayout); int flags = settings->getFlags(); if (flags & KF_CONFIRM_DELETE) confirmDeleteCheck->setChecked (true); else confirmDeleteCheck->setChecked (false); if (flags & KF_CONFIRM_QUIT) confirmQuitCheck->setChecked (true); else confirmQuitCheck->setChecked (false); if (flags & KF_CONFIRM_MOVE) confirmMoveCheck->setChecked (true); else confirmMoveCheck->setChecked (false); if (flags & KF_JPEG_THUMBNAILS) jpegThumbnailsCheck->setChecked (true); else jpegThumbnailsCheck->setChecked (false); layout1 = new QHBoxLayout; layout1->addWidget (skinGroupBox); layout1->addWidget (confirmGroupBox); layout1->addWidget (browserGroupBox); mainLayout->addLayout (layout1); mainLayout->addWidget (buttonBox); setLayout (mainLayout); }
QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *parent, Qt::WFlags fl ) : QDialog( parent, fl ) , mMapCanvas( mapCanvas ) { setupUi( this ); connect( buttonBox, SIGNAL( accepted() ), this, SLOT( accept() ) ); connect( buttonBox, SIGNAL( rejected() ), this, SLOT( reject() ) ); connect( buttonBox->button( QDialogButtonBox::Apply ), SIGNAL( clicked() ), this, SLOT( apply() ) ); connect( this, SIGNAL( accepted() ), this, SLOT( apply() ) ); connect( projectionSelector, SIGNAL( sridSelected( QString ) ), this, SLOT( setMapUnitsToCurrentProjection() ) ); /////////////////////////////////////////////////////////// // Properties stored in map canvas's QgsMapRenderer // these ones are propagated to QgsProject by a signal QgsMapRenderer* myRenderer = mMapCanvas->mapRenderer(); QGis::UnitType myUnit = myRenderer->mapUnits(); setMapUnits( myUnit ); // we need to initialize it, since the on_cbxProjectionEnabled_stateChanged() // callback triggered by setChecked() might use it. mProjectSrsId = myRenderer->destinationCrs().srsid(); //see if the user wants on the fly projection enabled bool myProjectionEnabled = myRenderer->hasCrsTransformEnabled(); cbxProjectionEnabled->setChecked( myProjectionEnabled ); QgsDebugMsg( "Read project CRSID: " + QString::number( mProjectSrsId ) ); projectionSelector->setSelectedCrsId( mProjectSrsId ); projectionSelector->setEnabled( myProjectionEnabled ); /////////////////////////////////////////////////////////// // Properties stored in QgsProject title( QgsProject::instance()->title() ); // get the manner in which the number of decimal places in the mouse // position display is set (manual or automatic) bool automaticPrecision = QgsProject::instance()->readBoolEntry( "PositionPrecision", "/Automatic" ); if ( automaticPrecision ) { radAutomatic->setChecked( true ); spinBoxDP->setDisabled( true ); labelDP->setDisabled( true ); } else { radManual->setChecked( true ); } cbxAbsolutePath->setCurrentIndex( QgsProject::instance()->readBoolEntry( "Paths", "/Absolute", true ) ? 0 : 1 ); int dp = QgsProject::instance()->readNumEntry( "PositionPrecision", "/DecimalPlaces" ); spinBoxDP->setValue( dp ); QString format = QgsProject::instance()->readEntry( "PositionPrecision", "/DegreeFormat", "D" ); if ( format == "DM" ) radDM->setChecked( true ); else if ( format == "DMS" ) radDMS->setChecked( true ); else radD->setChecked( true ); //get the color selections and set the button color accordingly int myRedInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorRedPart", 255 ); int myGreenInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorGreenPart", 255 ); int myBlueInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorBluePart", 0 ); int myAlphaInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorAlphaPart", 255 ); QColor myColor = QColor( myRedInt, myGreenInt, myBlueInt, myAlphaInt ); pbnSelectionColor->setColor( myColor ); //get the color for map canvas background and set button color accordingly (default white) myRedInt = QgsProject::instance()->readNumEntry( "Gui", "/CanvasColorRedPart", 255 ); myGreenInt = QgsProject::instance()->readNumEntry( "Gui", "/CanvasColorGreenPart", 255 ); myBlueInt = QgsProject::instance()->readNumEntry( "Gui", "/CanvasColorBluePart", 255 ); myColor = QColor( myRedInt, myGreenInt, myBlueInt ); pbnCanvasColor->setColor( myColor ); //get project scales QStringList myScales = QgsProject::instance()->readListEntry( "Scales", "/ScalesList" ); if ( !myScales.isEmpty() ) { QStringList::const_iterator scaleIt = myScales.constBegin(); for ( ; scaleIt != myScales.constEnd(); ++scaleIt ) { QListWidgetItem* newItem = new QListWidgetItem( lstScales ); newItem->setText( *scaleIt ); newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable ); lstScales->addItem( newItem ); } } grpProjectScales->setChecked( QgsProject::instance()->readBoolEntry( "Scales", "/useProjectScales" ) ); QgsMapLayer* currentLayer = 0; QStringList noIdentifyLayerIdList = QgsProject::instance()->readListEntry( "Identify", "/disabledLayers" ); const QMap<QString, QgsMapLayer*> &mapLayers = QgsMapLayerRegistry::instance()->mapLayers(); if ( mMapCanvas->currentLayer() ) { mLayerSrsId = mMapCanvas->currentLayer()->crs().srsid(); } else if ( mapLayers.size() > 0 ) { mLayerSrsId = mapLayers.begin().value()->crs().srsid(); } else { mLayerSrsId = mProjectSrsId; } twIdentifyLayers->setColumnCount( 3 ); twIdentifyLayers->horizontalHeader()->setVisible( true ); twIdentifyLayers->setHorizontalHeaderItem( 0, new QTableWidgetItem( tr( "Layer" ) ) ); twIdentifyLayers->setHorizontalHeaderItem( 1, new QTableWidgetItem( tr( "Type" ) ) ); twIdentifyLayers->setHorizontalHeaderItem( 2, new QTableWidgetItem( tr( "Identifiable" ) ) ); twIdentifyLayers->setRowCount( mapLayers.size() ); twIdentifyLayers->verticalHeader()->setResizeMode( QHeaderView::ResizeToContents ); int i = 0; for ( QMap<QString, QgsMapLayer*>::const_iterator it = mapLayers.constBegin(); it != mapLayers.constEnd(); it++, i++ ) { currentLayer = it.value(); QTableWidgetItem *twi = new QTableWidgetItem( QString::number( i ) ); twIdentifyLayers->setVerticalHeaderItem( i, twi ); twi = new QTableWidgetItem( currentLayer->name() ); twi->setData( Qt::UserRole, it.key() ); twi->setFlags( twi->flags() & ~Qt::ItemIsEditable ); twIdentifyLayers->setItem( i, 0, twi ); QString type; if ( currentLayer->type() == QgsMapLayer::VectorLayer ) { type = tr( "Vector" ); } else if ( currentLayer->type() == QgsMapLayer::RasterLayer ) { QgsRasterLayer *rl = qobject_cast<QgsRasterLayer *>( currentLayer ); if ( rl && rl->providerType() == "wms" ) { type = tr( "WMS" ); } else { type = tr( "Raster" ); } } twi = new QTableWidgetItem( type ); twi->setFlags( twi->flags() & ~Qt::ItemIsEditable ); twIdentifyLayers->setItem( i, 1, twi ); QCheckBox *cb = new QCheckBox(); cb->setChecked( !noIdentifyLayerIdList.contains( currentLayer->id() ) ); twIdentifyLayers->setCellWidget( i, 2, cb ); } grpOWSServiceCapabilities->setChecked( QgsProject::instance()->readBoolEntry( "WMSServiceCapabilities", "/", false ) ); mWMSTitle->setText( QgsProject::instance()->readEntry( "WMSServiceTitle", "/" ) ); mWMSContactOrganization->setText( QgsProject::instance()->readEntry( "WMSContactOrganization", "/", "" ) ); mWMSContactPerson->setText( QgsProject::instance()->readEntry( "WMSContactPerson", "/", "" ) ); mWMSContactMail->setText( QgsProject::instance()->readEntry( "WMSContactMail", "/", "" ) ); mWMSContactPhone->setText( QgsProject::instance()->readEntry( "WMSContactPhone", "/", "" ) ); mWMSAbstract->setPlainText( QgsProject::instance()->readEntry( "WMSServiceAbstract", "/", "" ) ); mWMSOnlineResourceLineEdit->setText( QgsProject::instance()->readEntry( "WMSOnlineResource", "/", "" ) ); mWMSUrlLineEdit->setText( QgsProject::instance()->readEntry( "WMSUrl", "/", "" ) ); bool ok; QStringList values; mWMSExtMinX->setValidator( new QDoubleValidator( mWMSExtMinX ) ); mWMSExtMinY->setValidator( new QDoubleValidator( mWMSExtMinY ) ); mWMSExtMaxX->setValidator( new QDoubleValidator( mWMSExtMaxX ) ); mWMSExtMaxY->setValidator( new QDoubleValidator( mWMSExtMaxY ) ); values = QgsProject::instance()->readListEntry( "WMSExtent", "/", &ok ); grpWMSExt->setChecked( ok && values.size() == 4 ); if ( grpWMSExt->isChecked() ) { mWMSExtMinX->setText( values[0] ); mWMSExtMinY->setText( values[1] ); mWMSExtMaxX->setText( values[2] ); mWMSExtMaxY->setText( values[3] ); } values = QgsProject::instance()->readListEntry( "WMSCrsList", "/", &ok ); grpWMSList->setChecked( ok && values.size() > 0 ); if ( grpWMSList->isChecked() ) { mWMSList->addItems( values ); } else { values = QgsProject::instance()->readListEntry( "WMSEpsgList", "/", &ok ); grpWMSList->setChecked( ok && values.size() > 0 ); if ( grpWMSList->isChecked() ) { QStringList list; foreach ( QString value, values ) { list << QString( "EPSG:%1" ).arg( value ); } mWMSList->addItems( list ); }
void PopupCalendar::accept() { hide(); _result = true; emit accepted(); }
QtPairPlotDialog::QtPairPlotDialog(unsigned int n) { // Specify number of pairs to plot mNumberOfPairs = n; if (this->objectName().isEmpty()) { this->setObjectName(QString::fromUtf8("PairPlotDialog")); } // this->resize(511, 545); mMainVertLayout = new QVBoxLayout(this); mMainVertLayout->setObjectName(QString::fromUtf8("mMainVertLayout")); QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); sizePolicy.setHorizontalStretch(0); sizePolicy.setVerticalStretch(0); // Cluster combo box mClusterLayout = new QHBoxLayout(); mClusterLayout->setObjectName(QString::fromUtf8("mClusterLayout")); mClusterNumberComboLabel = new QLabel(this); mClusterNumberComboLabel->setObjectName(QString::fromUtf8("mClusterNumberComboLabel")); mClusterLayout->addWidget(mClusterNumberComboLabel); // mClusterLayout->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); mClusterNumberCombo = new QComboBox(this); mClusterNumberCombo->setObjectName(QString::fromUtf8("mClusterNumberCombo")); sizePolicy.setHeightForWidth(mClusterNumberCombo->sizePolicy().hasHeightForWidth()); mClusterNumberCombo->setSizePolicy(sizePolicy); mClusterNumberCombo->setMinimumSize(QSize(200, 0)); mClusterLayout->addWidget(mClusterNumberCombo); mClusterLayout->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); mMainVertLayout->addLayout(mClusterLayout); // Construct the list of pairs QVBoxLayout *vl = new QVBoxLayout(); vl->setAlignment(Qt::AlignCenter); vl->addWidget(new QLabel(QString("Image Data (x - y pairs)"))); for (unsigned int i = 0; i < mNumberOfPairs; i++) { // Allocate combo boxes and store pointers in lists QComboBox *tmpY = new QComboBox(); QComboBox *tmpX = new QComboBox(); QLabel *tmpLabel = new QLabel(); mComboLabels.push_back(tmpLabel); mYAxisCombos.push_back(tmpY); mXAxisCombos.push_back(tmpX); // Setup layout QHBoxLayout *hl = new QHBoxLayout(); hl->setAlignment(Qt::AlignLeft); QPixmap tmpPix(20,20); tmpPix.fill(QColor("black")); tmpLabel->setPixmap(tmpPix); QLabel *l = new QLabel(); l->setText(QString("%1").arg(i+1)); hl->addWidget(tmpLabel); hl->addWidget(l); // hl->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); hl->addWidget(tmpX); // hl->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); hl->addWidget(tmpY); hl->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); vl->addLayout(hl); } vl->addWidget(new QLabel(QString("( Enable additional pairs in Preferences )"))); mMainVertLayout->addLayout(vl); // Number of bins spinner QHBoxLayout *mHorizontalLayout_2 = new QHBoxLayout(); mHorizontalLayout_2->setObjectName(QString::fromUtf8("mHorizontalLayout_2")); mNumBinsLabel = new QLabel(this); mNumBinsLabel->setObjectName(QString::fromUtf8("mNumBinsLabel")); mHorizontalLayout_2->addWidget(mNumBinsLabel); // mHorizontalLayout_2->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); mNumBins = new QSpinBox(this); mNumBins->setObjectName(QString::fromUtf8("mNumBins")); mNumBins->setMinimum(1); mNumBins->setMaximum(1000000); mHorizontalLayout_2->addWidget(mNumBins); mHorizontalLayout_2->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); mMainVertLayout->addLayout(mHorizontalLayout_2); // Number of samples spinner QHBoxLayout *mHorizontalLayout_3 = new QHBoxLayout(); mHorizontalLayout_3->setObjectName(QString::fromUtf8("mHorizontalLayout_3")); mNumSamplesLabel = new QLabel(this); mNumSamplesLabel->setObjectName(QString::fromUtf8("mNumSamplesLabel")); mHorizontalLayout_3->addWidget(mNumSamplesLabel); // mHorizontalLayout_3->addItem( new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); mNumSamples = new QSpinBox(this); mNumSamples->setObjectName(QString::fromUtf8("mNumSamples")); mNumSamples->setMinimum(2); mNumSamples->setMaximum(65535); mHorizontalLayout_3->addWidget(mNumSamples); mHorizontalLayout_3->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); mMainVertLayout->addLayout(mHorizontalLayout_3); buttonBox = new QDialogButtonBox(this); buttonBox->setObjectName(QString::fromUtf8("buttonBox")); buttonBox->setOrientation(Qt::Horizontal); buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok); mMainVertLayout->addWidget(buttonBox); this->setWindowTitle(QApplication::translate("this", "Dialog", 0)); mClusterNumberComboLabel->setText(QApplication::translate("this", "Mask with cluster -> ", 0)); mNumBinsLabel->setText(QApplication::translate("this", "Number of Bins", 0)); mNumSamplesLabel->setText(QApplication::translate("this", "Number of Samples", 0)); QObject::connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); QObject::connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); QMetaObject::connectSlotsByName(this); this->adjustSize(); }
QScrollArea* scrollArea = new QScrollArea(this) ; QWidget* areaWidget = new QWidget(scrollArea) ; QVBoxLayout* layout = new QVBoxLayout(this), *scrollLayout = new QVBoxLayout(areaWidget) ; layout->addWidget(scrollArea) ; foreach(QString string, strings) { stringListEntryWidget* widget = new stringListEntryWidget(string, this) ; widgets << widget ; scrollLayout->addWidget(widget) ; } foreach(stringListEntryWidget * widget, widgets) widget->setAllWidgets(widgets); QDialogButtonBox* buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this) ; scrollArea->setWidget(areaWidget); layout->addWidget(buttonBox) ; connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())) ; connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())) ; } QStringList stringListChangeDialog::inactive() const { QStringList result ; foreach(stringListEntryWidget * widget, widgets) if(!widget->active()) result << widget->content() ; return result ; } QMap<QString, QString> stringListChangeDialog::active() const { QMap<QString, QString> map ;
TableProperties::TableProperties(QMainWindow *parent, QString table_name, QStringList table_names_list, bool oid, QString inherits, QString tablespce, int fill_factr) { setAttribute(Qt::WA_DeleteOnClose); setModal(true); setParent(parent); setWindowFlags(Qt::Window | Qt::FramelessWindowHint); setWindowModality(Qt::WindowModal); QFont title_font("Helvetica [Cronyx]", 14, QFont::Bold); QFont font("Helvetica [Cronyx]"); title = new QLabel(this); title->setAlignment(Qt::AlignHCenter); title->setText(tr("Properties")); title->setFont(title_font); with_oid = new QCheckBox(this); with_oid->setChecked(oid); /*inherit_like = new QComboBox(this); inherit_like->setFont(font); inherit_like->addItem("Inherits"); inherit_like->addItem("Like");*/ parent_table = new QLineEdit(this); parent_table->setText(inherits); parent_table->setFont(font); completer = new QCompleter(table_names_list, this); parent_table->setCompleter(completer); tablespace = new QLineEdit(this); tablespace->setText(tablespce); tablespace->setFont(font); fill_factor = new QSpinBox(this); fill_factor->setMinimum(10); fill_factor->setMaximum(100); fill_factor->setSuffix("%"); fill_factor->setValue(fill_factr); fill_factor->setFont(font); button_box = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); button_box->setCenterButtons(true); button_box->setFont(font); connect(button_box, SIGNAL(accepted()), this, SLOT(okslot())); connect(button_box, SIGNAL(rejected()), this, SLOT(close())); form_layout = new QFormLayout; form_layout->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); form_layout->setContentsMargins(20,10,20,10); form_layout->setVerticalSpacing(20); form_layout->addRow(title); form_layout->addRow(tr("With oids"), with_oid); form_layout->labelForField(with_oid)->setFont(font); form_layout->addRow(QLatin1String("Inherits"), parent_table); form_layout->labelForField(parent_table)->setFont(font); form_layout->addRow(tr("Tablespace"), tablespace); form_layout->labelForField(tablespace)->setFont(font); form_layout->addRow(tr("Fill factor"), fill_factor); form_layout->labelForField(fill_factor)->setFont(font); form_layout->addRow(button_box); setLayout(form_layout); #ifdef Q_WS_X11 move(parent->x()+parent->width()/2-sizeHint().width()/2, parent->y()+parent->height()/2-sizeHint().height()/2); #endif }
DocumentTextEditor::DocumentTextEditor(const CollectionInfo &info, const QString &json, bool readonly /* = false */, QWidget *parent) : QDialog(parent), _info(info), _readonly(readonly) { QRect screenGeometry = QApplication::desktop()->availableGeometry(); int horizontalMargin = (int)(screenGeometry.width() * 0.35); int verticalMargin = (int)(screenGeometry.height() * 0.20); QSize size(screenGeometry.width() - horizontalMargin, screenGeometry.height() - verticalMargin); QSettings settings("Paralect", "Robomongo"); if (settings.contains("DocumentTextEditor/size")) { restoreWindowSettings(); } else { resize(size); } setWindowFlags(Qt::Window | Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint); Indicator *collectionIndicator = new Indicator(GuiRegistry::instance().collectionIcon(), QtUtils::toQString(_info._ns.collectionName())); Indicator *databaseIndicator = new Indicator(GuiRegistry::instance().databaseIcon(), QtUtils::toQString(_info._ns.databaseName())); Indicator *serverIndicator = new Indicator(GuiRegistry::instance().serverIcon(), QtUtils::toQString(detail::prepareServerAddress(_info._serverAddress))); QPushButton *validate = new QPushButton("Validate"); validate->setIcon(qApp->style()->standardIcon(QStyle::SP_MessageBoxInformation)); VERIFY(connect(validate, SIGNAL(clicked()), this, SLOT(onValidateButtonClicked()))); _queryText = new FindFrame(this); _configureQueryText(); _queryText->sciScintilla()->setText(json); // clear modification state after setting the content _queryText->sciScintilla()->setModified(false); VERIFY(connect(_queryText->sciScintilla(), SIGNAL(textChanged()), this, SLOT(onQueryTextChanged()))); QHBoxLayout *hlayout = new QHBoxLayout(); hlayout->setContentsMargins(2, 0, 5, 1); hlayout->setSpacing(0); hlayout->addWidget(serverIndicator, 0, Qt::AlignLeft); hlayout->addWidget(databaseIndicator, 0, Qt::AlignLeft); hlayout->addWidget(collectionIndicator, 0, Qt::AlignLeft); hlayout->addStretch(1); QDialogButtonBox *buttonBox = new QDialogButtonBox (this); buttonBox->setOrientation(Qt::Horizontal); buttonBox->setStandardButtons(QDialogButtonBox::Cancel | QDialogButtonBox::Save); VERIFY(connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()))); VERIFY(connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()))); QHBoxLayout *bottomlayout = new QHBoxLayout(); bottomlayout->addWidget(validate); bottomlayout->addStretch(1); bottomlayout->addWidget(buttonBox); QVBoxLayout *layout = new QVBoxLayout(); // show top bar only if we have info for it if (_info.isValid()) layout->addLayout(hlayout); layout->addWidget(_queryText); layout->addLayout(bottomlayout); setLayout(layout); if (_readonly) { validate->hide(); buttonBox->button(QDialogButtonBox::Save)->hide(); _queryText->sciScintilla()->setReadOnly(true); } }
QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *parent, Qt::WFlags fl ) : QDialog( parent, fl ), mMapCanvas( mapCanvas ) { setupUi( this ); connect( buttonBox, SIGNAL( accepted() ), this, SLOT( accept() ) ); connect( buttonBox, SIGNAL( rejected() ), this, SLOT( reject() ) ); connect( buttonBox->button( QDialogButtonBox::Apply ), SIGNAL( clicked() ), this, SLOT( apply() ) ); connect( this, SIGNAL( accepted() ), this, SLOT( apply() ) ); connect( projectionSelector, SIGNAL( sridSelected( QString ) ), this, SLOT( setMapUnitsToCurrentProjection() ) ); /////////////////////////////////////////////////////////// // Properties stored in map canvas's QgsMapRenderer // these ones are propagated to QgsProject by a signal QgsMapRenderer* myRender = mMapCanvas->mapRenderer(); QGis::UnitType myUnit = myRender->mapUnits(); setMapUnits( myUnit ); //see if the user wants on the fly projection enabled bool myProjectionEnabled = myRender->hasCrsTransformEnabled(); cbxProjectionEnabled->setChecked( myProjectionEnabled ); btnGrpMapUnits->setEnabled( !myProjectionEnabled ); long myCRSID = myRender->destinationSrs().srsid(); QgsDebugMsg( "Read project CRSID: " + QString::number( myCRSID ) ); projectionSelector->setSelectedCrsId( myCRSID ); /////////////////////////////////////////////////////////// // Properties stored in QgsProject title( QgsProject::instance()->title() ); // get the manner in which the number of decimal places in the mouse // position display is set (manual or automatic) bool automaticPrecision = QgsProject::instance()->readBoolEntry( "PositionPrecision", "/Automatic" ); if ( automaticPrecision ) { radAutomatic->setChecked( true ); spinBoxDP->setDisabled( true ); labelDP->setDisabled( true ); } else { radManual->setChecked( true ); } cbxAbsolutePath->setCurrentIndex( QgsProject::instance()->readBoolEntry( "Paths", "/Absolute", true ) ? 0 : 1 ); int dp = QgsProject::instance()->readNumEntry( "PositionPrecision", "/DecimalPlaces" ); spinBoxDP->setValue( dp ); //get the color selections and set the button color accordingly int myRedInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorRedPart", 255 ); int myGreenInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorGreenPart", 255 ); int myBlueInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorBluePart", 0 ); int myAlphaInt = QgsProject::instance()->readNumEntry( "Gui", "/SelectionColorAlphaPart", 255 ); QColor myColor = QColor( myRedInt, myGreenInt, myBlueInt, myAlphaInt ); pbnSelectionColor->setColor( myColor ); //get the color for map canvas background and set button color accordingly (default white) myRedInt = QgsProject::instance()->readNumEntry( "Gui", "/CanvasColorRedPart", 255 ); myGreenInt = QgsProject::instance()->readNumEntry( "Gui", "/CanvasColorGreenPart", 255 ); myBlueInt = QgsProject::instance()->readNumEntry( "Gui", "/CanvasColorBluePart", 255 ); myColor = QColor( myRedInt, myGreenInt, myBlueInt ); pbnCanvasColor->setColor( myColor ); QgsMapLayer* currentLayer = 0; QStringList noIdentifyLayerIdList = QgsProject::instance()->readListEntry( "Identify", "/disabledLayers" ); const QMap<QString, QgsMapLayer*> &mapLayers = QgsMapLayerRegistry::instance()->mapLayers(); twIdentifyLayers->setColumnCount( 3 ); twIdentifyLayers->horizontalHeader()->setVisible( true ); twIdentifyLayers->setHorizontalHeaderItem( 0, new QTableWidgetItem( tr( "Layer" ) ) ); twIdentifyLayers->setHorizontalHeaderItem( 1, new QTableWidgetItem( tr( "Type" ) ) ); twIdentifyLayers->setHorizontalHeaderItem( 2, new QTableWidgetItem( tr( "Identifiable" ) ) ); twIdentifyLayers->setRowCount( mapLayers.size() ); twIdentifyLayers->verticalHeader()->setResizeMode( QHeaderView::ResizeToContents ); int i = 0; for ( QMap<QString, QgsMapLayer*>::const_iterator it = mapLayers.constBegin(); it != mapLayers.constEnd(); it++, i++ ) { currentLayer = it.value(); QTableWidgetItem *twi = new QTableWidgetItem( QString::number( i ) ); twIdentifyLayers->setVerticalHeaderItem( i, twi ); twi = new QTableWidgetItem( currentLayer->name() ); twi->setData( Qt::UserRole, it.key() ); twi->setFlags( twi->flags() & ~Qt::ItemIsEditable ); twIdentifyLayers->setItem( i, 0, twi ); QString type; if ( currentLayer->type() == QgsMapLayer::VectorLayer ) { type = tr( "Vector" ); } else if ( currentLayer->type() == QgsMapLayer::RasterLayer ) { QgsRasterLayer *rl = qobject_cast<QgsRasterLayer *>( currentLayer ); if ( rl && rl->providerKey() == "wms" ) { type = tr( "WMS" ); } else { type = tr( "Raster" ); } } twi = new QTableWidgetItem( type ); twi->setFlags( twi->flags() & ~Qt::ItemIsEditable ); twIdentifyLayers->setItem( i, 1, twi ); QCheckBox *cb = new QCheckBox(); cb->setChecked( !noIdentifyLayerIdList.contains( currentLayer->getLayerID() ) ); twIdentifyLayers->setCellWidget( i, 2, cb ); } restoreState(); }
foreach (const QString &site, m_geolocationDenied) { QTreeWidgetItem* item = new QTreeWidgetItem(ui->geoTree); item->setText(0, site); item->setText(1, tr("Deny")); item->setData(0, Qt::UserRole + 10, Deny); ui->geoTree->addTopLevelItem(item); } ui->notifTree->header()->resizeSection(0, 220); ui->geoTree->header()->resizeSection(0, 220); connect(ui->notifRemove, SIGNAL(clicked()), this, SLOT(removeNotifEntry())); connect(ui->geoRemove, SIGNAL(clicked()), this, SLOT(removeGeoEntry())); connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(saveSettings())); } void HTML5PermissionsDialog::setCurrentTab(int index) { ui->tabWidget->setCurrentIndex(index); } void HTML5PermissionsDialog::removeNotifEntry() { QTreeWidgetItem* item = ui->notifTree->currentItem(); if (!item) { return; } Role role = static_cast<Role>(item->data(0, Qt::UserRole + 10).toInt());
ContentBlockingDialog::ContentBlockingDialog(QWidget *parent) : Dialog(parent), m_ui(new Ui::ContentBlockingDialog) { m_ui->setupUi(this); const QStringList globalProfiles(SettingsManager::getValue(SettingsManager::ContentBlocking_ProfilesOption).toStringList()); m_ui->profilesViewWidget->setModel(ContentBlockingManager::createModel(this, globalProfiles)); m_ui->profilesViewWidget->setItemDelegateForColumn(1, new ContentBlockingIntervalDelegate(this)); m_ui->profilesViewWidget->setViewMode(ItemViewWidget::TreeViewMode); m_ui->profilesViewWidget->header()->setSectionResizeMode(0, QHeaderView::Stretch); m_ui->profilesViewWidget->expandAll(); m_ui->cosmeticFiltersComboBox->addItem(tr("All"), QLatin1String("all")); m_ui->cosmeticFiltersComboBox->addItem(tr("Domain specific only"), QLatin1String("domainOnly")); m_ui->cosmeticFiltersComboBox->addItem(tr("None"), QLatin1String("none")); const int cosmeticFiltersIndex(m_ui->cosmeticFiltersComboBox->findData(SettingsManager::getValue(SettingsManager::ContentBlocking_CosmeticFiltersModeOption).toString())); m_ui->cosmeticFiltersComboBox->setCurrentIndex((cosmeticFiltersIndex < 0) ? 0 : cosmeticFiltersIndex); m_ui->enableCustomRulesCheckBox->setChecked(globalProfiles.contains(QLatin1String("custom"))); QStandardItemModel *customRulesModel(new QStandardItemModel(this)); QFile file(SessionsManager::getWritableDataPath("contentBlocking/custom.txt")); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream stream(&file); if (stream.readLine().trimmed().startsWith(QLatin1String("[Adblock Plus"), Qt::CaseInsensitive)) { while (!stream.atEnd()) { customRulesModel->appendRow(new QStandardItem(stream.readLine().trimmed())); } } else { Console::addMessage(QCoreApplication::translate("main", "Failed to load custom rules: invalid adblock header"), Console::OtherCategory, Console::ErrorLevel, file.fileName()); } file.close(); } m_ui->customRulesViewWidget->setModel(customRulesModel); m_ui->enableWildcardsCheckBox->setChecked(SettingsManager::getValue(SettingsManager::ContentBlocking_EnableWildcardsOption).toBool()); connect(ContentBlockingManager::getInstance(), SIGNAL(profileModified(QString)), this, SLOT(updateProfile(QString))); connect(m_ui->profilesViewWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(updateProfilesActions())); connect(m_ui->updateProfileButton, SIGNAL(clicked(bool)), this, SLOT(updateProfile())); connect(m_ui->addProfileButton, SIGNAL(clicked(bool)), this, SLOT(addProfile())); connect(m_ui->editProfileButton, SIGNAL(clicked(bool)), this, SLOT(editProfile())); connect(m_ui->confirmButtonBox, SIGNAL(accepted()), this, SLOT(save())); connect(m_ui->confirmButtonBox, SIGNAL(rejected()), this, SLOT(close())); connect(m_ui->enableCustomRulesCheckBox, SIGNAL(toggled(bool)), this, SLOT(updateRulesActions())); connect(m_ui->customRulesViewWidget, SIGNAL(needsActionsUpdate()), this, SLOT(updateRulesActions())); connect(m_ui->addRuleButton, SIGNAL(clicked(bool)), this, SLOT(addRule())); connect(m_ui->editRuleButton, SIGNAL(clicked(bool)), this, SLOT(editRule())); connect(m_ui->removeRuleButton, SIGNAL(clicked(bool)), this, SLOT(removeRule())); updateRulesActions(); }
QgsAuthSslImportDialog::QgsAuthSslImportDialog( QWidget *parent ) : QDialog( parent ) , mSocket( nullptr ) , mExecErrorsDialog( false ) , mTimer( nullptr ) , mSslErrors( QList<QSslError>() ) , mTrustedCAs( QList<QSslCertificate>() ) , mAuthNotifyLayout( nullptr ) , mAuthNotify( nullptr ) { if ( QgsAuthManager::instance()->isDisabled() ) { mAuthNotifyLayout = new QVBoxLayout; this->setLayout( mAuthNotifyLayout ); mAuthNotify = new QLabel( QgsAuthManager::instance()->disabledMessage(), this ); mAuthNotifyLayout->addWidget( mAuthNotify ); } else { setupUi( this ); QStyle *style = QApplication::style(); lblWarningIcon->setPixmap( style->standardIcon( QStyle::SP_MessageBoxWarning ).pixmap( 48, 48 ) ); lblWarningIcon->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ); closeButton()->setDefault( false ); saveButton()->setEnabled( false ); leServer->setSelection( 0, leServer->text().size() ); pteSessionStatus->setReadOnly( true ); spinbxTimeout->setValue( 15 ); grpbxServer->setCollapsed( false ); radioServerImport->setChecked( true ); frameServerImport->setEnabled( true ); radioFileImport->setChecked( false ); frameFileImport->setEnabled( false ); connect( radioServerImport, SIGNAL( toggled( bool ) ), this, SLOT( radioServerImportToggled( bool ) ) ); connect( radioFileImport, SIGNAL( toggled( bool ) ), this, SLOT( radioFileImportToggled( bool ) ) ); connect( leServer, SIGNAL( textChanged( QString ) ), this, SLOT( updateEnabledState() ) ); connect( btnConnect, SIGNAL( clicked() ), this, SLOT( secureConnect() ) ); connect( leServer, SIGNAL( returnPressed() ), btnConnect, SLOT( click() ) ); connect( buttonBox, SIGNAL( accepted() ), this, SLOT( accept() ) ); connect( buttonBox, SIGNAL( rejected() ), this, SLOT( reject() ) ); connect( wdgtSslConfig, SIGNAL( readyToSaveChanged( bool ) ), this, SLOT( widgetReadyToSaveChanged( bool ) ) ); wdgtSslConfig->setEnabled( false ); mTrustedCAs = QgsAuthManager::instance()->getTrustedCaCertsCache(); } }
QgsVectorLayerProperties::QgsVectorLayerProperties( QgsVectorLayer *lyr, QWidget * parent, Qt::WindowFlags fl ) : QgsOptionsDialogBase( "VectorLayerProperties", parent, fl ) , layer( lyr ) , mMetadataFilled( false ) , mSaveAsMenu( 0 ) , mLoadStyleMenu( 0 ) , mRendererDialog( 0 ) , labelingDialog( 0 ) , labelDialog( 0 ) , actionDialog( 0 ) , diagramPropertiesDialog( 0 ) , mFieldsPropertiesDialog( 0 ) { setupUi( this ); // QgsOptionsDialogBase handles saving/restoring of geometry, splitter and current tab states, // switching vertical tabs between icon/text to icon-only modes (splitter collapsed to left), // and connecting QDialogButtonBox's accepted/rejected signals to dialog's accept/reject slots initOptionsBase( false ); QPushButton* b = new QPushButton( tr( "Style" ) ); QMenu* m = new QMenu( this ); mActionLoadStyle = m->addAction( tr( "Load Style" ), this, SLOT( loadStyle_clicked() ) ); mActionSaveStyleAs = m->addAction( tr( "Save Style" ), this, SLOT( saveStyleAs_clicked() ) ); m->addSeparator(); m->addAction( tr( "Save as Default" ), this, SLOT( saveDefaultStyle_clicked() ) ); m->addAction( tr( "Restore Default" ), this, SLOT( loadDefaultStyle_clicked() ) ); b->setMenu( m ); connect( m, SIGNAL( aboutToShow() ), this, SLOT( aboutToShowStyleMenu() ) ); buttonBox->addButton( b, QDialogButtonBox::ResetRole ); connect( lyr->styleManager(), SIGNAL( currentStyleChanged( QString ) ), this, SLOT( syncToLayer() ) ); connect( buttonBox->button( QDialogButtonBox::Apply ), SIGNAL( clicked() ), this, SLOT( apply() ) ); connect( this, SIGNAL( accepted() ), this, SLOT( apply() ) ); connect( this, SIGNAL( rejected() ), this, SLOT( onCancel() ) ); connect( mOptionsStackedWidget, SIGNAL( currentChanged( int ) ), this, SLOT( mOptionsStackedWidget_CurrentChanged( int ) ) ); connect( insertFieldButton, SIGNAL( clicked() ), this, SLOT( insertField() ) ); connect( insertExpressionButton, SIGNAL( clicked() ), this, SLOT( insertExpression() ) ); // connections for Map Tip display connect( htmlRadio, SIGNAL( toggled( bool ) ), htmlMapTip, SLOT( setEnabled( bool ) ) ); connect( htmlRadio, SIGNAL( toggled( bool ) ), insertFieldButton, SLOT( setEnabled( bool ) ) ); connect( htmlRadio, SIGNAL( toggled( bool ) ), fieldComboBox, SLOT( setEnabled( bool ) ) ); connect( htmlRadio, SIGNAL( toggled( bool ) ), insertExpressionButton, SLOT( setEnabled( bool ) ) ); connect( fieldComboRadio, SIGNAL( toggled( bool ) ), displayFieldComboBox, SLOT( setEnabled( bool ) ) ); if ( !layer ) return; QVBoxLayout *layout; if ( layer->hasGeometryType() ) { // Create the Labeling dialog tab layout = new QVBoxLayout( labelingFrame ); layout->setMargin( 0 ); labelingDialog = new QgsLabelingWidget( layer, QgisApp::instance()->mapCanvas(), labelingFrame ); labelingDialog->layout()->setContentsMargins( -1, 0, -1, 0 ); layout->addWidget( labelingDialog ); labelingFrame->setLayout( layout ); // Create the Labeling (deprecated) dialog tab layout = new QVBoxLayout( labelOptionsFrame ); layout->setMargin( 0 ); labelDialog = new QgsLabelDialog( layer->label(), labelOptionsFrame ); labelDialog->layout()->setMargin( 0 ); layout->addWidget( labelDialog ); labelOptionsFrame->setLayout( layout ); connect( labelDialog, SIGNAL( labelSourceSet() ), this, SLOT( setLabelCheckBox() ) ); } else { labelingDialog = 0; labelDialog = 0; mOptsPage_Labels->setEnabled( false ); // disable labeling item mOptsPage_LabelsOld->setEnabled( false ); // disable labeling (deprecated) item } // Create the Actions dialog tab QVBoxLayout *actionLayout = new QVBoxLayout( actionOptionsFrame ); actionLayout->setMargin( 0 ); const QgsFields &fields = layer->fields(); actionDialog = new QgsAttributeActionDialog( layer->actions(), fields, actionOptionsFrame ); actionDialog->layout()->setMargin( 0 ); actionLayout->addWidget( actionDialog ); // Create the menu for the save style button to choose the output format mSaveAsMenu = new QMenu( this ); mSaveAsMenu->addAction( tr( "QGIS Layer Style File..." ) ); mSaveAsMenu->addAction( tr( "SLD File..." ) ); //Only if the provider support loading & saving styles to db add new choices if ( layer->dataProvider()->isSaveAndLoadStyleToDBSupported() ) { //for loading mLoadStyleMenu = new QMenu( this ); mLoadStyleMenu->addAction( tr( "Load from file..." ) ); mLoadStyleMenu->addAction( tr( "Load from database" ) ); //mActionLoadStyle->setContextMenuPolicy( Qt::PreventContextMenu ); mActionLoadStyle->setMenu( mLoadStyleMenu ); QObject::connect( mLoadStyleMenu, SIGNAL( triggered( QAction * ) ), this, SLOT( loadStyleMenuTriggered( QAction * ) ) ); //for saving mSaveAsMenu->addAction( tr( "Save in database (%1)" ).arg( layer->providerType() ) ); }
Dialog::Dialog() { QSettings *Msettings = new QSettings("main_settings.conf",QSettings::NativeFormat); if (Msettings->value("section/cmd").toString() == NULL) { Msettings->setValue("section/cmd", "sudo /usr/bin/xfreerdp --plugin rdpsnd --data alsa -- --plugin drdynvc --data audin -- --plugin rdpdr --data disk:usb-flash:/media/ -- --sec rdp -f -x lan"); Msettings->sync(); } QSettings *settings = new QSettings("disp_settings.conf",QSettings::NativeFormat); if (settings->value("section/mode").toString() != NULL) { if (settings->value("section/display").toString() == "yes") { QProcess process; process.startDetached("/usr/bin/-xrandr -s "+settings->value("section/mode").toString()); process.waitForFinished(-1); } } QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); createFormGroupBox(); caseCheckBox = new QCheckBox(tr("Запомнить параметры экрана")); createXrandr(); reb = new QPushButton(tr("Выключить"),this); admin = new QPushButton(tr("Админ"),this); buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok); buttonBox->addButton(reb,QDialogButtonBox::RejectRole); buttonBox->addButton(admin,QDialogButtonBox::HelpRole); connect(buttonBox, SIGNAL(helpRequested()), this, SLOT(radmin())); connect(buttonBox, SIGNAL(accepted()), this, SLOT(romik())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reboot())); connect(caseCombo, SIGNAL(activated(int)), this, SLOT(changeCase(int))); connect(caseCheckBox, SIGNAL(stateChanged(int)), this, SLOT(saveDisplay(int))); if (caseCheckBox->isChecked()) { } QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(formGroupBox); //! Ввод данных mainLayout->addWidget(caseCombo); //! Выбор разрешения mainLayout->addWidget(caseCheckBox); //! Сохранить параметры экрана mainLayout->addWidget(buttonBox); //! Кноки setLayout(mainLayout); setWindowTitle(tr("Удаленный рабочий стол")); }
MarketBuildOptionsDialog::MarketBuildOptionsDialog(const QString& CommonBuildOptions, const QString& BuildOptions, const QString& SimID) : QDialog(), m_CommonBuildOptions(CommonBuildOptions),m_BuildOptions(BuildOptions),m_SimID(SimID) { setMinimumSize(450,0); QLabel *InfoLabel = new QLabel(); InfoLabel->setText("<i>"+tr("These options control the builds of source packages.<br/>" "Changing this is at your own risk.")+"</i>"); InfoLabel->setAlignment(Qt::AlignHCenter); QLabel *CommonOptsLabel = new QLabel(); if (!SimID.isEmpty()) { QString Options = QString::fromStdString(openfluid::tools::replaceEmptyString(CommonBuildOptions.toStdString(), tr("<i>none</i>").toStdString())); CommonOptsLabel->setText("<u>"+tr("Common source build options:")+"</u><br/>" + Options); } else CommonOptsLabel->setText(""); QLabel *EditLabel = new QLabel(); if (!SimID.isEmpty()) { EditLabel->setText(tr("Specific build options for %1:").arg(SimID)); } else { EditLabel->setText(tr("Common source build options:")); } if (SimID.isEmpty()) m_OptionsEntry.setText(CommonBuildOptions); else m_OptionsEntry.setText(BuildOptions); QDialogButtonBox *ButtonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(ButtonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(ButtonBox, SIGNAL(rejected()), this, SLOT(reject())); QVBoxLayout *MainLayout = new QVBoxLayout(); MainLayout->addWidget(InfoLabel); MainLayout->addSpacing(10); MainLayout->addWidget(CommonOptsLabel); MainLayout->addSpacing(10); MainLayout->addWidget(EditLabel); MainLayout->addWidget(&m_OptionsEntry); MainLayout->addWidget(ButtonBox); if(m_SimID.isEmpty()) setWindowTitle(tr("Common build options for all source packages")); else setWindowTitle(tr("Build options for %1").arg(m_SimID)); setLayout(MainLayout); }
comment::comment( QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl ) : QDialog( parent, fl ) { if(name) setObjectName(name); setWindowTitle(tr("Comment")); if(modal) setWindowModality(Qt::WindowModal); _commentid = -1; _targetId = -1; _mode = cNew; if (!name) setObjectName("comment"); QVBoxLayout *moreLayout = new QVBoxLayout(this); moreLayout->setContentsMargins(5, 5, 5, 5); moreLayout->setSpacing(7); moreLayout->setObjectName("moreLayout"); QHBoxLayout *commentLayout = new QHBoxLayout(this); commentLayout->setContentsMargins(5, 5, 5, 5); commentLayout->setSpacing(7); commentLayout->setObjectName("commentLayout"); QVBoxLayout *layout11 = new QVBoxLayout(this); layout11->setSpacing(5); layout11->setObjectName("layout11"); QHBoxLayout *layout9 = new QHBoxLayout(this); layout9->setObjectName("layout9"); QBoxLayout *layout8 = new QHBoxLayout(this); layout8->setSpacing(5); layout8->setObjectName("layout8"); QLabel *_cmnttypeLit = new QLabel(tr("Comment Type:"), this); _cmnttypeLit->setObjectName("_cmnttypeLit"); layout8->addWidget( _cmnttypeLit ); _cmnttype = new XComboBox( FALSE, this); _cmnttype->setObjectName("_cmnttype" ); layout8->addWidget( _cmnttype ); layout9->addLayout( layout8 ); QSpacerItem* spacer = new QSpacerItem( 66, 10, QSizePolicy::Expanding, QSizePolicy::Minimum ); layout9->addItem( spacer ); layout11->addLayout( layout9 ); _comment = new XTextEdit( this); _comment->setObjectName("_comment" ); _comment->setSpellEnable(true); layout11->addWidget( _comment ); commentLayout->addLayout( layout11 ); QDialogButtonBox* buttonBox = new QDialogButtonBox(this); buttonBox->setOrientation(Qt::Vertical); buttonBox->setStandardButtons(QDialogButtonBox::Save | QDialogButtonBox::Cancel); _close = buttonBox->button(QDialogButtonBox::Cancel); _close->setObjectName("_close"); _save = buttonBox->button(QDialogButtonBox::Save); _save->setObjectName("_save"); _prev = buttonBox->addButton(tr("&Previous"), QDialogButtonBox::ActionRole); _prev->setObjectName("_prev"); _next = buttonBox->addButton(tr("&Next"), QDialogButtonBox::ActionRole); _next->setObjectName("_next"); _more = buttonBox->addButton(tr("&More"), QDialogButtonBox::ActionRole); _more->setObjectName("_more"); _more->setCheckable(true); commentLayout->addWidget(buttonBox); moreLayout->addLayout(commentLayout); _comments = new Comments(this); _comments->setObjectName("_comments"); _comments->setReadOnly(true); _comments->findChild<XCheckBox*>("_verbose")->setForgetful(true); _comments->findChild<XCheckBox*>("_verbose")->hide(); _comments->findChild<XCheckBox*>("_verbose")->setChecked(false); _comments->_newComment->setVisible(false); _comments->setVerboseCommentList(true); _comments->setVisible(false); _comments->setEditable(false); moreLayout->addWidget(_comments); resize( QSize(524, 270).expandedTo(minimumSizeHint()) ); //clearWState( WState_Polished ); // signals and slots connections connect(buttonBox, SIGNAL(accepted()), this, SLOT(sSave())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); connect(_next, SIGNAL(clicked()), this, SLOT(sNextComment())); connect(_prev, SIGNAL(clicked()), this, SLOT(sPrevComment())); connect(_more, SIGNAL(toggled(bool)), _comments, SLOT(setVisible(bool))); // tab order setTabOrder( _cmnttype, _comment ); setTabOrder( _comment, _save ); setTabOrder( _save, _close ); _source = Comments::Uninitialized; _cmnttype->setAllowNull(true); shortcuts::setStandardKeys(this); }
void tagTab::on_buttonSearch_clicked() { SearchWindow *sw = new SearchWindow(m_search->toPlainText(), this); connect(sw, SIGNAL(accepted(QString)), this, SLOT(setTags(QString))); sw->show(); }
burnConfigDialog::burnConfigDialog(QWidget *parent) : QDialog(parent), ui(new Ui::burnConfigDialog) { ui->setupUi(this); setWindowIcon(CompanionIcon("configure.png")); ui->avrdude_programmer->model()->sort(0); getSettings(); populateProgrammers(); EEPROMInterface *eepromInterface = GetEepromInterface(); if (IS_TARANIS(eepromInterface->getBoard())) { setWindowTitle(tr("DFU-UTIL Configuration")); ui->avrArgs->hide(); ui->avrdude_location->hide(); ui->avrdude_port->hide(); ui->avrdude_programmer->hide(); ui->label_av1->hide(); ui->label_av2->hide(); ui->label_av4->hide(); ui->label_av5->hide(); ui->pushButton->hide(); ui->pushButton_3->hide(); ui->pushButton_4->hide(); ui->label_sb1->hide(); ui->label_sb3->hide(); ui->samba_location->hide(); ui->samba_port->hide(); ui->sb_browse->hide(); } else if (IS_SKY9X(eepromInterface->getBoard())) { setWindowTitle(tr("SAM-BA Configuration")); ui->avrArgs->hide(); ui->avrdude_location->hide(); ui->avrdude_port->hide(); ui->avrdude_programmer->hide(); ui->label_av1->hide(); ui->label_av2->hide(); ui->label_av4->hide(); ui->label_av5->hide(); ui->pushButton->hide(); ui->pushButton_3->hide(); ui->pushButton_4->hide(); ui->label_dfu1->hide(); ui->dfu_location->hide(); ui->dfu_browse->hide(); } else { setWindowTitle(tr("AVRDUDE Configuration")); ui->label_sb1->hide(); ui->label_sb3->hide(); ui->samba_location->hide(); ui->samba_port->hide(); ui->sb_browse->hide(); ui->label_dfu1->hide(); ui->label_dfu2->hide(); ui->dfu_location->hide(); ui->dfu_browse->hide(); } ui->label_av3->hide(); ui->avrdude_mcu->hide(); ui->label_sb2->hide(); ui->arm_mcu->hide(); ui->label_dfu2->hide(); ui->dfuArgs->hide(); QTimer::singleShot(0, this, SLOT(shrink())); connect(this,SIGNAL(accepted()),this,SLOT(putSettings())); }
bool GetSessionItemBase<T>::execute(PlugInArgList* pInArgList, PlugInArgList* pOutArgList) { StepResource pStep("Execute Wizard Item", "app", "{234E6866-C61D-4ca8-9152-8CA3DCEFC3C0}"); pStep->addProperty("Item", getName()); mpStep = pStep.get(); if (pInArgList == NULL || pOutArgList == NULL) { reportError("Invalid arguments.", "{0012BA62-EE8E-451e-B725-26D7335436AC}"); return false; } if (extractInputArgs(pInArgList) == false) { reportError("Unable to extract input arguments.", "{365B8383-651C-421f-87D4-01238F4E3398}"); return false; } // Create the dialog. QDialog dialog(Service<DesktopServices>()->getMainWidget()); // Tree view containing available session items. QStringList columnNames; columnNames << "Name" << "Type"; QTreeWidget* pTree = new QTreeWidget(&dialog); pTree->setColumnCount(columnNames.count()); pTree->setHeaderLabels(columnNames); std::auto_ptr<QTreeWidgetItem> pRoot(new QTreeWidgetItem); pRoot->setFlags(Qt::NoItemFlags); pRoot->setText(GetSessionItemBase<T>::NameColumn, "No items available"); pRoot->setData(GetSessionItemBase<T>::NameColumn, GetSessionItemBase<T>::SessionItemRole, QVariant::fromValue<void*>(NULL)); populateTreeWidgetItem(pRoot.get()); if (pRoot->childCount() > 0) { pTree->addTopLevelItems(pRoot->takeChildren()); } else { pTree->addTopLevelItem(pRoot.release()); } pTree->expandAll(); pTree->resizeColumnToContents(0); // Buttons. QFrame* pLine = new QFrame(&dialog); pLine->setFrameStyle(QFrame::HLine | QFrame::Sunken); QDialogButtonBox* pButtonBox = new QDialogButtonBox( QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, &dialog); // Layout. QVBoxLayout* pLayout = new QVBoxLayout(&dialog); pLayout->setMargin(10); pLayout->setSpacing(10); pLayout->addWidget(pTree); pLayout->addWidget(pLine); pLayout->addWidget(pButtonBox); dialog.setWindowTitle(QString::fromStdString(mDialogCaption)); dialog.resize(400, 400); // Connections. VERIFY(QObject::connect(pButtonBox, SIGNAL(accepted()), &dialog, SLOT(accept()))); VERIFY(QObject::connect(pButtonBox, SIGNAL(rejected()), &dialog, SLOT(reject()))); if (dialog.exec() != QDialog::Accepted) { reportError("User cancelled.", "{27E33A95-0DFB-486b-ABAE-BFC849418201}"); return false; } QTreeWidgetItem* pItem = pTree->currentItem(); if (pItem == NULL) { reportError("No item selected.", "{27B21666-19BB-4932-BF08-A81E340F1A54}"); return false; } QVariant value = pItem->data(GetSessionItemBase<T>::NameColumn, GetSessionItemBase<T>::SessionItemRole); SessionItem* pSessionItem = reinterpret_cast<SessionItem*>(value.value<void*>()); mpSessionItem = dynamic_cast<T*>(pSessionItem); if (mpSessionItem == NULL) { reportError("Wrong item type selected.", "{E6D3E131-4E71-4989-9D34-BC9A1157AB8E}"); return false; } if (populateOutputArgs(pOutArgList) == false) { reportError("Unable to populate the output argument list.", "{C3AB6771-50C4-4091-BA39-3D44C82C93A8}"); return false; } reportComplete(); return true; }
MainSettingsDialog::MainSettingsDialog(QSettings *settings, QList<InputDevice *> *devices, QWidget *parent) : QDialog(parent, Qt::Dialog), ui(new Ui::MainSettingsDialog) { ui->setupUi(this); setAttribute(Qt::WA_DeleteOnClose); this->settings = settings; this->allDefaultProfile = 0; this->connectedDevices = devices; #ifdef USE_SDL_2 fillControllerMappingsTable(); #endif QString defaultProfileDir = settings->value("DefaultProfileDir", "").toString(); int numberRecentProfiles = settings->value("NumberRecentProfiles", 5).toInt(); bool closeToTray = settings->value("CloseToTray", false).toBool(); if (!defaultProfileDir.isEmpty() && QDir(defaultProfileDir).exists()) { ui->profileDefaultDirLineEdit->setText(defaultProfileDir); } ui->numberRecentProfileSpinBox->setValue(numberRecentProfiles); if (closeToTray) { ui->closeToTrayCheckBox->setChecked(true); } findLocaleItem(); #ifdef USE_SDL_2 populateAutoProfiles(); fillAllAutoProfilesTable(); fillGUIDComboBox(); #else delete ui->categoriesListWidget->item(3); delete ui->categoriesListWidget->item(1); ui->stackedWidget->removeWidget(ui->controllerMappingsPage); ui->stackedWidget->removeWidget(ui->page_2); #endif delete ui->categoriesListWidget->item(2); ui->stackedWidget->removeWidget(ui->page); QString autoProfileActive = settings->value("AutoProfiles/AutoProfilesActive", "").toString(); if (!autoProfileActive.isEmpty() && autoProfileActive == "1") { ui->activeCheckBox->setChecked(true); ui->autoProfileTableWidget->setEnabled(true); } connect(ui->categoriesListWidget, SIGNAL(currentRowChanged(int)), ui->stackedWidget, SLOT(setCurrentIndex(int))); connect(ui->controllerMappingsTableWidget, SIGNAL(itemChanged(QTableWidgetItem*)), this, SLOT(mappingsTableItemChanged(QTableWidgetItem*))); connect(ui->mappingDeletePushButton, SIGNAL(clicked()), this, SLOT(deleteMappingRow())); connect(ui->mappngInsertPushButton, SIGNAL(clicked()), this, SLOT(insertMappingRow())); //connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(syncMappingSettings())); connect(this, SIGNAL(accepted()), this, SLOT(saveNewSettings())); connect(ui->profileOpenDirPushButton, SIGNAL(clicked()), this, SLOT(selectDefaultProfileDir())); connect(ui->activeCheckBox, SIGNAL(toggled(bool)), ui->autoProfileTableWidget, SLOT(setEnabled(bool))); //connect(ui->activeCheckBox, SIGNAL(toggled(bool)), ui->devicesComboBox, SLOT(setEnabled(bool))); connect(ui->devicesComboBox, SIGNAL(activated(int)), this, SLOT(changeDeviceForProfileTable(int))); connect(ui->autoProfileTableWidget, SIGNAL(itemChanged(QTableWidgetItem*)), this, SLOT(processAutoProfileActiveClick(QTableWidgetItem*))); connect(ui->autoProfileAddPushButton, SIGNAL(clicked()), this, SLOT(openAddAutoProfileDialog())); connect(ui->autoProfileDeletePushButton, SIGNAL(clicked()), this, SLOT(openDeleteAutoProfileConfirmDialog())); connect(ui->autoProfileEditPushButton, SIGNAL(clicked()), this, SLOT(openEditAutoProfileDialog())); connect(ui->autoProfileTableWidget, SIGNAL(itemSelectionChanged()), this, SLOT(changeAutoProfileButtonsState())); }
void OutgoingContactRequest::accept() { setStatus(Accepted); removeRequest(); emit accepted(); }
AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) : QDialog(parent), ui(new Ui::AddressBookPage), model(0), optionsModel(0), mode(mode), tab(tab) { ui->setupUi(this); #ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac ui->newAddress->setIcon(QIcon()); ui->copyAddress->setIcon(QIcon()); ui->deleteAddress->setIcon(QIcon()); ui->verifyMessage->setIcon(QIcon()); ui->signMessage->setIcon(QIcon()); ui->exportButton->setIcon(QIcon()); #endif #ifndef USE_QRCODE ui->showQRCode->setVisible(false); #endif switch(mode) { case ForSending: connect(ui->tableView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(accept())); ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->tableView->setFocus(); ui->exportButton->hide(); break; case ForEditing: ui->buttonBox->setVisible(false); break; } switch(tab) { case SendingTab: ui->labelExplanation->setText(tr("These are your ColoradoPayCertificates addresses for sending payments. Always check the amount and the receiving address before sending coins.")); ui->deleteAddress->setVisible(true); ui->signMessage->setVisible(false); break; case ReceivingTab: ui->labelExplanation->setText(tr("These are your ColoradoPayCertificates addresses for receiving payments. You may want to give a different one to each sender so you can keep track of who is paying you.")); ui->deleteAddress->setVisible(false); ui->signMessage->setVisible(true); break; } // Context menu actions QAction *copyAddressAction = new QAction(ui->copyAddress->text(), this); QAction *copyLabelAction = new QAction(tr("Copy &Label"), this); QAction *editAction = new QAction(tr("&Edit"), this); QAction *sendCoinsAction = new QAction(tr("Send &Coins"), this); QAction *showQRCodeAction = new QAction(ui->showQRCode->text(), this); QAction *signMessageAction = new QAction(ui->signMessage->text(), this); QAction *verifyMessageAction = new QAction(ui->verifyMessage->text(), this); deleteAction = new QAction(ui->deleteAddress->text(), this); // Build context menu contextMenu = new QMenu(); contextMenu->addAction(copyAddressAction); contextMenu->addAction(copyLabelAction); contextMenu->addAction(editAction); if(tab == SendingTab) contextMenu->addAction(deleteAction); contextMenu->addSeparator(); if(tab == SendingTab) contextMenu->addAction(sendCoinsAction); #ifdef USE_QRCODE contextMenu->addAction(showQRCodeAction); #endif if(tab == ReceivingTab) contextMenu->addAction(signMessageAction); else if(tab == SendingTab) contextMenu->addAction(verifyMessageAction); // Connect signals for context menu actions connect(copyAddressAction, SIGNAL(triggered()), this, SLOT(on_copyAddress_clicked())); connect(copyLabelAction, SIGNAL(triggered()), this, SLOT(onCopyLabelAction())); connect(editAction, SIGNAL(triggered()), this, SLOT(onEditAction())); connect(deleteAction, SIGNAL(triggered()), this, SLOT(on_deleteAddress_clicked())); connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(onSendCoinsAction())); connect(showQRCodeAction, SIGNAL(triggered()), this, SLOT(on_showQRCode_clicked())); connect(signMessageAction, SIGNAL(triggered()), this, SLOT(on_signMessage_clicked())); connect(verifyMessageAction, SIGNAL(triggered()), this, SLOT(on_verifyMessage_clicked())); connect(ui->tableView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(contextualMenu(QPoint))); // Pass through accept action from button box connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept())); }
OptionsForm::OptionsForm ( QWidget* pParent ) : QDialog(pParent) { m_ui.setupUi(this); // No settings descriptor initially (the caller will set it). m_pOptions = NULL; // Initialize dirty control state. m_iDirtySetup = 0; m_iDirtyCount = 0; // Set dialog validators... m_ui.ServerPortComboBox->setValidator( new QIntValidator(m_ui.ServerPortComboBox)); // Try to restore old window positioning. adjustSize(); QObject::connect(m_ui.ServerHostComboBox, SIGNAL(editTextChanged(const QString&)), SLOT(optionsChanged())); QObject::connect(m_ui.ServerPortComboBox, SIGNAL(editTextChanged(const QString&)), SLOT(optionsChanged())); QObject::connect(m_ui.ServerTimeoutSpinBox, SIGNAL(valueChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.ServerStartCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.ServerCmdLineComboBox, SIGNAL(editTextChanged(const QString&)), SLOT(optionsChanged())); QObject::connect(m_ui.StartDelaySpinBox, SIGNAL(valueChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.MessagesLogCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.MessagesLogPathComboBox, SIGNAL(editTextChanged(const QString&)), SLOT(optionsChanged())); QObject::connect(m_ui.MessagesLogPathToolButton, SIGNAL(clicked()), SLOT(browseMessagesLogPath())); QObject::connect(m_ui.DisplayFontPushButton, SIGNAL(clicked()), SLOT(chooseDisplayFont())); QObject::connect(m_ui.DisplayEffectCheckBox, SIGNAL(toggled(bool)), SLOT(toggleDisplayEffect(bool))); QObject::connect(m_ui.AutoRefreshCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.AutoRefreshTimeSpinBox, SIGNAL(valueChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.MaxVolumeSpinBox, SIGNAL(valueChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.MessagesFontPushButton, SIGNAL(clicked()), SLOT(chooseMessagesFont())); QObject::connect(m_ui.MessagesLimitCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.MessagesLimitLinesSpinBox, SIGNAL(valueChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.ConfirmRemoveCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.ConfirmResetCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.ConfirmRestartCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.ConfirmErrorCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.KeepOnTopCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.StdoutCaptureCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.MaxRecentFilesSpinBox, SIGNAL(valueChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.CompletePathCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.InstrumentNamesCheckBox, SIGNAL(stateChanged(int)), SLOT(optionsChanged())); QObject::connect(m_ui.BaseFontSizeComboBox, SIGNAL(editTextChanged(const QString&)), SLOT(optionsChanged())); QObject::connect(m_ui.MaxVoicesSpinBox, SIGNAL(valueChanged(int)), SLOT(maxVoicesChanged(int))); QObject::connect(m_ui.MaxStreamsSpinBox, SIGNAL(valueChanged(int)), SLOT(maxStreamsChanged(int))); QObject::connect(m_ui.DialogButtonBox, SIGNAL(accepted()), SLOT(accept())); QObject::connect(m_ui.DialogButtonBox, SIGNAL(rejected()), SLOT(reject())); }
void Listener::initAndListen() { checkTicketNumbers(); vector<SOCKET> socks; set<int> sslSocks; { // normal sockets vector<SockAddr> mine = ipToAddrs(_ip.c_str(), _port, (!cmdLine.noUnixSocket && useUnixSockets())); if ( ! _setupSockets( mine , socks ) ) return; } #ifdef MONGO_SSL if ( _ssl && _sslPort > 0 ) { unsigned prev = socks.size(); vector<SockAddr> mine = ipToAddrs(_ip.c_str(), _sslPort, false ); if ( ! _setupSockets( mine , socks ) ) return; for ( unsigned i=prev; i<socks.size(); i++ ) { sslSocks.insert( socks[i] ); } } #endif SOCKET maxfd = 0; // needed for select() for ( unsigned i=0; i<socks.size(); i++ ) { if ( socks[i] > maxfd ) maxfd = socks[i]; } #ifdef MONGO_SSL if ( _ssl == 0 ) { _logListen( _port , false ); } else if ( _sslPort == 0 ) { _logListen( _port , true ); } else { // both _logListen( _port , false ); _logListen( _sslPort , true ); } #else _logListen( _port , false ); #endif struct timeval maxSelectTime; while ( ! inShutdown() ) { fd_set fds[1]; FD_ZERO(fds); for (vector<SOCKET>::iterator it=socks.begin(), end=socks.end(); it != end; ++it) { FD_SET(*it, fds); } maxSelectTime.tv_sec = 0; maxSelectTime.tv_usec = 10000; const int ret = select(maxfd+1, fds, NULL, NULL, &maxSelectTime); if (ret == 0) { #if defined(__linux__) _elapsedTime += ( 10000 - maxSelectTime.tv_usec ) / 1000; #else _elapsedTime += 10; #endif continue; } if (ret < 0) { int x = errno; #ifdef EINTR if ( x == EINTR ) { log() << "select() signal caught, continuing" << endl; continue; } #endif if ( ! inShutdown() ) log() << "select() failure: ret=" << ret << " " << errnoWithDescription(x) << endl; return; } #if defined(__linux__) _elapsedTime += max(ret, (int)(( 10000 - maxSelectTime.tv_usec ) / 1000)); #else _elapsedTime += ret; // assume 1ms to grab connection. very rough #endif for (vector<SOCKET>::iterator it=socks.begin(), end=socks.end(); it != end; ++it) { if (! (FD_ISSET(*it, fds))) continue; SockAddr from; int s = accept(*it, from.raw(), &from.addressSize); if ( s < 0 ) { int x = errno; // so no global issues if ( x == ECONNABORTED || x == EBADF ) { log() << "Listener on port " << _port << " aborted" << endl; return; } if ( x == 0 && inShutdown() ) { return; // socket closed } if( !inShutdown() ) { log() << "Listener: accept() returns " << s << " " << errnoWithDescription(x) << endl; if (x == EMFILE || x == ENFILE) { // Connection still in listen queue but we can't accept it yet error() << "Out of file descriptors. Waiting one second before trying to accept more connections." << warnings; sleepsecs(1); } } continue; } if (from.getType() != AF_UNIX) disableNagle(s); #ifdef SO_NOSIGPIPE // ignore SIGPIPE signals on osx, to avoid process exit const int one = 1; setsockopt( s , SOL_SOCKET, SO_NOSIGPIPE, &one, sizeof(int)); #endif long long myConnectionNumber = globalConnectionNumber.addAndFetch(1); if ( _logConnect && ! cmdLine.quiet ){ int conns = globalTicketHolder.used()+1; const char* word = (conns == 1 ? " connection" : " connections"); log() << "connection accepted from " << from.toString() << " #" << myConnectionNumber << " (" << conns << word << " now open)" << endl; } boost::shared_ptr<Socket> pnewSock( new Socket(s, from) ); #ifdef MONGO_SSL if ( _ssl && ( _sslPort == 0 || sslSocks.count(*it) ) ) { pnewSock->secureAccepted( _ssl ); } #endif accepted( pnewSock , myConnectionNumber ); } } }
CIoConfig::CIoConfig(QSettings * settings, std::map<QString, QVariant> &devList, QWidget *parent) : QDialog(parent), ui(new Ui::CIoConfig), m_settings(settings) { unsigned int i=0; QString devstr; bool cfgmatch=false; //flag to indicate that device from config was found ui->setupUi(this); QString indev = settings->value("input/device", "").toString(); // insert the device list in device combo box std::map<QString, QVariant>::iterator I = devList.begin(); i = 0; while (I != devList.end()) { devstr = (*I).second.toString(); ui->inDevCombo->addItem((*I).first, devstr); // is this the device stored in config? if (indev == devstr) { ui->inDevCombo->setCurrentIndex(i); ui->inDevEdit->setText(devstr); cfgmatch = true; } ++I; ++i; } ui->inDevCombo->addItem(tr("Other..."), QVariant("")); // If device string from config is not one of the detected devices // it could be that device is not plugged in (in which case we select // other) or that this is the first time (select the first detected device). if (!cfgmatch) { if (indev.isEmpty()) { // First time config: select the first detected device ui->inDevCombo->setCurrentIndex(0); ui->inDevEdit->setText(ui->inDevCombo->itemData(0).toString()); if (ui->inDevEdit->text().isEmpty()) ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); } else { // Select other ui->inDevCombo->setCurrentIndex(i); ui->inDevEdit->setText(indev); } } // input rate updateInputSampleRates(settings->value("input/sample_rate", 0).toInt()); // decimation int idx = decim2idx(settings->value("input/decimation", 0).toInt()); ui->decimCombo->setCurrentIndex(idx); decimationChanged(idx); // Analog bandwidth ui->bwSpinBox->setValue(1.0e-6*settings->value("input/bandwidth", 0.0).toDouble()); // LNB LO ui->loSpinBox->setValue(1.0e-6 * settings->value("input/lnb_lo", 0.0).toDouble()); // Output device QString outdev = settings->value("output/device", "").toString(); // get list of audio output devices #ifdef WITH_PULSEAUDIO pa_device_list devices; outDevList = devices.get_output_devices(); qDebug() << __FUNCTION__ << ": Available output devices:"; for (i = 0; i < outDevList.size(); i++) { qDebug() << " " << i << ":" << QString(outDevList[i].get_description().c_str()); //qDebug() << " " << QString(outDevList[i].get_name().c_str()); ui->outDevCombo->addItem(QString(outDevList[i].get_description().c_str())); // note that item #i in devlist will be item #(i+1) // in combo box due to "default" if (outdev == QString(outDevList[i].get_name().c_str())) ui->outDevCombo->setCurrentIndex(i+1); } #elif WITH_PORTAUDIO portaudio_device_list devices; outDevList = devices.get_output_devices(); for (i = 0; i < outDevList.size(); i++) { ui->outDevCombo->addItem(QString(outDevList[i].get_description().c_str())); // note that item #i in devlist will be item #(i+1) // in combo box due to "default" if (outdev == QString(outDevList[i].get_name().c_str())) ui->outDevCombo->setCurrentIndex(i+1); } //ui->outDevCombo->setEditable(true); #elif defined(GQRX_OS_MACX) osxaudio_device_list devices; outDevList = devices.get_output_devices(); qDebug() << __FUNCTION__ << ": Available output devices:"; for (i = 0; i < outDevList.size(); i++) { qDebug() << " " << i << ":" << QString(outDevList[i].get_name().c_str()); ui->outDevCombo->addItem(QString(outDevList[i].get_name().c_str())); // note that item #i in devlist will be item #(i+1) // in combo box due to "default" if (outdev == QString(outDevList[i].get_name().c_str())) ui->outDevCombo->setCurrentIndex(i+1); } #else ui->outDevCombo->addItem(settings->value("output/device", "Default").toString(), settings->value("output/device", "Default").toString()); ui->outDevCombo->setEditable(true); #endif // WITH_PULSEAUDIO // Signals and slots connect(this, SIGNAL(accepted()), this, SLOT(saveConfig())); connect(ui->inDevCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(inputDeviceSelected(int))); connect(ui->inDevEdit, SIGNAL(textChanged(QString)), this, SLOT(inputDevstrChanged(QString))); connect(ui->inSrCombo, SIGNAL(editTextChanged(QString)), this, SLOT(inputRateChanged(QString))); connect(ui->decimCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(decimationChanged(int))); }
QgsVectorLayerProperties::QgsVectorLayerProperties( QgsVectorLayer *lyr, QWidget * parent, Qt::WFlags fl ) : QDialog( parent, fl ), layer( lyr ), mRendererDialog( 0 ) { setupUi( this ); connect( buttonBox, SIGNAL( accepted() ), this, SLOT( accept() ) ); connect( buttonBox, SIGNAL( rejected() ), this, SLOT( reject() ) ); connect( buttonBox->button( QDialogButtonBox::Apply ), SIGNAL( clicked() ), this, SLOT( apply() ) ); connect( this, SIGNAL( accepted() ), this, SLOT( apply() ) ); connect( mAddAttributeButton, SIGNAL( clicked() ), this, SLOT( addAttribute() ) ); connect( mDeleteAttributeButton, SIGNAL( clicked() ), this, SLOT( deleteAttribute() ) ); connect( mToggleEditingButton, SIGNAL( clicked() ), this, SLOT( toggleEditing() ) ); connect( this, SIGNAL( toggleEditing( QgsMapLayer* ) ), QgisApp::instance(), SLOT( toggleEditing( QgsMapLayer* ) ) ); connect( layer, SIGNAL( editingStarted() ), this, SLOT( editingToggled() ) ); connect( layer, SIGNAL( editingStopped() ), this, SLOT( editingToggled() ) ); connect( layer, SIGNAL( attributeAdded( int ) ), this, SLOT( attributeAdded( int ) ) ); connect( layer, SIGNAL( attributeDeleted( int ) ), this, SLOT( attributeDeleted( int ) ) ); mAddAttributeButton->setIcon( QgisApp::getThemeIcon( "/mActionNewAttribute.png" ) ); mDeleteAttributeButton->setIcon( QgisApp::getThemeIcon( "/mActionDeleteAttribute.png" ) ); mToggleEditingButton->setIcon( QgisApp::getThemeIcon( "/mActionToggleEditing.png" ) ); // Create the Label dialog tab QVBoxLayout *layout = new QVBoxLayout( labelOptionsFrame ); layout->setMargin( 0 ); labelDialog = new QgsLabelDialog( layer->label(), labelOptionsFrame ); layout->addWidget( labelDialog ); labelOptionsFrame->setLayout( layout ); connect( labelDialog, SIGNAL( labelSourceSet() ), this, SLOT( setLabelCheckBox() ) ); // Create the Actions dialog tab QVBoxLayout *actionLayout = new QVBoxLayout( actionOptionsFrame ); actionLayout->setMargin( 0 ); const QgsFieldMap &fields = layer->pendingFields(); actionDialog = new QgsAttributeActionDialog( layer->actions(), fields, actionOptionsFrame ); actionLayout->addWidget( actionDialog ); reset(); if ( layer->dataProvider() )//enable spatial index button group if supported by provider { int capabilities = layer->dataProvider()->capabilities(); if ( !( capabilities&QgsVectorDataProvider::CreateSpatialIndex ) ) { pbnIndex->setEnabled( false ); } } updateButtons(); leSpatialRefSys->setText( layer->srs().toProj4() ); leSpatialRefSys->setCursorPosition( 0 ); connect( sliderTransparency, SIGNAL( valueChanged( int ) ), this, SLOT( sliderTransparency_valueChanged( int ) ) ); tabWidget->setCurrentIndex( 0 ); } // QgsVectorLayerProperties ctor
BodyMotionGenerationSetupDialog() : QDialog(MainWindow::instance()){ setWindowTitle(_("Body Motion Generation Setup")); vbox = new QVBoxLayout(); QHBoxLayout* hbox = newRow(vbox); hbox->addWidget(new QLabel(_("Time scale"))); timeScaleRatioSpin.setDecimals(2); timeScaleRatioSpin.setRange(0.01, 9.99); timeScaleRatioSpin.setSingleStep(0.01); timeScaleRatioSpin.setValue(1.0); hbox->addWidget(&timeScaleRatioSpin); hbox->addSpacing(8); hbox->addWidget(new QLabel(_("Pre-initial"))); preInitialDurationSpin.setDecimals(1); preInitialDurationSpin.setRange(0.0, 9.9); preInitialDurationSpin.setSingleStep(0.1); preInitialDurationSpin.setValue(1.0); hbox->addWidget(&preInitialDurationSpin); hbox->addWidget(new QLabel(_("[s]"))); hbox->addSpacing(8); hbox->addWidget(new QLabel(_("Post-final"))); postFinalDurationSpin.setDecimals(1); postFinalDurationSpin.setRange(0.0, 9.9); postFinalDurationSpin.setSingleStep(0.1); postFinalDurationSpin.setValue(1.0); hbox->addWidget(&postFinalDurationSpin); hbox->addWidget(new QLabel(_("[s]"))); hbox->addStretch(); hbox = newRow(vbox); onlyTimeBarRangeCheck.setText(_("Time bar's range only")); onlyTimeBarRangeCheck.setChecked(false); hbox->addWidget(&onlyTimeBarRangeCheck); se3Check.setText(_("Put all link positions")); se3Check.setChecked(false); hbox->addWidget(&se3Check); hbox->addStretch(); hbox = newRow(vbox); newBodyItemCheck.setText(_("Make a new body item")); newBodyItemCheck.setChecked(true); hbox->addWidget(&newBodyItemCheck); hbox->addStretch(); addSeparator(vbox, &stealthyStepCheck); stealthyStepCheck.setText(_("Stealthy Step Mode")); stealthyStepCheck.setToolTip(_("This mode makes foot lifting / landing smoother to increase the stability")); stealthyStepCheck.setChecked(true); hbox = newRow(vbox); hbox->addWidget(new QLabel(_("Height ratio thresh"))); stealthyHeightRatioThreshSpin.setAlignment(Qt::AlignCenter); stealthyHeightRatioThreshSpin.setDecimals(2); stealthyHeightRatioThreshSpin.setRange(1.00, 9.99); stealthyHeightRatioThreshSpin.setSingleStep(0.01); stealthyHeightRatioThreshSpin.setValue(2.0); hbox->addWidget(&stealthyHeightRatioThreshSpin); hbox->addStretch(); hbox = newRow(vbox); hbox->addWidget(new QLabel(_("Flat Lifting Height"))); flatLiftingHeightSpin.setAlignment(Qt::AlignCenter); flatLiftingHeightSpin.setDecimals(3); flatLiftingHeightSpin.setRange(0.0, 0.0999); flatLiftingHeightSpin.setSingleStep(0.001); flatLiftingHeightSpin.setValue(0.005); hbox->addWidget(&flatLiftingHeightSpin); hbox->addWidget(new QLabel(_("[m]"))); hbox->addSpacing(8); hbox->addWidget(new QLabel(_("Flat Landing Height"))); flatLandingHeightSpin.setAlignment(Qt::AlignCenter); flatLandingHeightSpin.setDecimals(3); flatLandingHeightSpin.setRange(0.0, 0.0999); flatLandingHeightSpin.setSingleStep(0.001); flatLandingHeightSpin.setValue(0.005); hbox->addWidget(&flatLandingHeightSpin); hbox->addWidget(new QLabel(_("[m]"))); hbox->addStretch(); hbox = newRow(vbox); hbox->addWidget(new QLabel(_("Impact reduction height"))); impactReductionHeightSpin.setAlignment(Qt::AlignCenter); impactReductionHeightSpin.setDecimals(3); impactReductionHeightSpin.setRange(0.0, 0.099); impactReductionHeightSpin.setSingleStep(0.001); impactReductionHeightSpin.setValue(0.005); hbox->addWidget(&impactReductionHeightSpin); hbox->addWidget(new QLabel(_("[m]"))); hbox->addSpacing(8); hbox->addWidget(new QLabel(_("Impact reduction time"))); impactReductionTimeSpin.setAlignment(Qt::AlignCenter); impactReductionTimeSpin.setDecimals(3); impactReductionTimeSpin.setRange(0.001, 0.999); impactReductionTimeSpin.setSingleStep(0.001); impactReductionTimeSpin.setValue(0.04); hbox->addWidget(&impactReductionTimeSpin); hbox->addWidget(new QLabel(_("[s]"))); hbox->addStretch(); addSeparator(vbox, &autoZmpCheck); autoZmpCheck.setText(_("Auto ZMP Mode")); autoZmpCheck.setToolTip(_("Automatically insert ZMP and foot key poses for stable motion")); autoZmpCheck.setChecked(true); hbox = newRow(vbox); hbox->addWidget(new QLabel(_("Min. transtion time"))); minZmpTransitionTimeSpin.setDecimals(2); minZmpTransitionTimeSpin.setRange(0.01, 0.99); minZmpTransitionTimeSpin.setSingleStep(0.01); minZmpTransitionTimeSpin.setValue(0.1); hbox->addWidget(&minZmpTransitionTimeSpin); hbox->addWidget(new QLabel(_("[s]"))); hbox->addSpacing(8); hbox->addWidget(new QLabel(_("Centering time thresh"))); zmpCenteringTimeThreshSpin.setDecimals(3); zmpCenteringTimeThreshSpin.setRange(0.001, 0.999); zmpCenteringTimeThreshSpin.setSingleStep(0.001); zmpCenteringTimeThreshSpin.setValue(0.03); hbox->addWidget(&zmpCenteringTimeThreshSpin); hbox->addWidget(new QLabel(_("[s]"))); hbox->addStretch(); hbox = newRow(vbox); hbox->addWidget(new QLabel(_("Time margin before lifting"))); zmpTimeMarginBeforeLiftingSpin.setDecimals(3); zmpTimeMarginBeforeLiftingSpin.setRange(0.0, 0.999); zmpTimeMarginBeforeLiftingSpin.setSingleStep(0.001); zmpTimeMarginBeforeLiftingSpin.setValue(0.0); hbox->addWidget(&zmpTimeMarginBeforeLiftingSpin); hbox->addWidget(new QLabel(_("[s]"))); hbox->addStretch(); addSeparator(vbox); hbox = newRow(vbox); lipSyncMixCheck.setText(_("Mix lip-sync motion")); lipSyncMixCheck.setChecked(false); hbox->addWidget(&lipSyncMixCheck); hbox->addStretch(); QVBoxLayout* topVBox = new QVBoxLayout(); topVBox->addLayout(vbox); addSeparator(topVBox); QPushButton* okButton = new QPushButton(_("&Ok")); okButton->setDefault(true); QDialogButtonBox* buttonBox = new QDialogButtonBox(this); buttonBox->addButton(okButton, QDialogButtonBox::AcceptRole); connect(buttonBox,SIGNAL(accepted()), this, SLOT(accept())); topVBox->addWidget(buttonBox); setLayout(topVBox); }