ConfigGuiSunbird::ConfigGuiSunbird( const QSync::Member &member, QWidget *parent ) : ConfigGui( member, parent ) { QTabWidget *tabWidget = new QTabWidget( this ); topLayout()->addWidget( tabWidget ); mLocalWidget = new QWidget( tabWidget ); mLocalLayout = new QVBoxLayout( mLocalWidget, KDialog::spacingHint() ); mWebdavWidget = new QWidget( tabWidget ); mWebdavLayout = new QVBoxLayout( mWebdavWidget, KDialog::spacingHint() ); tabWidget->addTab( mLocalWidget, i18n( "Local Calendars" ) ); tabWidget->addTab( mWebdavWidget, i18n( "WebDAV Calendars" ) ); KPushButton *mLocalAddButton = new KPushButton( mLocalWidget ); mLocalAddButton->setText( i18n( "Add new calendar" ) ); mLocalAddButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); mLocalLayout->addWidget( mLocalAddButton ); connect( mLocalAddButton, SIGNAL( clicked() ), this, SLOT( addLocalCalendar() ) ); KPushButton *mWebdavAddButton = new KPushButton( mWebdavWidget ); mWebdavAddButton->setText( i18n( "Add new calendar" ) ); mWebdavAddButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); mWebdavLayout->addWidget( mWebdavAddButton ); connect( mWebdavAddButton, SIGNAL( clicked() ), this, SLOT( addWebdavCalendar() ) ); mLocalSpacer = new QSpacerItem( 20, 40, QSizePolicy::Expanding ); mLocalLayout->addItem( mLocalSpacer ); mWebdavSpacer = new QSpacerItem( 20, 40, QSizePolicy::Expanding ); mWebdavLayout->addItem( mWebdavSpacer ); }
QWidget * WeatherWallpaper::createConfigurationInterface(QWidget * parent) { QWidget *top = new QWidget(parent); QVBoxLayout *layout = new QVBoxLayout(top); layout->setMargin(0); m_configWidget = new WeatherConfig(top); connect(m_configWidget, SIGNAL(destroyed(QObject*)), this, SLOT(configWidgetDestroyed())); m_configWidget->setDataEngine(weatherEngine); m_configWidget->setSource(m_source); m_configWidget->setUpdateInterval(m_weatherUpdateTime); m_configWidget->setConfigurableUnits(WeatherConfig::None); m_configWidget->setHeadersVisible(false); layout->addWidget(m_configWidget); QHBoxLayout *buttonLayout = new QHBoxLayout; KPushButton *buttonAdvanced = new KPushButton(m_configWidget); buttonAdvanced->setText( i18n( "&Advanced..." ) ); m_configWidget->layout()->addWidget(buttonAdvanced); buttonLayout->addStretch(); buttonLayout->addWidget(buttonAdvanced); layout->addLayout(buttonLayout); connect(buttonAdvanced, SIGNAL(clicked()), this, SLOT(showAdvancedDialog())); connect(this, SIGNAL(settingsChanged(bool)), parent, SLOT(settingsChanged(bool))); connect(m_configWidget, SIGNAL(settingsChanged()), this, SIGNAL(settingsChanged())); return top; }
void WebdavCalendar::initGui() { QBoxLayout *bottomLayout = new QHBoxLayout(); mDaysCheckBox = new QCheckBox( this ); mDaysCheckBox->setText( i18n( "Sync only events newer than" ) ); mDaysSpinBox = new QSpinBox( this ); mDaysSpinBox->setDisabled( true ); mDaysSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); connect( mDaysCheckBox, SIGNAL( toggled( bool ) ), this, SLOT( toggleDays( bool ) ) ); bottomLayout->addWidget( mDaysCheckBox ); bottomLayout->addWidget( mDaysSpinBox ); bottomLayout->addWidget( new QLabel( i18n( "day(s)" ), this ) ); QGridLayout *webdavLayout = new QGridLayout(); mUrl = new KLineEdit( this ); mUsername = new KLineEdit( this ); mPassword = new KLineEdit( this ); mPassword->setEchoMode( KLineEdit::Password ); KPushButton *removeButton = new KPushButton( this ); removeButton->setText( i18n( "Remove" ) ); connect( removeButton, SIGNAL( clicked() ), this, SLOT( deleteWidget() ) ); mDefaultCheckBox = new QCheckBox( this ); mDefaultCheckBox->setText( i18n( "Set as Default" ) ); webdavLayout->addWidget( new QLabel( i18n( "Location:" ), this ), 0, 0 ); webdavLayout->addWidget( mUrl, 0, 1 ); webdavLayout->addItem( new QSpacerItem( 40, 20, QSizePolicy::Fixed ), 0, 2 ); webdavLayout->addWidget( removeButton, 0, 3 ); webdavLayout->addMultiCellLayout( bottomLayout, 1, 1, 0, 1 ); webdavLayout->addWidget( mDefaultCheckBox, 1, 3 ); QGridLayout *mainLayout = new QGridLayout( this ); mainLayout->addItem( new QSpacerItem( 40, 20, QSizePolicy::Fixed ), 0, 0 ); mainLayout->addMultiCellLayout( webdavLayout, 1, 1, 0, 4 ); mainLayout->addWidget( new QLabel( i18n( "Username:"******"Password:" ), this ), 2, 3 ); mainLayout->addWidget( mPassword, 2, 4 ); }
KSaneWidget::KSaneWidget(QWidget* parent) : QWidget(parent), d(new KSaneWidgetPrivate) { KPushButton *openDialog = new KPushButton; openDialog->setText(i18n("Open scan dialog")); QHBoxLayout *lay = new QHBoxLayout; lay->addWidget(openDialog); setLayout(lay); connect(openDialog, SIGNAL(clicked()), d, SLOT(ReOpenDialog())); // Forward signals from the private class //connect(d, SIGNAL(scanProgress(int)), this, SIGNAL(scanProgress(int))); connect(d, SIGNAL(ImageReady(QByteArray&,int,int,int,int)), this, SIGNAL(imageReady(QByteArray&,int,int,int,int))); //connect(d, SIGNAL(scanDone(int,QString)), this, SIGNAL(scanDone(int,QString))); }
void LocalCalendar::initGui() { QBoxLayout *bottomLayout = new QHBoxLayout(); mDaysCheckBox = new QCheckBox( this ); mDaysCheckBox->setText( i18n( "Sync only events newer than" ) ); mDaysSpinBox = new QSpinBox( this ); mDaysSpinBox->setDisabled( true ); mDaysSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); connect( mDaysCheckBox, SIGNAL( toggled( bool ) ), this, SLOT( toggleDays( bool ) ) ); bottomLayout->addWidget( mDaysCheckBox ); bottomLayout->addWidget( mDaysSpinBox ); bottomLayout->addWidget( new QLabel( i18n( "day(s)" ), this ) ); QGridLayout *localLayout = new QGridLayout( this ); mPathRequester = new KURLRequester( this ); KPushButton *removeButton = new KPushButton( this ); removeButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); removeButton->setText( i18n( "Remove" ) ); connect( removeButton, SIGNAL( clicked() ), this, SLOT( deleteWidget() ) ); mDefaultCheckBox = new QCheckBox( this ); mDefaultCheckBox->setText( i18n( "Set as Default" ) ); localLayout->addItem( new QSpacerItem( 40, 20, QSizePolicy::Expanding ), 0, 0 ); localLayout->addWidget( new QLabel( i18n( "Location:" ), this ), 1, 0 ); localLayout->addWidget( mPathRequester, 1, 1 ); localLayout->addItem( new QSpacerItem( 40, 20, QSizePolicy::Fixed ), 1, 2 ); localLayout->addWidget( removeButton, 1, 3 ); localLayout->addMultiCellLayout( bottomLayout, 2, 2, 0, 2 ); localLayout->addWidget( mDefaultCheckBox, 2, 3 ); }
DietWizardDialog::DietWizardDialog( QWidget *parent, RecipeDB *db ) : KVBox( parent ) { // Initialize internal variables database = db; mealNumber = 1; dayNumber = 1; dietRList = new RecipeList(); //Design the dialog setSpacing( 5 ); // Options Box optionsBox = new KHBox( this ); daysSliderBox = new QGroupBox( optionsBox ); daysSliderBox->setTitle( i18nc( "@label:slider", "Number of Days" ) ); QHBoxLayout *daysSliderBoxLayout = new QHBoxLayout; daysSliderBox->setLayout( daysSliderBoxLayout ); dayNumberLabel = new QLabel; dayNumberLabel->setText( "- 1 -" ); dayNumberLabel->setAlignment( Qt::AlignCenter ); dayNumberSelector = new QSlider; daysSliderBoxLayout->addWidget( dayNumberSelector ); daysSliderBoxLayout->addWidget( dayNumberLabel ); dayNumberSelector->setOrientation( Qt::Horizontal ); dayNumberSelector->setRange( 1, 10 ); dayNumberSelector->setSingleStep( 1 ); dayNumberSelector->setPageStep( 1 ); dayNumberSelector->setTickPosition( QSlider::TicksBelow ); dayNumberSelector->setFixedWidth( 100 ); mealsSliderBox = new QGroupBox( optionsBox ); mealsSliderBox->setTitle( i18nc( "@label:slider", "Meals per Day" ) ); QHBoxLayout *mealsSliderBoxLayout = new QHBoxLayout; mealsSliderBox->setLayout( mealsSliderBoxLayout ); mealNumberLabel = new QLabel; mealNumberLabel->setText( "- 1 -" ); mealNumberLabel->setAlignment( Qt::AlignCenter ); mealNumberSelector = new QSlider; mealsSliderBoxLayout->addWidget( mealNumberSelector ); mealsSliderBoxLayout->addWidget( mealNumberLabel ); mealNumberSelector->setOrientation( Qt::Horizontal ); mealNumberSelector->setRange( 1, 10 ); mealNumberSelector->setSingleStep( 1 ); mealNumberSelector->setPageStep( 1 ); mealNumberSelector->setTickPosition( QSlider::TicksBelow ); mealNumberSelector->setFixedWidth( 100 ); // Tabs mealTabs = new KTabWidget( this ); mealTabs->setContentsMargins( 5 , 5, 5, 5 ); // Button bar KHBox *bottom_layout = new KHBox( this ); //bottom_layout->layout()->addItem( new QSpacerItem( 10,10, QSizePolicy::MinimumExpanding, QSizePolicy::Fixed ) ); okButton = new KPushButton( bottom_layout ); okButton->setIcon( KIcon( "dialog-ok" ) ); okButton->setText( i18nc( "@action:button", "Create the diet" ) ); KPushButton *clearButton = new KPushButton( bottom_layout ); clearButton->setIcon( KIcon( "edit-clear" ) ); clearButton->setText( i18nc( "@action:button Clear Diet","Clear" ) ); // Create Tabs //don't use newTab, it'll load data and we don't want it to do that at startup mealTab = new MealInput( mealTabs, database ); // keep this string the same as when creating the other tabs to ease translation mealTabs->addTab( mealTab, i18ncp( "@title:tab" , "Meal 1" , "Meal %1" , 1 ) ); mealTabs->setCurrentIndex( mealTabs->indexOf( mealTab ) ); // Signals & Slots connect( mealNumberSelector, SIGNAL( valueChanged( int ) ), this, SLOT( changeMealNumber( int ) ) ); connect( dayNumberSelector, SIGNAL( valueChanged( int ) ), this, SLOT( changeDayNumber( int ) ) ); connect( okButton, SIGNAL( clicked() ), this, SLOT( createDiet() ) ); connect( clearButton, SIGNAL( clicked() ), this, SLOT( clear() ) ); }
GalleryWindow::GalleryWindow(Interface* interface, QWidget *parent, Gallery* pGallery) : KDialog(parent), m_interface(interface), mpGallery(pGallery), d(new Private(this)) { setWindowTitle( i18n("Gallery Export") ); setButtons( KDialog::Close | KDialog::User1 | KDialog::Help); setModal(false); // About data. m_about = new KPAboutData(ki18n("Gallery Export"), 0, KAboutData::License_GPL, ki18n("A Kipi plugin to export image collections to a remote Gallery server."), ki18n("(c) 2003-2005, Renchi Raju\n" "(c) 2006-2007, Colin Guthrie\n" "(c) 2006-2009, Gilles Caulier\n" "(c) 2008, Andrea Diamantini\n")); m_about->addAuthor(ki18n("Renchi Raju"), ki18n("Author"), "renchi dot raju at gmail dot com"); m_about->addAuthor(ki18n("Colin Guthrie"), ki18n("Maintainer"), "kde at colin dot guthr dot ie"); m_about->addAuthor(ki18n("Andrea Diamantini"), ki18n("Developer"), "adjam7 at gmail dot com"); m_about->addAuthor(ki18n("Gilles Caulier"), ki18n("Developer"), "caulier dot gilles at gmail dot com"); // help button disconnect(this, SIGNAL(helpClicked()), this, SLOT(slotHelp())); KHelpMenu *helpMenu = new KHelpMenu(this, m_about, false); helpMenu->menu()->removeAction(helpMenu->menu()->actions().first()); QAction *handbook = new QAction(i18n("Handbook"), this); connect(handbook, SIGNAL(triggered(bool)), this, SLOT(slotHelp())); helpMenu->menu()->insertAction(helpMenu->menu()->actions().first(), handbook); button(Help)->setMenu(helpMenu->menu()); // User1 Button : to conf gallery settings KPushButton *confButton = button( User1 ); confButton->setText( i18n("Settings") ); confButton->setIcon( KIcon("configure") ); connect(confButton, SIGNAL(clicked()), this, SLOT(slotSettings()) ); // we need to let m_talker work.. m_talker = new GalleryTalker(d->widget); // setting progressDlg and its numeric hints m_progressDlg = new QProgressDialog(this); m_progressDlg->setModal(true); m_progressDlg->setAutoReset(true); m_progressDlg->setAutoClose(true); m_uploadCount = 0; m_uploadTotal = 0; mpUploadList = new QStringList; // connect functions connectSignals(); // read Settings readSettings(); slotDoLogin(); }