[developerteam getadooble] SF.net SVN: dooble:[1970] trunk/browser
Brought to you by:
textfield
|
From: <tex...@us...> - 2011-02-18 02:26:14
|
Revision: 1970
http://dooble.svn.sourceforge.net/dooble/?rev=1970&view=rev
Author: textfield
Date: 2011-02-18 02:26:08 +0000 (Fri, 18 Feb 2011)
Log Message:
-----------
Completer niceness.
Modified Paths:
--------------
trunk/browser/Include/durlwidget.h
trunk/browser/Source/durlwidget.cc
Modified: trunk/browser/Include/durlwidget.h
===================================================================
--- trunk/browser/Include/durlwidget.h 2011-02-18 00:54:21 UTC (rev 1969)
+++ trunk/browser/Include/durlwidget.h 2011-02-18 02:26:08 UTC (rev 1970)
@@ -68,6 +68,7 @@
durlcompleterview(void);
private:
+ void wheelEvent(QWheelEvent *event);
void mouseMoveEvent(QMouseEvent *event);
};
Modified: trunk/browser/Source/durlwidget.cc
===================================================================
--- trunk/browser/Source/durlwidget.cc 2011-02-18 00:54:21 UTC (rev 1969)
+++ trunk/browser/Source/durlwidget.cc 2011-02-18 02:26:08 UTC (rev 1970)
@@ -66,8 +66,10 @@
setMouseTracking(true);
}
-void durlcompleterview::mouseMoveEvent(QMouseEvent *event)
+void durlcompleterview::wheelEvent(QWheelEvent *event)
{
+ QTableView::wheelEvent(event);
+
QModelIndex index(indexAt(event->pos()));
if(index.isValid())
@@ -77,16 +79,23 @@
QItemSelectionModel::Current |
QItemSelectionModel::ClearAndSelect);
selectionModel()->blockSignals(false);
+ }
+}
- /*
- ** If updated() is not called, two entries may be selected
- ** upon cursor movement.
- */
+void durlcompleterview::mouseMoveEvent(QMouseEvent *event)
+{
+ QTableView::mouseMoveEvent(event);
- update();
+ QModelIndex index(indexAt(event->pos()));
+
+ if(index.isValid())
+ {
+ selectionModel()->blockSignals(true);
+ selectionModel()->select(index,
+ QItemSelectionModel::Current |
+ QItemSelectionModel::ClearAndSelect);
+ selectionModel()->blockSignals(false);
}
-
- QTableView::mouseMoveEvent(event);
}
durlcompleter::durlcompleter(QWidget *parent):QCompleter(parent)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|