本文整理汇总了C++中KComboBox::setMinimumContentsLength方法的典型用法代码示例。如果您正苦于以下问题:C++ KComboBox::setMinimumContentsLength方法的具体用法?C++ KComboBox::setMinimumContentsLength怎么用?C++ KComboBox::setMinimumContentsLength使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KComboBox
的用法示例。
在下文中一共展示了KComboBox::setMinimumContentsLength方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: f
LinkDialog::LinkDialog(QWidget* parent, Selection* selection)
: KPageDialog(parent)
, d(new Private)
{
setCaption(i18n("Insert Link"));
setButtons(Ok | Cancel);
setFaceType(List);
// link for web or ftp
d->internetPage = new QWidget();
d->p1 = addPage(d->internetPage, i18n("Internet"));
d->p1->setHeader(i18n("Link to Internet Address"));
d->p1->setIcon(KIcon("internet-web-browser"));
QVBoxLayout* iLayout = new QVBoxLayout(d->internetPage);
iLayout->addWidget(new QLabel(i18n("Text to display:"), d->internetPage));
d->internetText = new KLineEdit(d->internetPage);
iLayout->addWidget(d->internetText);
iLayout->addWidget(new QLabel(i18n("Internet address:"), d->internetPage));
d->internetLink = new KLineEdit(d->internetPage);
iLayout->addWidget(d->internetLink);
iLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding));
connect(d->internetText, SIGNAL(textChanged(const QString&)), this,
SLOT(setText(const QString&)));
// link for e-mail
d->mailPage = new QWidget();
d->p2 = addPage(d->mailPage, i18n("Mail"));
d->p2->setHeader(i18n("Link to Mail Address"));
d->p2->setIcon(KIcon("mail-message"));
QVBoxLayout* mLayout = new QVBoxLayout(d->mailPage);
mLayout->addWidget(new QLabel(i18n("Text to display:"), d->mailPage));
d->mailText = new KLineEdit(d->mailPage);
mLayout->addWidget(d->mailText);
mLayout->addWidget(new QLabel(i18n("Email:"), d->mailPage));
d->mailLink = new KLineEdit(d->mailPage);
mLayout->addWidget(d->mailLink);
connect(d->mailText, SIGNAL(textChanged(const QString&)), this,
SLOT(setText(const QString&)));
mLayout->addWidget(new QLabel(i18n("Subject:"), d->mailPage));
d->mailSubject = new KLineEdit(d->mailPage);
mLayout->addWidget(d->mailSubject);
mLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding));
// link for external file
d->filePage = new QWidget();
d->p3 = addPage(d->filePage, i18n("File"));
d->p3->setHeader(i18n("Link to File"));
d->p3->setIcon(KIcon("system-file-manager"));
QVBoxLayout* fLayout = new QVBoxLayout(d->filePage);
fLayout->addWidget(new QLabel(i18n("Text to display:"), d->filePage));
d->fileText = new KLineEdit(d->filePage);
fLayout->addWidget(d->fileText);
fLayout->addWidget(new QLabel(i18n("File location:"), d->filePage));
d->fileLink = new KUrlRequester(d->filePage);
d->fileLink->completionObject()->setReplaceHome(true);
d->fileLink->completionObject()->setReplaceEnv(true);
fLayout->addWidget(d->fileLink);
fLayout->addWidget(new QLabel(i18n("Recent file:"), d->filePage));
KComboBox* recentFile = new KComboBox(d->filePage);
recentFile->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
recentFile->setMinimumContentsLength(40);
fLayout->addWidget(recentFile);
fLayout->addItem(new QSpacerItem(0, 40, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding));
connect(d->fileText, SIGNAL(textChanged(const QString&)), this,
SLOT(setText(const QString&)));
QObject::connect(recentFile, SIGNAL(highlighted(const QString &)),
d->fileLink->lineEdit(), SLOT(setText(const QString &)));
// populate recent files
int index = 0;
const QStringList fileList = KRecentDocument::recentDocuments();
for (QStringList::ConstIterator it = fileList.constBegin(); it != fileList.constEnd(); ++it) {
KDesktopFile f(*it);
if (!f.readUrl().isEmpty())
recentFile->insertItem(index++, f.readUrl());
}
if (recentFile->count() == 0) {
recentFile->insertItem(0, i18n("No Entries"));
recentFile->setEnabled(false);
}
// link to another cell
d->cellPage = new QWidget();
d->p4 = addPage(d->cellPage, i18n("Cell"));
d->p4->setHeader(i18n("Link to Cell"));
d->p4->setIcon(KIcon("table"));
QVBoxLayout* cLayout = new QVBoxLayout(d->cellPage);
cLayout->addWidget(new QLabel(i18n("Text to display:"), d->cellPage));
d->cellText = new KLineEdit(d->cellPage);
cLayout->addWidget(d->cellText);
cLayout->addWidget(new QLabel(i18n("Cell or Named Area:"), d->cellPage));
d->cellLink = new KComboBox(d->cellPage);
d->cellLink->setEditable(true);
const Sheet *sheet = selection->activeSheet();
if (sheet && selection) {
Cell cell(sheet, selection->cursor());
d->cellLink->addItem(cell.fullName());
}
//.........这里部分代码省略.........