bool StdWidgetFactory::readSpecialProperty(const QCString &classname, QDomElement &node, QWidget *w, KFormDesigner::ObjectTreeItem *) { QString tag = node.tagName(); QString name = node.attribute("name"); if((tag == "item") && (classname == "KComboBox")) { KComboBox *combo = (KComboBox*)w; QVariant val = KFormDesigner::FormIO::readPropertyValue(node.firstChild().firstChild(), w, name); if(val.canCast(QVariant::Pixmap)) combo->insertItem(val.toPixmap()); else combo->insertItem(val.toString()); return true; } if((tag == "item") && (classname == "KListBox")) { KListBox *listbox = (KListBox*)w; QVariant val = KFormDesigner::FormIO::readPropertyValue(node.firstChild().firstChild(), w, name); if(val.canCast(QVariant::Pixmap)) listbox->insertItem(val.toPixmap()); else listbox->insertItem(val.toString()); return true; } if((tag == "column") && (classname == "KListView")) { KListView *listview = (KListView*)w; int id=0; for(QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { QString prop = n.toElement().attribute("name"); QVariant val = KFormDesigner::FormIO::readPropertyValue(n.firstChild(), w, name); if(prop == "text") id = listview->addColumn(val.toString()); else if(prop == "width") listview->setColumnWidth(id, val.toInt()); else if(prop == "resizable") listview->header()->setResizeEnabled(val.toBool(), id); else if(prop == "clickable") listview->header()->setClickEnabled(val.toBool(), id); else if(prop == "fullwidth") listview->header()->setStretchEnabled(val.toBool(), id); } return true; } else if((tag == "item") && (classname == "KListView")) { KListView *listview = (KListView*)w; readListItem(node, 0, listview); return true; } return false; }
void kiptablesgenerator::slotNewInterface() { QString interface; KListBox *interfaces = (KListBox*) namedWidgets["interfaces"]; interface = KInputDialog::getText(i18n("Add Interface"), i18n("Enter the name of the interface, eg eth1")); if (interface == "") return; interfaces->insertItem(interface); interfaces->setSelected(interfaces->count() - 1, true); }
void KMConfigFilter::loadConfig(KConfig *conf) { conf->setGroup("Filter"); QStringList m_plist = conf->readListEntry("Printers"); QPtrListIterator< KMPrinter > it(*(KMManager::self()->printerListComplete(false))); for(; it.current(); ++it) { if(!it.current()->isSpecial() && !it.current()->isVirtual()) { KListBox *lb = (m_plist.find(it.current()->printerName()) == m_plist.end() ? m_list1 : m_list2); lb->insertItem(SmallIcon(it.current()->pixmap()), it.current()->printerName()); } } m_list1->sort(); m_list2->sort(); m_locationre->setText(conf->readEntry("LocationRe")); }
void kiptablesgenerator::setupInterfacesPage() { interfacesPage = new QFrame(this); QVBoxLayout *layout = new QVBoxLayout(interfacesPage); QLabel *intro = new QLabel(i18n( "<p>Which of the following interfaces do you want to filter?</p>" "<p>It is strongly advised <b>not</b> to filter '<tt>lo</tt>'.</p>"), interfacesPage); intro->show(); layout->addWidget(intro); KListBox *interfaces = new KListBox(interfacesPage); char buffer[IFNAMSIZ]; for(unsigned int i = 1; if_indextoname(i, buffer) != NULL; i++) { interfaces->insertItem((QString)buffer); } interfaces->setSelectionMode(QListBox::Multi); for (unsigned short i = 0; i < interfaces->count(); i++) if (interfaces->item(i)->text() != "lo") interfaces->setSelected(i, true); interfaces->show(); layout->addWidget(interfaces); namedWidgets["iInterfaces"] = interfaces; KPushButton *newInterface = new KPushButton(i18n("A&dd Interface..."), interfacesPage); newInterface->show(); layout->addWidget(newInterface); connect(newInterface, SIGNAL(clicked()), this, SLOT(slotNewInterface())); interfacesPage->show(); this->addPage(interfacesPage, i18n("Interfaces")); }