void LinkResourceDialog::setUpGui() { QVBoxLayout* vbLayout = new QVBoxLayout(mainWidget()); QLabel *resourceName = new QLabel(mainWidget()); resourceName->setText(m_mainResource.genericLabel()+" : "+m_mainResource.className()); m_resourceSearch = new KLineEdit(mainWidget()); m_resourceSearch->setPlaceholderText(i18n("Search for resources")); vbLayout->addWidget(resourceName); vbLayout->addWidget(m_resourceSearch); connect(m_resourceSearch,SIGNAL(textChanged(QString)),this,SLOT(slotTriggerSearch(QString))); m_resourceList = new QListWidget(mainWidget()); vbLayout->addWidget(m_resourceList); //m_resourceList->setViewMode(m_resourceList->IconMode); Q_FOREACH(Nepomuk::Resource resource, getLinkedResources()) { QListWidgetItem* item = new QListWidgetItem(resource.genericLabel(),m_resourceList); item->setCheckState(Qt::Checked); item->setToolTip(resource.uri()); if(!resource.genericIcon().isEmpty()) { item->setIcon(KIcon(resource.genericIcon())); } else { item->setIcon(KIcon("nepomuk")); } }
void ResourceBrowser::buildCentralUI() { m_mainWidget = new QWidget(this); QVBoxLayout *gLayout = new QVBoxLayout(m_mainWidget); m_mainWidget->setLayout(gLayout); m_searchBox = new KLineEdit(m_mainWidget); m_searchBox->setClearButtonShown(true); m_searchBox->setPlaceholderText(i18n("Search for resources")); connect(m_searchBox,SIGNAL(textChanged(QString)),this,SLOT(slotTriggerSearch(QString))); m_resourceView = new QListView(m_mainWidget); m_resourceView->setContextMenuPolicy(Qt::CustomContextMenu); m_resourceView->setViewMode(m_resourceView->ListMode); m_resourceView->setIconSize(QSize(42,42)); m_resourceView->setUniformItemSizes(true); gLayout->addWidget(m_searchBox); m_resourceView->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_resourceView,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(slotResourceContextMenu(QPoint))); connect(m_resourceView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(slotOpenResource(QModelIndex))); QHBoxLayout* searchFilterLayout = new QHBoxLayout(m_mainWidget); m_resourceNameButton = new QToolButton(m_mainWidget); m_resourceNameButton->setText(i18n("Name")); m_resourceNameButton->setCheckable(true); m_resourceContentButton = new QToolButton(m_mainWidget); m_resourceContentButton->setText(i18n("Content")); m_resourceContentButton->setCheckable(true); m_resourceContentButton->setChecked(true); m_resourceTypeButton = new QToolButton(m_mainWidget); m_resourceTypeButton->setCheckable(true); m_resourceTypeButton->setText(i18n("Type")); searchFilterLayout->addWidget(m_resourceNameButton); searchFilterLayout->addWidget(m_resourceContentButton); searchFilterLayout->addWidget(m_resourceTypeButton); searchFilterLayout->setAlignment(Qt::AlignLeft); gLayout->addLayout(searchFilterLayout); gLayout->addWidget(m_resourceView); setCentralWidget(m_mainWidget); }