// Synchronize remote searches with the current database // If there is a conflict, the remote wins void SyncRunner::syncRemoteSearches(QList<SavedSearch> searches) { QLOG_TRACE() << "Entering SyncRunner::syncRemoteSearches"; SearchTable searchTable(db); for (int i=0; i<searches.size() && keepRunning; i++) { SavedSearch t = searches.at(i); qint32 lid = searchTable.getLid(t.guid); if (lid > 0) { searchTable.sync(lid, t); } else { searchTable.sync(t); lid = searchTable.getLid(t.guid); } if (!finalSync) { if (t.name.isSet()) emit searchUpdated(lid, t.name); else emit searchUpdated(lid, ""); } } QLOG_TRACE() << "Leaving SyncRunner::syncRemoteSearches"; }
KEBApp::KEBApp(const QString &bookmarksFile, bool readonly, const QString &address, bool browser, const QString &caption) : KMainWindow(), m_dcopIface(0), m_bookmarksFilename(bookmarksFile), m_caption(caption), m_readOnly(readonly), m_browser(browser) { m_cmdHistory = new CmdHistory(actionCollection()); s_topLevel = this; int h = 20; QSplitter *vsplitter = new QSplitter(this); KToolBar *quicksearch = new KToolBar(vsplitter, "search toolbar"); KAction *resetQuickSearch = new KAction(i18n("Reset Quick Search"), QApplication::reverseLayout() ? "clear_left" : "locationbar_erase", 0, actionCollection(), "reset_quicksearch"); resetQuickSearch->setWhatsThis( i18n("<b>Reset Quick Search</b><br>" "Resets the quick search so that all bookmarks are shown again.")); resetQuickSearch->plug(quicksearch); QLabel *lbl = new QLabel(i18n("Se&arch:"), quicksearch, "kde toolbar widget"); KListViewSearchLine *searchLineEdit = new KEBSearchLine(quicksearch, 0, "KListViewSearchLine"); quicksearch->setStretchableWidget(searchLineEdit); lbl->setBuddy(searchLineEdit); connect(resetQuickSearch, SIGNAL(activated()), searchLineEdit, SLOT(clear())); connect(searchLineEdit, SIGNAL(searchUpdated()), SLOT(updateActions())); ListView::createListViews(vsplitter); ListView::self()->initListViews(); searchLineEdit->setListView(static_cast< KListView * >(ListView::self()->widget())); ListView::self()->setSearchLine(searchLineEdit); m_bkinfo = new BookmarkInfoWidget(vsplitter); vsplitter->setOrientation(QSplitter::Vertical); vsplitter->setSizes(QValueList< int >() << h << 380 << m_bkinfo->sizeHint().height()); setCentralWidget(vsplitter); resize(ListView::self()->widget()->sizeHint().width(), vsplitter->sizeHint().height()); createActions(); if(m_browser) createGUI(); else createGUI("keditbookmarks-genui.rc"); m_dcopIface = new KBookmarkEditorIface(); connect(kapp->clipboard(), SIGNAL(dataChanged()), SLOT(slotClipboardDataChanged())); ListView::self()->connectSignals(); KGlobal::locale()->insertCatalogue("libkonq"); m_canPaste = false; construct(); ListView::self()->setCurrent(ListView::self()->getItemAtAddress(address), true); setCancelFavIconUpdatesEnabled(false); setCancelTestsEnabled(false); updateActions(); }