From f998ce11746f17694db006e915565bcdec5f81b9 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Thu, 3 Sep 2009 22:53:13 +0200 Subject: Removed completion object from UrlBar Inserted (and improved) in HistoryManager to let it available to every class. --- src/urlbar.cpp | 50 +------------------------------------------------- 1 file changed, 1 insertion(+), 49 deletions(-) (limited to 'src/urlbar.cpp') diff --git a/src/urlbar.cpp b/src/urlbar.cpp index 24df96f7..54aa0ecf 100644 --- a/src/urlbar.cpp +++ b/src/urlbar.cpp @@ -56,8 +56,6 @@ UrlBar::UrlBar(QWidget *parent) : KHistoryComboBox(true, parent) , m_lineEdit(new LineEdit) , m_progress(0) - , m_completion(0) - , m_completionModel(0) { setUrlDropsEnabled(true); setAutoDeleteCompletionObject(true); @@ -77,16 +75,12 @@ UrlBar::UrlBar(QWidget *parent) connect(this, SIGNAL(cleared()), SLOT(slotCleared())); // setup completion box - completionBox()->setTabHandling(true); // Konqueror bug #167135 - setCompletionObject(completion()); + setCompletionObject( Application::historyManager()->completionObject() ); // set dropdown list background QPalette p = view()->palette(); p.setColor(QPalette::Base, palette().color(QPalette::Base)); view()->setPalette(p); -/* - // set empty item with default icon - slotUpdateUrl();*/ } @@ -290,45 +284,3 @@ bool UrlBar::isLoading() } return true; } - - -KCompletion *UrlBar::completion() -{ - // make sure completion was created - if (!m_completion) - { - m_completion = new KCompletion(); - m_completion->setCompletionMode(KGlobalSettings::CompletionPopupAuto); - m_completion->setOrder(KCompletion::Weighted); - m_completion->setIgnoreCase(true); - - kDebug() << "Initialize completion list..."; - HistoryCompletionModel *model = completionModel(); - int count = model->rowCount(); - kDebug() << "...initialize history items" << count; - - // change order to insertion to avoid confusion of the addItem method - // in weighted it expects format string:number and it thinks http it the whole string - m_completion->setOrder(KCompletion::Insertion); - for (int i = 0; i < count; ++i) - { - QString item = model->data(model->index(i, 0)).toString(); - item.remove(QRegExp("^http://|/$")); - m_completion->addItem(item); - } - - m_completion->setOrder(KCompletion::Weighted); - } - return m_completion; -} - - -HistoryCompletionModel *UrlBar::completionModel() -{ - if (!m_completionModel) - { - m_completionModel = new HistoryCompletionModel(this); - m_completionModel->setSourceModel(Application::historyManager()->historyFilterModel()); - } - return m_completionModel; -} -- cgit v1.2.1