WatchersDialog::WatchersDialog(KConfig& cfg, QWidget* parent, const char* name) : KDialogBase(parent, name, false, QString::null, Close, ButtonCode(0), true) , partConfig(cfg) { QFrame* mainWidget = makeMainWidget(); QBoxLayout *layout = new QVBoxLayout(mainWidget, 0, spacingHint()); table = new QTable(mainWidget, "watchersTable"); table->setNumCols(5); table->setSelectionMode(QTable::NoSelection); table->setColumnMovingEnabled(false); table->setRowMovingEnabled(false); table->setReadOnly(true); table->setDragEnabled(false); table->setSorting(true); table->verticalHeader()->hide(); table->setLeftMargin(0); QHeader* header = table->horizontalHeader(); header->setLabel(0, i18n("File")); header->setLabel(1, i18n("Watcher")); header->setLabel(2, i18n("Edit")); header->setLabel(3, i18n("Unedit")); header->setLabel(4, i18n("Commit")); layout->addWidget(table, 1); setWFlags(Qt::WDestructiveClose | getWFlags()); QSize size = configDialogSize(partConfig, "WatchersDialog"); resize(size); }
//----------------------------------------------------------------------------- // dialog to setup screen saver parameters // KBlankSetup::KBlankSetup(QWidget *parent, const char *name) : KDialogBase(parent, name, true, i18n("Setup Blank Screen Saver"), Ok | Cancel, Ok, true) { readSettings(); QFrame *main = makeMainWidget(); QGridLayout *grid = new QGridLayout(main, 4, 2, 0, spacingHint()); QLabel *label = new QLabel(i18n("Color:"), main); grid->addWidget(label, 0, 0); KColorButton *colorPush = new KColorButton(color, main); colorPush->setMinimumWidth(80); connect(colorPush, SIGNAL(changed(const QColor &)), SLOT(slotColor(const QColor &))); grid->addWidget(colorPush, 1, 0); preview = new QWidget(main); preview->setFixedSize(220, 165); preview->setBackgroundColor(black); preview->show(); // otherwise saver does not get correct size saver = new KBlankSaver(preview->winId()); grid->addMultiCellWidget(preview, 0, 2, 1, 1); grid->setRowStretch(2, 10); grid->setRowStretch(3, 20); setMinimumSize(sizeHint()); }
ProfileDialog::ProfileDialog(QWidget *parent, const char *name, bool modal) : KDialogBase(parent, name, modal, i18n("Load Profile"), Ok | Cancel, Ok, true) { // tmp. vars: QWidget *page = makeMainWidget(); QVBoxLayout *vlay = new QVBoxLayout(page, 0, spacingHint()); mListView = new KListView(page, "mListView"); mListView->addColumn(i18n("Available Profiles")); mListView->addColumn(i18n("Description")); mListView->setFullWidth(true); mListView->setAllColumnsShowFocus(true); mListView->setSorting(-1); vlay->addWidget(new QLabel(mListView, i18n("&Select a profile and click 'OK' to " "load its settings:"), page)); vlay->addWidget(mListView, 1); setup(); connect(mListView, SIGNAL(selectionChanged()), SLOT(slotSelectionChanged())); connect(mListView, SIGNAL(doubleClicked(QListViewItem *, const QPoint &, int)), SLOT(slotOk())); connect(this, SIGNAL(finished()), SLOT(delayedDestruct())); enableButtonOK(false); }
KIO::PasteDialog::PasteDialog(const QString &caption, const QString &label, const QString &value, const QStringList &items, QWidget *parent, bool clipboard) : KDialogBase(parent, 0 /*name*/, true, caption, Ok | Cancel, Ok, true) { QFrame *frame = makeMainWidget(); QVBoxLayout *layout = new QVBoxLayout(frame, 0, spacingHint()); m_label = new QLabel(label, frame); layout->addWidget(m_label); m_lineEdit = new KLineEdit(value, frame); layout->addWidget(m_lineEdit); m_lineEdit->setFocus(); m_label->setBuddy(m_lineEdit); layout->addWidget(new QLabel(i18n("Data format:"), frame)); m_comboBox = new QComboBox(frame); m_comboBox->insertStringList(items); layout->addWidget(m_comboBox); layout->addStretch(); // connect( m_lineEdit, SIGNAL( textChanged( const QString & ) ), // SLOT( slotEditTextChanged( const QString & ) ) ); // connect( this, SIGNAL( user1Clicked() ), m_lineEdit, SLOT( clear() ) ); // slotEditTextChanged( value ); setMinimumWidth(350); m_clipboardChanged = false; if(clipboard) connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slotClipboardDataChanged())); }
NewIdentityDialog::NewIdentityDialog(const QStringList &identities, QWidget *parent, const char *name, bool modal) : KDialogBase(parent, name, modal, i18n("New Identity"), Ok | Cancel | Help, Ok, true) { setHelp(QString::fromLatin1("configure-identity-newidentitydialog")); QWidget *page = makeMainWidget(); QVBoxLayout *vlay = new QVBoxLayout(page, 0, spacingHint()); // row 0: line edit with label QHBoxLayout *hlay = new QHBoxLayout(vlay); // inherits spacing mLineEdit = new KLineEdit(page); mLineEdit->setFocus(); hlay->addWidget(new QLabel(mLineEdit, i18n("&New identity:"), page)); hlay->addWidget(mLineEdit, 1); connect(mLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(slotEnableOK(const QString &))); mButtonGroup = new QButtonGroup(page); mButtonGroup->hide(); // row 1: radio button QRadioButton *radio = new QRadioButton(i18n("&With empty fields"), page); radio->setChecked(true); mButtonGroup->insert(radio, Empty); vlay->addWidget(radio); // row 2: radio button radio = new QRadioButton(i18n("&Use Control Center settings"), page); mButtonGroup->insert(radio, ControlCenter); vlay->addWidget(radio); // row 3: radio button radio = new QRadioButton(i18n("&Duplicate existing identity"), page); mButtonGroup->insert(radio, ExistingEntry); vlay->addWidget(radio); // row 4: combobox with existing identities and label hlay = new QHBoxLayout(vlay); // inherits spacing mComboBox = new QComboBox(false, page); mComboBox->insertStringList(identities); mComboBox->setEnabled(false); QLabel *label = new QLabel(mComboBox, i18n("&Existing identities:"), page); label->setEnabled(false); hlay->addWidget(label); hlay->addWidget(mComboBox, 1); vlay->addStretch(1); // spacer // enable/disable combobox and label depending on the third radio // button's state: connect(radio, SIGNAL(toggled(bool)), label, SLOT(setEnabled(bool))); connect(radio, SIGNAL(toggled(bool)), mComboBox, SLOT(setEnabled(bool))); enableButtonOK(false); // since line edit is empty }
AddRepositoryDialog::AddRepositoryDialog(KConfig& cfg, const QString& repo, QWidget* parent, const char* name) : KDialogBase(parent, name, true, i18n("Add Repository"), Ok | Cancel, Ok, true) , partConfig(cfg) { QFrame* mainWidget = makeMainWidget(); QBoxLayout* layout = new QVBoxLayout(mainWidget, 0, spacingHint()); QLabel* repo_label = new QLabel(i18n("&Repository:"), mainWidget); layout->addWidget(repo_label); repo_edit = new KLineEdit(mainWidget); repo_edit->setFocus(); repo_label->setBuddy(repo_edit); if( !repo.isNull() ) { repo_edit->setText(repo); repo_edit->setEnabled(false); } layout->addWidget(repo_edit); QLabel* rsh_label = new QLabel(i18n("Use remote &shell (only for :ext: repositories):"), mainWidget); layout->addWidget(rsh_label); rsh_edit = new KLineEdit(mainWidget); rsh_label->setBuddy(rsh_edit); layout->addWidget(rsh_edit); QLabel* server_label = new QLabel(i18n("Invoke this program on the server side:"), mainWidget); layout->addWidget(server_label); server_edit = new KLineEdit(mainWidget); server_label->setBuddy(server_edit); layout->addWidget(server_edit); QHBox* compressionBox = new QHBox(mainWidget); m_useDifferentCompression = new QCheckBox(i18n("Use different &compression level:"), compressionBox); m_compressionLevel = new KIntNumInput(compressionBox); m_compressionLevel->setRange(0, 9, 1, false); layout->addWidget(compressionBox); m_retrieveCvsignoreFile = new QCheckBox(i18n("Download cvsignore file from " "server"), mainWidget); layout->addWidget(m_retrieveCvsignoreFile); connect( repo_edit, SIGNAL(textChanged(const QString&)), this, SLOT(repoChanged()) ); connect( m_useDifferentCompression, SIGNAL(toggled(bool)), this, SLOT(compressionToggled(bool)) ); repoChanged(); QSize size = configDialogSize(partConfig, "AddRepositoryDialog"); resize(size); }
NewLanguageDialog::NewLanguageDialog(LanguageItemList &suppressedLangs, QWidget *parent, const char *name, bool modal) : KDialogBase(parent, name, modal, i18n("New Language"), Ok | Cancel, Ok, true) { // layout the page (a combobox with label): QWidget *page = makeMainWidget(); QHBoxLayout *hlay = new QHBoxLayout(page, 0, spacingHint()); mComboBox = new QComboBox(false, page); hlay->addWidget(new QLabel(mComboBox, i18n("Choose &language:"), page)); hlay->addWidget(mComboBox, 1); QStringList pathList = KGlobal::dirs()->findAllResources("locale", QString::fromLatin1("*/entry.desktop")); // extract a list of language tags that should not be included: QStringList suppressedAcronyms; for(LanguageItemList::Iterator lit = suppressedLangs.begin(); lit != suppressedLangs.end(); ++lit) suppressedAcronyms << (*lit).mLanguage; // populate the combo box: for(QStringList::ConstIterator it = pathList.begin(); it != pathList.end(); ++it) { KSimpleConfig entry(*it); entry.setGroup("KCM Locale"); // full name: QString name = entry.readEntry("Name"); // {2,3}-letter abbreviation: // we extract it from the path: "/prefix/de/entry.desktop" -> "de" QString acronym = (*it).section('/', -2, -2); if(suppressedAcronyms.find(acronym) == suppressedAcronyms.end()) { // not found: QString displayname = QString::fromLatin1("%1 (%2)") .arg(name).arg(acronym); QPixmap flag(locate("locale", acronym + flagPng)); mComboBox->insertItem(flag, displayname); } } if(!mComboBox->count()) { mComboBox->insertItem(i18n("No More Languages Available")); enableButtonOK(false); } else mComboBox->listBox()->sort(); }
/// Pixmap Collection Editor Dialog PixmapCollectionEditor::PixmapCollectionEditor(PixmapCollection *collection, QWidget *parent) : KDialog(parent, "pixcollection_dialog", true, i18n("Edit Pixmap Collection: %1", collection->collectionName()), Close, Close, false) { m_collection = collection; QFrame *frame = makeMainWidget(); QHBoxLayout *l = new QHBoxLayout(frame); setInitialSize(QSize(400, 200), true); //// Setup the icon toolbar ///////////////// QVBoxLayout *vlayout = new QVBoxLayout(l); QToolButton *newItemPath = new QToolButton(frame); newItemPath->setIconSet(koIcon("document-open")); newItemPath->setTextLabel(i18n("&Add File"), true); vlayout->addWidget(newItemPath); m_buttons.insert(BNewItemPath, newItemPath); connect(newItemPath, SIGNAL(clicked()), this, SLOT(newItemByPath())); QToolButton *newItemName = new QToolButton(frame); newItemName->setIconSet(koIcon("list-add")); newItemName->setTextLabel(i18n("&Add an Icon"), true); vlayout->addWidget(newItemName); m_buttons.insert(BNewItemName, newItemName); connect(newItemName, SIGNAL(clicked()), this, SLOT(newItemByName())); QToolButton *delItem = new QToolButton(frame); delItem->setIconSet(koIcon("list-remove")); delItem->setTextLabel(i18n("&Remove Selected Item"), true); vlayout->addWidget(delItem); m_buttons.insert(BDelItem, delItem); connect(delItem, SIGNAL(clicked()), this, SLOT(removeItem())); vlayout->addStretch(); // Setup the iconView m_iconView = new K3IconView(frame, "pixcollection_iconView"); m_iconView->resize(100, 100); m_iconView->setArrangement(Q3IconView::LeftToRight); m_iconView->setAutoArrange(true); m_iconView->setMode(K3IconView::Select); l->addWidget(m_iconView); connect(m_iconView, SIGNAL(contextMenuRequested(Q3IconViewItem*,QPoint)), this, SLOT(displayMenu(Q3IconViewItem*,QPoint))); connect(m_iconView, SIGNAL(itemRenamed(Q3IconViewItem*,QString)), this, SLOT(renameCollectionItem(Q3IconViewItem*,QString))); PixmapMap::ConstIterator it; PixmapMap::ConstIterator endIt = collection->m_pixmaps.end(); for (it = collection->m_pixmaps.constBegin(); it != endIt; ++it) createIconViewItem(it.key()); }
ConvertDialog::ConvertDialog( Project *prj, QWidget *parent, const char* name ) : KDialogBase( parent, name, true, i18n( "Converting images to text" ), Ok|Cancel|Help|User1, Ok, false, KStdGuiItem::clear() ), project( prj ), sending( false ) { // prj mustn't be 0 if ( !prj ) kdFatal() << "ConvertDialog constructor: prj is null\n"; QFrame *top = makeMainWidget(); layoutGeneral = new QVBoxLayout( top, marginGeneral, 6 ); layoutSub = new QHBoxLayout( layoutGeneral ); layoutSub->addItem( new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) ); subtitle = new QLabel( top ); layoutSub->addWidget( subtitle ); layoutSub->addItem( new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) ); image = new SubtitleView( top ); image->setAutoCenterEnabled( Config().autoCenter() ); layoutGeneral->addWidget( image ); progress = new KProgress( project->numSub(), top ); layoutGeneral->addWidget( progress ); text = new QLabel( top ); text->setAlignment( text->alignment() | Qt::WordBreak ); text->setText( i18n( "The marked chars were not recognized. Enter correct ASCII char, \"string\" or 4 to 8 digit hex unicode." ) ); layoutGeneral->addWidget( text ); line = new KLineEdit( top ); layoutGeneral->addWidget( line ); layoutCheckBox = new QHBoxLayout( layoutGeneral ); layoutCheckBox->addItem( new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) ); checkbox = new QCheckBox( i18n( "Save to database" ), top ); checkbox->setChecked( true ); layoutCheckBox->addWidget( checkbox ); layoutCheckBox->addItem( new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ) ); setEnabledWidgetsInput( false ); enableButton( User1, false ); connect( this, SIGNAL( user1Clicked() ), line, SLOT( clear() ) ); connect( line, SIGNAL( textChanged( const QString& ) ), this, SLOT( editChanged( const QString& ) ) ); }
KEdReplace::KEdReplace( QWidget *parent, const char *name, bool modal ) :KDialogBase( parent, name, modal, i18n("Replace"), modal ? User3|User2|User1|Cancel : User3|User2|User1|Close, User3, false, i18n("Replace &All"), i18n("&Replace"), KGuiItem( i18n("&Find"), "find") ) { setWFlags( WType_TopLevel ); setButtonBoxOrientation( Vertical ); QFrame *page = makeMainWidget(); QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() ); d = new KEdReplacePrivate( page ); QString text = i18n("Find:"); QLabel *label = new QLabel( text, page, "find" ); topLayout->addWidget( label ); d->searchCombo->setMinimumWidth(fontMetrics().maxWidth()*20); d->searchCombo->setFocus(); topLayout->addWidget(d->searchCombo); text = i18n("Replace with:"); label = new QLabel( text, page, "replace" ); topLayout->addWidget( label ); d->replaceCombo->setMinimumWidth(fontMetrics().maxWidth()*20); topLayout->addWidget(d->replaceCombo); connect(d->searchCombo, SIGNAL(textChanged ( const QString & )), this,SLOT(textSearchChanged ( const QString & ))); QButtonGroup *group = new QButtonGroup( i18n("Options"), page ); topLayout->addWidget( group ); QGridLayout *gbox = new QGridLayout( group, 3, 2, spacingHint() ); gbox->addRowSpacing( 0, fontMetrics().lineSpacing() ); text = i18n("Case &sensitive"); sensitive = new QCheckBox( text, group, "case"); text = i18n("Find &backwards"); direction = new QCheckBox( text, group, "direction" ); gbox->addWidget( sensitive, 1, 0 ); gbox->addWidget( direction, 1, 1 ); gbox->setRowStretch( 2, 10 ); }
kSwarmSetup::kSwarmSetup( TQWidget *parent, const char *name ) : KDialogBase( parent, name, true, i18n( "Setup Swarm Screen Saver" ), Ok|Cancel|Help, Ok, true ) { readSettings(); setButtonText( Help, i18n( "A&bout" ) ); TQWidget *main = makeMainWidget(); TQHBoxLayout *top = new TQHBoxLayout( main, 0, spacingHint() ); TQVBoxLayout *left = new TQVBoxLayout(top, spacingHint()); TQLabel *label = new TQLabel( i18n("Speed:"), main ); min_size(label); left->addWidget(label); TQSlider *slider = new TQSlider(MINSPEED, MAXSPEED, 10, speed, Qt::Horizontal, main ); slider->setMinimumSize( 120, 20 ); slider->setTickmarks(TQSlider::Below); slider->setTickInterval(10); connect( slider, TQT_SIGNAL( valueChanged( int ) ), TQT_SLOT( slotSpeed( int ) ) ); left->addWidget(slider); label = new TQLabel( i18n("Number of bees:"), main ); min_size(label); left->addWidget(label); slider = new TQSlider(MINBATCH, MAXBATCH, 20, maxLevels,Qt::Horizontal, main ); slider->setMinimumSize( 120, 20 ); slider->setTickmarks(TQSlider::Below); slider->setTickInterval(20); connect( slider, TQT_SIGNAL( valueChanged( int ) ), TQT_SLOT( slotLevels( int ) ) ); left->addWidget(slider); left->addStretch(); preview = new TQWidget( main ); preview->setFixedSize( 220, 170 ); preview->setBackgroundColor( black ); preview->show(); // otherwise saver does not get correct size saver = new kSwarmSaver( preview->winId() ); top->addWidget(preview); top->addStretch(); }
KListBoxDialog::KListBoxDialog( QString& _selectedString, const QString& caption, const QString& labelText, QWidget* parent, const char* name, bool modal ) : KDialogBase( parent, name, modal, caption, Ok|Cancel, Ok, true ), selectedString( _selectedString ) { if ( !name ) setName( "KListBoxDialog" ); resize( 400, 180 ); QFrame *page = makeMainWidget(); QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() ); labelAboveLA = new QLabel( page, "labelAboveLA" ); labelAboveLA->setText( labelText ); topLayout->addWidget( labelAboveLA ); entriesLB = new QListBox( page, "entriesLB" ); topLayout->addWidget( entriesLB ); commentBelowLA = new QLabel( page, "commentBelowLA" ); commentBelowLA->setText( "" ); topLayout->addWidget( commentBelowLA ); commentBelowLA->hide(); // signals and slots connections connect( entriesLB, SIGNAL( highlighted( const QString& ) ), this, SLOT( highlighted( const QString& ) ) ); connect( entriesLB, SIGNAL( selected(int) ), SLOT( slotOk() ) ); // buddies labelAboveLA->setBuddy( entriesLB ); }
KEuphoriaSetup::KEuphoriaSetup( QWidget* parent, const char* name ) : KDialogBase( parent, name, true, i18n("Setup Euphoria Screen Saver"), Ok|Cancel|Help, Ok, true ) { setButtonText( Help, i18n( "A&bout" ) ); QWidget *main = makeMainWidget(); QHBoxLayout* top = new QHBoxLayout(main, 0, spacingHint()); QVBoxLayout* leftCol = new QVBoxLayout; top->addLayout( leftCol ); QLabel* label = new QLabel( i18n("Mode:"), main ); leftCol->addWidget( label ); modeW = new QComboBox( main ); int i = 0; while (defaultText[i]) modeW->insertItem( i18n(defaultText[i++]) ); leftCol->addWidget( modeW ); leftCol->addStretch(); // Preview QWidget* preview; preview = new QWidget( main ); preview->setFixedSize( 220, 170 ); preview->setBackgroundColor( black ); preview->show(); // otherwise saver does not get correct size _saver = new KEuphoriaScreenSaver( preview->winId() ); top->addWidget(preview); // Now that we have _saver... modeW->setCurrentItem( _saver->mode() ); // set before we connect connect( modeW, SIGNAL(activated(int)), _saver, SLOT(setMode(int)) ); setMinimumSize( sizeHint() ); }
//// A dialog to load a KDE icon by its name LoadIconDialog::LoadIconDialog(QWidget *parent) : KDialog(parent, "loadicon_dialog", true, i18n("Load KDE Icon by Name"), Ok | Cancel, Ok, false) { QFrame *frame = makeMainWidget(); QGridLayout *l = new QGridLayout(frame); // Name input QLabel *name = new QLabel(i18n("&Name:"), frame); l->addWidget(name, 0, 0); name->setAlignment(Qt::AlignRight | Qt::AlignVCenter); m_nameInput = new KLineEdit("kexi", frame); l->addWidget(m_nameInput, 0, 1); name->setBuddy(m_nameInput); // Choose size QLabel *size = new QLabel(i18n("&Size:"), frame); l->addWidget(size, 1, 0); size->setAlignment(Qt::AlignRight | Qt::AlignVCenter); KComboBox *combo = new KComboBox(frame); l->addWidget(combo, 1, 1); size->setBuddy(combo); QStringList list; list << i18n("Small") << i18n("Medium") << i18n("Large") << i18n("Huge"); combo->insertStringList(list); combo->setCurrentItem(2); connect(combo, SIGNAL(activated(int)), this, SLOT(changeIconSize(int))); // Icon chooser button m_button = new KIconButton(frame); m_button->setIcon(koIconName("calligrakexi")); m_button->setIconSize(KIconLoader::SizeMedium); l->addWidget(m_button, 0, 2, 2, 1); connect(m_button, SIGNAL(iconChanged(QString)), this, SLOT(updateIconName(QString))); connect(m_nameInput, SIGNAL(textChanged(QString)), this, SLOT(setIcon(QString))); }
KScienceSetup::KScienceSetup( QWidget *parent, const char *name ) : KDialogBase( parent, name, true, i18n( "Setup Science Screen Saver" ), Ok|Cancel|Help, Ok, true ), saver( 0 ) { readSettings(); initModeInfo(); QWidget *main = makeMainWidget(); QHBoxLayout *lt = new QHBoxLayout( main, 0, spacingHint()); QVBoxLayout *ltm = new QVBoxLayout; lt->addLayout( ltm ); QVBoxLayout *ltc = new QVBoxLayout; lt->addLayout( ltc ); // mode QLabel *label = new QLabel( i18n("Mode:"), main ); ltm->addWidget( label ); QListBox *c = new QListBox( main ); for(int i = 0; i<MAX_MODES; i++) c->insertItem( modeInfo[i].name ); c->setCurrentItem( mode ); c->setFixedHeight( 5 * c->fontMetrics().height() ); connect( c, SIGNAL( highlighted( int ) ), SLOT( slotMode( int ) ) ); ltm->addWidget( c ); // inverse QCheckBox *cbox = checkInverse = new QCheckBox( i18n("Inverse"), main ); cbox->setEnabled( modeInfo[mode].inverseEnable ); cbox->setChecked( inverse[mode] ); connect( cbox, SIGNAL( clicked() ), SLOT( slotInverse() ) ); ltm->addWidget( cbox ); // gravity cbox = checkGravity = new QCheckBox( i18n("Gravity"), main ); cbox->setChecked( gravity[mode] ); connect( cbox, SIGNAL( clicked() ), SLOT( slotGravity() ) ); ltm->addWidget( cbox ); // hide background cbox = checkHideBG = new QCheckBox( i18n("Hide background"), main ); cbox->setChecked( hideBG[mode] ); connect( cbox, SIGNAL( clicked() ), SLOT( slotHideBG() ) ); ltm->addWidget( cbox ); ltm->addStretch(); // size label = new QLabel( i18n("Size:"), main ); ltc->addWidget( label ); slideSize = new QSlider(9, 50, 5, size[mode], QSlider::Horizontal, main ); slideSize->setMinimumSize( 90, 20 ); slideSize->setTickmarks(QSlider::Below); slideSize->setTickInterval(5); connect( slideSize, SIGNAL( sliderMoved( int ) ), SLOT( slotSize( int ) ) ); connect( slideSize, SIGNAL( sliderPressed() ), SLOT( slotSliderPressed() ) ); connect( slideSize, SIGNAL( sliderReleased() ), SLOT( slotSliderReleased() ) ); ltc->addWidget( slideSize ); // intensity label = new QLabel( i18n("Intensity:"), main ); ltc->addWidget( label ); slideIntensity = new QSlider(0, 10, 1, intensity[mode], QSlider::Horizontal, main ); slideIntensity->setMinimumSize( 90, 20 ); slideIntensity->setTickmarks(QSlider::Below); slideIntensity->setTickInterval(1); connect( slideIntensity, SIGNAL( sliderMoved( int ) ), SLOT( slotIntensity( int )) ); connect( slideIntensity, SIGNAL( sliderPressed() ), SLOT( slotSliderPressed() ) ); connect( slideIntensity, SIGNAL( sliderReleased() ), SLOT( slotSliderReleased() ) ); ltc->addWidget( slideIntensity ); // speed label = new QLabel( i18n("Speed:"), main ); ltc->addWidget( label ); slideSpeed = new QSlider(0, SCI_MAX_SPEED, 10, speed[mode], QSlider::Horizontal, main ); slideSpeed->setMinimumSize( 90, 20 ); slideSpeed->setTickmarks(QSlider::Below); slideSpeed->setTickInterval(10); connect( slideSpeed, SIGNAL( sliderMoved( int ) ), SLOT( slotSpeed( int ) ) ); ltc->addWidget( slideSpeed ); // motion label = new QLabel( i18n("Motion:"), main ); ltc->addWidget( label ); QHBoxLayout *ltcm = new QHBoxLayout; ltc->addLayout( ltcm ); slideMoveX = new QSlider(0, SCI_MAX_MOVE, 5, moveX[mode], QSlider::Horizontal, main ); slideMoveX->setMinimumSize( 40, 20 ); slideMoveX->setTickmarks(QSlider::Below); slideMoveX->setTickInterval(5); connect( slideMoveX, SIGNAL( sliderMoved( int ) ), SLOT( slotMoveX( int ) ) ); ltcm->addWidget( slideMoveX ); slideMoveY = new QSlider(0, SCI_MAX_MOVE, 5, moveY[mode], QSlider::Horizontal, main ); slideMoveY->setMinimumSize( 40, 20 ); slideMoveY->setTickmarks(QSlider::Below); slideMoveY->setTickInterval(5); connect( slideMoveY, SIGNAL( sliderMoved( int ) ), SLOT( slotMoveY( int ) ) ); ltcm->addWidget( slideMoveY ); ltc->addStretch(); // preview preview = new KPreviewWidget( main ); preview->setFixedSize( 220, 170 ); QPixmap p( locate("data", "kscreensaver/pics/kscience.png") ); if( p.isNull() ) preview->setBackgroundColor( black ); else preview->setBackgroundPixmap( p ); preview->show(); // otherwise saver does not get correct size lt->addWidget( preview ); // let the preview window display before creating the saver kapp->processEvents(); saver = new KScienceSaver( preview->winId(), true, !p.isNull() ); preview->notifySaver( saver ); }
MergeDialog::MergeDialog(CvsService_stub* service, QWidget *parent, const char *name) : KDialogBase(parent, name, true, i18n("CVS Merge"), Ok | Cancel, Ok, true), cvsService(service) { int const iComboBoxMinWidth(30 * fontMetrics().width('0')); int const iWidgetIndent(style().pixelMetric(QStyle::PM_ExclusiveIndicatorWidth, 0) + 6); QFrame* mainWidget = makeMainWidget(); QBoxLayout *layout = new QVBoxLayout(mainWidget, 0, spacingHint()); bybranch_button = new QRadioButton(i18n("Merge from &branch:"), mainWidget); bybranch_button->setChecked(true); layout->addWidget(bybranch_button); branch_combo = new QComboBox(true, mainWidget); branch_combo->setMinimumWidth(iComboBoxMinWidth); branch_button = new QPushButton(i18n("Fetch &List"), mainWidget); connect( branch_button, SIGNAL(clicked()), this, SLOT(branchButtonClicked()) ); QBoxLayout *branchedit_layout = new QHBoxLayout(layout); branchedit_layout->addSpacing(iWidgetIndent); branchedit_layout->addWidget(branch_combo, 2); branchedit_layout->addWidget(branch_button, 0); bytags_button = new QRadioButton(i18n("Merge &modifications:"), mainWidget); layout->addWidget(bytags_button); QLabel *tag1_label = new QLabel(i18n("between tag: "), mainWidget); tag1_combo = new QComboBox(true, mainWidget); tag1_combo->setMinimumWidth(iComboBoxMinWidth); QLabel *tag2_label = new QLabel(i18n("and tag: "), mainWidget); tag2_combo = new QComboBox(true, mainWidget); tag2_combo->setMinimumWidth(iComboBoxMinWidth); tag_button = new QPushButton(i18n("Fetch L&ist"), mainWidget); connect( tag_button, SIGNAL(clicked()), this, SLOT(tagButtonClicked()) ); QGridLayout *tagsedit_layout = new QGridLayout(layout); tagsedit_layout->addColSpacing(0, iWidgetIndent); tagsedit_layout->setColStretch(0, 0); tagsedit_layout->setColStretch(1, 1); tagsedit_layout->setColStretch(2, 2); tagsedit_layout->setColStretch(3, 0); tagsedit_layout->addWidget(tag1_label, 0, 1); tagsedit_layout->addWidget(tag1_combo, 0, 2); tagsedit_layout->addWidget(tag2_label, 1, 1); tagsedit_layout->addWidget(tag2_combo, 1, 2); tagsedit_layout->addMultiCellWidget(tag_button, 0, 1, 3, 3); QButtonGroup* group = new QButtonGroup(mainWidget); group->hide(); group->insert(bybranch_button); group->insert(bytags_button); connect( group, SIGNAL(clicked(int)), this, SLOT(toggled()) ); // dis-/enable the widgets toggled(); }
Kleo::KeyApprovalDialog::KeyApprovalDialog( const std::vector<Item> & recipients, const std::vector<GpgME::Key> & sender, QWidget * parent, const char * name, bool modal ) : KDialogBase( parent, name, modal, i18n("Encryption Key Approval"), Ok|Cancel, Ok ), d( 0 ) { assert( !recipients.empty() ); d = new Private(); QFrame *page = makeMainWidget(); QVBoxLayout * vlay = new QVBoxLayout( page, 0, spacingHint() ); vlay->addWidget( new QLabel( i18n("The following keys will be used for encryption:"), page ) ); QScrollView * sv = new QScrollView( page ); sv->setResizePolicy( QScrollView::AutoOneFit ); vlay->addWidget( sv ); QWidget * view = new QWidget( sv->viewport() ); QGridLayout * glay = new QGridLayout( view, 3, 2, marginHint(), spacingHint() ); glay->setColStretch( 1, 1 ); sv->addChild( view ); int row = -1; if ( !sender.empty() ) { ++row; glay->addWidget( new QLabel( i18n("Your keys:"), view ), row, 0 ); d->selfRequester = new EncryptionKeyRequester( true, EncryptionKeyRequester::AllProtocols, view ); d->selfRequester->setKeys( sender ); glay->addWidget( d->selfRequester, row, 1 ); ++row; glay->addMultiCellWidget( new KSeparator( Horizontal, view ), row, row, 0, 1 ); } const QStringList prefs = preferencesStrings(); for ( std::vector<Item>::const_iterator it = recipients.begin() ; it != recipients.end() ; ++it ) { ++row; glay->addWidget( new QLabel( i18n("Recipient:"), view ), row, 0 ); glay->addWidget( new QLabel( it->address, view ), row, 1 ); d->addresses.push_back( it->address ); ++row; glay->addWidget( new QLabel( i18n("Encryption keys:"), view ), row, 0 ); KeyRequester * req = new EncryptionKeyRequester( true, EncryptionKeyRequester::AllProtocols, view ); req->setKeys( it->keys ); glay->addWidget( req, row, 1 ); d->requesters.push_back( req ); ++row; glay->addWidget( new QLabel( i18n("Encryption preference:"), view ), row, 0 ); QComboBox * cb = new QComboBox( false, view ); cb->insertStringList( prefs ); glay->addWidget( cb, row, 1 ); cb->setCurrentItem( pref2cb( it->pref ) ); connect( cb, SIGNAL(activated(int)), SLOT(slotPrefsChanged()) ); d->preferences.push_back( cb ); } // calculate the optimal width for the dialog const int dialogWidth = marginHint() + sv->frameWidth() + view->sizeHint().width() + sv->verticalScrollBar()->sizeHint().width() + sv->frameWidth() + marginHint() + 2; // calculate the optimal height for the dialog const int dialogHeight = marginHint() + fontMetrics().height() + spacingHint() + sv->frameWidth() + view->sizeHint().height() + sv->horizontalScrollBar()->sizeHint().height() + sv->frameWidth() + spacingHint() + actionButton( KDialogBase::Cancel )->sizeHint().height() + marginHint() + 2; // don't make the dialog too large const QRect desk = KGlobalSettings::desktopGeometry( this ); setInitialSize( QSize( kMin( dialogWidth, 3 * desk.width() / 4 ), kMin( dialogHeight, 7 * desk.height() / 8 ) ) ); }