本文整理汇总了C++中KComboBox::count方法的典型用法代码示例。如果您正苦于以下问题:C++ KComboBox::count方法的具体用法?C++ KComboBox::count怎么用?C++ KComboBox::count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KComboBox
的用法示例。
在下文中一共展示了KComboBox::count方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setWallpaper
void BGDialog::setWallpaper(const QString &s)
{
KComboBox *comboWallpaper = m_urlWallpaperBox;
int i = comboWallpaper->count();
if (i == 0)
return;
comboWallpaper->blockSignals(true);
if (m_wallpaper.find(s) == m_wallpaper.end()) {
QString imageCaption;
int slash = s.lastIndexOf('/') + 1;
int endDot = s.lastIndexOf('.');
// strip the extension if it exists
if (endDot != -1 && endDot > slash)
imageCaption = s.mid(slash, endDot - slash);
else
imageCaption = s.mid(slash);
if (comboWallpaper->itemText(i - 1) == imageCaption) {
i--;
comboWallpaper->removeItem(i);
}
comboWallpaper->addItem(imageCaption);
m_wallpaper[s] = i;
comboWallpaper->setCurrentIndex(i);
} else {
comboWallpaper->setCurrentIndex(m_wallpaper[s]);
}
comboWallpaper->blockSignals(false);
}
示例2: if
bool
StdWidgetFactory::saveSpecialProperty(const QCString &classname, const QString &name, const QVariant &, QWidget *w, QDomElement &parentNode, QDomDocument &domDoc)
{
if(name == "list_items" && classname == "KComboBox")
{
KComboBox *combo = (KComboBox*)w;
for(int i=0; i < combo->count(); i++)
{
QDomElement item = domDoc.createElement("item");
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "text", combo->text(i));
parentNode.appendChild(item);
}
return true;
}
else if(name == "list_items" && classname == "KListBox")
{
KListBox *listbox = (KListBox*)w;
for(uint i=0; i < listbox->count(); i++)
{
QDomElement item = domDoc.createElement("item");
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "text", listbox->text(i));
parentNode.appendChild(item);
}
return true;
}
else if(name == "list_contents" && classname == "KListView")
{
KListView *listview = (KListView*)w;
// First we save the columns
for(int i = 0; i < listview->columns(); i++)
{
QDomElement item = domDoc.createElement("column");
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "text", listview->columnText(i));
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "width", listview->columnWidth(i));
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "resizable", listview->header()->isResizeEnabled(i));
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "clickable", listview->header()->isClickEnabled(i));
KFormDesigner::FormIO::savePropertyElement(item, domDoc, "property", "fullwidth", listview->header()->isStretchEnabled(i));
parentNode.appendChild(item);
}
// Then we save the list view items
QListViewItem *item = listview->firstChild();
while(item)
{
saveListItem(item, parentNode, domDoc);
item = item->nextSibling();
}
return true;
}
return false;
}
示例3: extraArgumentsHistory
QStringList CMakeBuildDirChooser::extraArgumentsHistory() const
{
QStringList list;
KComboBox* extraArguments = m_chooserUi->extraArguments;
if (!extraArguments->currentText().isEmpty()) {
list << extraArguments->currentText();
}
for (int i = 0; i < qMin(maxExtraArgumentsInHistory, extraArguments->count()); ++i) {
if (!extraArguments->itemText(i).isEmpty() &&
(extraArguments->currentText() != extraArguments->itemText(i))) {
list << extraArguments->itemText(i);
}
}
return list;
}
示例4: testChildActionStateChangeComboMode
void KSelectAction_UnitTest::testChildActionStateChangeComboMode()
{
KSelectAction selectAction("selectAction", 0);
selectAction.setToolBarMode(KSelectAction::ComboBoxMode);
QWidget parent;
QWidget* widget = selectAction.requestWidget(&parent);
KComboBox* comboBox = qobject_cast<KComboBox*>(widget);
QVERIFY(comboBox);
const QString itemText = "foo";
KAction* childAction = selectAction.addAction(itemText);
QCOMPARE(comboBox->itemText(0), itemText);
childAction->setEnabled(false);
// There's no API for item-is-enabled, need to go via the internal model like kselectaction does...
QStandardItemModel *model = qobject_cast<QStandardItemModel *>(comboBox->model());
QVERIFY(model);
QVERIFY(!model->item(0)->isEnabled());
// Now remove the action
selectAction.removeAction(childAction);
QCOMPARE(comboBox->count(), 0);
}
示例5: 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());
}
//.........这里部分代码省略.........