本文整理汇总了C++中KVBox::setStretchFactor方法的典型用法代码示例。如果您正苦于以下问题:C++ KVBox::setStretchFactor方法的具体用法?C++ KVBox::setStretchFactor怎么用?C++ KVBox::setStretchFactor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KVBox
的用法示例。
在下文中一共展示了KVBox::setStretchFactor方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: config
PreProcessingPage::PreProcessingPage(Manager* const mngr, KAssistantDialog* const dlg)
: KPWizardPage(dlg, i18n("<b>Pre-Processing Images</b>")),
d(new PreProcessingPagePriv)
{
d->mngr = mngr;
d->progressTimer = new QTimer(this);
KVBox* vbox = new KVBox(this);
d->title = new QLabel(vbox);
d->title->setWordWrap(true);
d->title->setOpenExternalLinks(true);
KConfig config("kipirc");
KConfigGroup group = config.group(QString("Panorama Settings"));
d->celesteCheckBox = new QCheckBox(i18n("Detect moving skies"), vbox);
d->celesteCheckBox->setChecked(group.readEntry("Celeste", false));
d->celesteCheckBox->setToolTip(i18n("Automatic detection of clouds to prevent wrong keypoints matching "
"between images due to moving clouds."));
d->celesteCheckBox->setWhatsThis(i18n("<b>Detect moving skies</b>: During the control points selection and matching, "
"this option discards any points that are associated to a possible cloud. This "
"is useful to prevent moving clouds from altering the control points matching "
"process."));
QLabel* space1 = new QLabel(vbox);
KHBox* hbox = new KHBox(vbox);
d->detailsBtn = new QPushButton(hbox);
d->detailsBtn->setText(i18n("Details..."));
d->detailsBtn->hide();
QLabel* space2 = new QLabel(hbox);
hbox->setStretchFactor(space2, 10);
QLabel* space3 = new QLabel(vbox);
d->progressLabel = new QLabel(vbox);
d->progressLabel->setAlignment(Qt::AlignCenter);
QLabel* space4 = new QLabel(vbox);
vbox->setStretchFactor(space1, 2);
vbox->setStretchFactor(space3, 2);
vbox->setStretchFactor(space4, 10);
vbox->setSpacing(KDialog::spacingHint());
vbox->setMargin(KDialog::spacingHint());
setPageWidget(vbox);
resetTitle();
QPixmap leftPix = KStandardDirs::locate("data", "kipiplugin_panorama/pics/assistant-preprocessing.png");
setLeftBottomPix(leftPix.scaledToWidth(128, Qt::SmoothTransformation));
// connect(d->mngr->thread(), SIGNAL(starting(KIPIPanoramaPlugin::ActionData)),
// this, SLOT(slotAction(KIPIPanoramaPlugin::ActionData)));
connect(d->progressTimer, SIGNAL(timeout()),
this, SLOT(slotProgressTimerDone()));
connect(d->detailsBtn, SIGNAL(clicked()),
this, SLOT(slotShowDetails()));
}
示例2: config
PreProcessingPage::PreProcessingPage(Manager* const mngr, KAssistantDialog* const dlg)
: KPWizardPage(dlg, i18n("<b>Pre-Processing Bracketed Images</b>")),
d(new PreProcessingPagePriv)
{
d->mngr = mngr;
d->progressTimer = new QTimer(this);
KVBox *vbox = new KVBox(this);
d->title = new QLabel(vbox);
d->title->setWordWrap(true);
d->title->setOpenExternalLinks(true);
d->alignCheckBox = new QCheckBox(i18n("Align bracketed images"), vbox);
KConfig config("kipirc");
KConfigGroup group = config.group(QString("ExpoBlending Settings"));
d->alignCheckBox->setChecked(group.readEntry("Auto Alignment", true));
QLabel* space1 = new QLabel(vbox);
KHBox* hbox = new KHBox(vbox);
d->detailsBtn = new QPushButton(hbox);
d->detailsBtn->setText(i18n("Details..."));
d->detailsBtn->hide();
QLabel* space2 = new QLabel(hbox);
hbox->setStretchFactor(space2, 10);
QLabel* space3 = new QLabel(vbox);
d->progressLabel = new QLabel(vbox);
d->progressLabel->setAlignment(Qt::AlignCenter);
QLabel* space4 = new QLabel(vbox);
vbox->setStretchFactor(space1, 2);
vbox->setStretchFactor(space3, 2);
vbox->setStretchFactor(space4, 10);
vbox->setSpacing(KDialog::spacingHint());
vbox->setMargin(KDialog::spacingHint());
setPageWidget(vbox);
resetTitle();
QPixmap leftPix = KStandardDirs::locate("data", "kipiplugin_expoblending/pics/assistant-preprocessing.png");
setLeftBottomPix(leftPix.scaledToWidth(128, Qt::SmoothTransformation));
connect(d->mngr->thread(), SIGNAL(starting(KIPIExpoBlendingPlugin::ActionData)),
this, SLOT(slotAction(KIPIExpoBlendingPlugin::ActionData)));
connect(d->progressTimer, SIGNAL(timeout()),
this, SLOT(slotProgressTimerDone()));
connect(d->detailsBtn, SIGNAL(clicked()),
this, SLOT(slotShowDetails()));
}
示例3: BatchTool
ChannelMixer::ChannelMixer(QObject* parent)
: BatchTool("ChannelMixer", ColorTool, parent)
{
setToolTitle(i18n("Channel Mixer"));
setToolDescription(i18n("A tool to mix color channel."));
setToolIcon(KIcon(SmallIcon("channelmixer")));
KVBox* vbox = new KVBox;
KHBox* hbox = new KHBox(vbox);
QLabel* channelLabel = new QLabel(hbox);
channelLabel->setText(i18n("Channel:"));
m_channelCB = new KComboBox(hbox);
m_channelCB->addItem(i18n("Red"), QVariant(RedChannel));
m_channelCB->addItem(i18n("Green"), QVariant(GreenChannel));
m_channelCB->addItem(i18n("Blue"), QVariant(BlueChannel));
m_settingsView = new MixerSettings(vbox);
QLabel* space = new QLabel(vbox);
vbox->setStretchFactor(space, 10);
setSettingsWidget(vbox);
connect(m_settingsView, SIGNAL(signalSettingsChanged()),
this, SLOT(slotSettingsChanged()));
connect(m_channelCB, SIGNAL(activated(int)),
this, SLOT(slotChannelChanged()));
connect(m_settingsView, SIGNAL(signalMonochromeActived(bool)),
this, SLOT(slotMonochromeActived(bool)));
}
示例4: BatchTool
AutoCorrection::AutoCorrection(QObject* parent)
: BatchTool("AutoCorrection", ColorTool, parent)
{
setToolTitle(i18n("Color Auto-correction"));
setToolDescription(i18n("A tool to automatically correct image colors."));
setToolIcon(KIcon(SmallIcon("autocorrection")));
KVBox* vbox = new KVBox;
QLabel* label = new QLabel(vbox);
m_comboBox = new KComboBox(vbox);
m_comboBox->insertItem(AutoLevelsCorrection, i18n("Auto Levels"));
m_comboBox->insertItem(NormalizeCorrection, i18n("Normalize"));
m_comboBox->insertItem(EqualizeCorrection, i18n("Equalize"));
m_comboBox->insertItem(StretchContrastCorrection, i18n("Stretch Contrast"));
m_comboBox->insertItem(AutoExposureCorrection, i18n("Auto Exposure"));
label->setText(i18n("Filter:"));
QLabel* space = new QLabel(vbox);
vbox->setStretchFactor(space, 10);
setSettingsWidget(vbox);
connect(m_comboBox, SIGNAL(activated(int)),
this, SLOT(slotSettingsChanged()));
}
示例5: QLabel
AdvancedSearchDialog::AdvancedSearchDialog(const QString &defaultName,
const PlaylistSearch &defaultSearch,
QWidget *parent,
const char *name) :
KDialog(parent)
{
setCaption( i18n("Create Search Playlist") );
setButtons( Ok|Cancel );
setDefaultButton( Ok );
setObjectName( QLatin1String( name ) );
setModal(true);
KVBox *mw = new KVBox(this);
setMainWidget(mw);
KHBox *box = new KHBox(mw);
box->setSpacing(5);
new QLabel(i18n("Playlist name:"), box);
m_playlistNameLineEdit = new KLineEdit(defaultName, box);
QGroupBox *criteriaGroupBox = new QGroupBox(i18n("Search Criteria"), mw);
mw->setStretchFactor(criteriaGroupBox, 1);
m_criteriaLayout = new QVBoxLayout;
QGroupBox *group = new QGroupBox();
m_matchAnyButton = new QRadioButton(i18n("Match any of the following"));
m_matchAllButton = new QRadioButton(i18n("Match all of the following"));
QHBoxLayout *hgroupbox = new QHBoxLayout;
hgroupbox->addWidget(m_matchAnyButton);
hgroupbox->addWidget(m_matchAllButton);
group->setLayout(hgroupbox);
m_criteriaLayout->addWidget(group);
if(defaultSearch.isNull()) {
SearchLine *newSearchLine = new SearchLine(this);
m_searchLines.append(newSearchLine);
m_criteriaLayout->addWidget(newSearchLine);
newSearchLine = new SearchLine(this);
m_searchLines.append(newSearchLine);
m_criteriaLayout->addWidget(newSearchLine);
m_matchAnyButton->setChecked(true);
}
else {
PlaylistSearch::ComponentList components = defaultSearch.components();
for(PlaylistSearch::ComponentList::ConstIterator it = components.constBegin();
it != components.constEnd();
++it)
{
SearchLine *s = new SearchLine(this);
s->setSearchComponent(*it);
m_searchLines.append(s);
m_criteriaLayout->addWidget(s);
}
if(defaultSearch.searchMode() == PlaylistSearch::MatchAny)
m_matchAnyButton->setChecked(true);
else
m_matchAllButton->setChecked(true);
}
QWidget *buttons = new QWidget(mw);
QHBoxLayout *l = new QHBoxLayout(buttons);
l->setSpacing(5);
l->setMargin(0);
KPushButton *clearButton = new KPushButton(KStandardGuiItem::clear(), buttons);
connect(clearButton, SIGNAL(clicked()), SLOT(clear()));
l->addWidget(clearButton);
l->addStretch(1);
m_moreButton = new KPushButton(i18nc("additional search options", "More"), buttons);
connect(m_moreButton, SIGNAL(clicked()), SLOT(more()));
l->addWidget(m_moreButton);
m_fewerButton = new KPushButton(i18n("Fewer"), buttons);
connect(m_fewerButton, SIGNAL(clicked()), SLOT(fewer()));
l->addWidget(m_fewerButton);
m_criteriaLayout->addStretch(1);
criteriaGroupBox->setLayout(m_criteriaLayout);
m_playlistNameLineEdit->setFocus();
}
示例6: config
OptimizePage::OptimizePage(Manager* const mngr, KAssistantDialog* const dlg)
: KPWizardPage(dlg, i18n("<b>Optimization</b>")),
d(new OptimizePagePriv)
{
d->mngr = mngr;
KVBox* vbox = new KVBox(this);
d->progressTimer = new QTimer(this);
d->title = new QLabel(vbox);
d->title->setOpenExternalLinks(true);
d->title->setWordWrap(true);
KConfig config("kipirc");
KConfigGroup group = config.group(QString("Panorama Settings"));
d->horizonCheckbox = new QCheckBox(i18n("Level horizon"), vbox);
d->horizonCheckbox->setChecked(group.readEntry("Horizon", true));
d->horizonCheckbox->setToolTip(i18n("Detect the horizon and adapt the project to make it horizontal."));
d->horizonCheckbox->setWhatsThis(i18n("<b>Level horizon</b>: Detect the horizon and adapt the projection so that "
"the detected horizon is an horizontal line in the final panorama"));
d->projectionAndSizeCheckbox = new QCheckBox(i18n("Automatic projection and crop"), vbox);
d->projectionAndSizeCheckbox->setChecked(group.readEntry("Output Projection And Size", true));
d->projectionAndSizeCheckbox->setToolTip(i18n("Adapt the projection of the panorama and the cropping on the resulting "
"projection so that every photo fits in the resulting panorama."));
d->projectionAndSizeCheckbox->setWhatsThis(i18n("<b>Automatic projection and crop</b>: Automatically adapt the projection "
"and the crop of the panorama to get every photos into the panorama."));
d->preprocessResults = new QLabel(vbox);
QLabel* space1 = new QLabel(vbox);
vbox->setStretchFactor(space1, 2);
KHBox* hbox = new KHBox(vbox);
d->detailsBtn = new QPushButton(hbox);
d->detailsBtn->setText(i18n("Details..."));
d->detailsBtn->hide();
QLabel* space2 = new QLabel(hbox);
hbox->setStretchFactor(space2, 10);
QLabel* space3 = new QLabel(vbox);
vbox->setStretchFactor(space3, 2);
d->progressLabel = new QLabel(vbox);
d->progressLabel->setAlignment(Qt::AlignCenter);
QLabel* space4 = new QLabel(vbox);
vbox->setStretchFactor(space4, 10);
vbox->setSpacing(KDialog::spacingHint());
vbox->setMargin(KDialog::spacingHint());
setPageWidget(vbox);
resetTitle();
QPixmap leftPix = KStandardDirs::locate("data", "kipiplugin_panorama/pics/assistant-hugin.png");
setLeftBottomPix(leftPix.scaledToWidth(128, Qt::SmoothTransformation));
// connect(d->mngr->thread(), SIGNAL(starting(KIPIPanoramaPlugin::ActionData)),
// this, SLOT(slotAction(KIPIPanoramaPlugin::ActionData)));
connect(d->progressTimer, SIGNAL(timeout()),
this, SLOT(slotProgressTimerDone()));
connect(d->detailsBtn, SIGNAL(clicked()),
this, SLOT(slotShowDetails()));
}