cvs diff -up 
? .cache
? .project
? .settings
cvs diff: Diffing .
Index: quicktabs.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/quicktabs.install,v
retrieving revision 1.4.2.3
diff -u -p -r1.4.2.3 quicktabs.install
--- quicktabs.install	7 Dec 2008 17:22:02 -0000	1.4.2.3
+++ quicktabs.install	12 Dec 2008 19:30:53 -0000
@@ -41,6 +41,12 @@ function quicktabs_schema() {
         'length' => 255,
         'not null' => TRUE,
       ),
+      'hover' => array(
+        'description' => 'Switch tab by hovering the mouse over the tab title.',
+        'type' => 'int',
+        'unsigned' => TRUE,
+        'not null' => TRUE,
+      ),
     ),
     'primary key' => array('qtid'),
   );
@@ -142,3 +148,12 @@ function quicktabs_update_6003() {
   db_add_field($ret, 'quicktabs', 'style', array('description' => 'The tab style.', 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'initial' => 'default'));
   return $ret;
 }
+
+/**
+ * Add hover column.
+ */
+function quicktabs_update_6204() {
+  $ret = array();
+  db_add_field($ret, 'quicktabs', 'hover', array('description' => 'Switch tab by hovering the mouse over the title.', 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'initial' => 0));
+  return $ret;
+}
Index: quicktabs.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/quicktabs.module,v
retrieving revision 1.10.2.40
diff -u -p -r1.10.2.40 quicktabs.module
--- quicktabs.module	12 Dec 2008 19:29:03 -0000	1.10.2.40
+++ quicktabs.module	12 Dec 2008 19:36:16 -0000
@@ -313,6 +313,7 @@ function theme_quicktabs_tabs($quicktabs
 function _quicktabs_construct_tab_attributes($quicktabs, $tabkey) {
   $qtid = $quicktabs['qtid'];
   $ajax = $quicktabs['ajax'];
+  $hover = $quicktabs['hover'];
   $tab = $quicktabs['tabs'][$tabkey];
 
   $details = array();
@@ -371,6 +372,10 @@ function _quicktabs_construct_tab_attrib
     $class = 'qt_tab';
     $href .= '#quicktabs-'. $qtid;
   }
+  if ($hover) {
+    $class .= ' qt_bind_hover';
+  }
+
   $attributes = drupal_attributes(array(
     'id' => $id,
     'class' => $class,
@@ -448,7 +453,7 @@ function quicktabs_quicktabs_tabstyles()
  * Load the quicktabs data.
  */
 function quicktabs_load($qtid) {
-  $quicktabs = db_fetch_array(db_query('SELECT qtid, title, tabs, ajax, style FROM {quicktabs} WHERE qtid = %d', $qtid));
+  $quicktabs = db_fetch_array(db_query('SELECT qtid, title, tabs, ajax, style, hover FROM {quicktabs} WHERE qtid = %d', $qtid));
   if (!$quicktabs) {
     return FALSE;
   }
cvs diff: Diffing css
cvs diff: Diffing includes
Index: includes/admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/includes/Attic/admin.inc,v
retrieving revision 1.1.2.33
diff -u -p -r1.1.2.33 admin.inc
--- includes/admin.inc	12 Dec 2008 19:22:53 -0000	1.1.2.33
+++ includes/admin.inc	12 Dec 2008 19:33:54 -0000
@@ -107,10 +107,18 @@ function _qt_admin_main_form($form_state
     '#weight' => -5,
   );
 
+  $form['hover'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Hover switch'),
+    '#default_value' => isset($quicktabs['hover']) ? $quicktabs['hover'] : 0,
+    '#description' => t('Switch tab by hovering the mouse over the tab title.'),
+    '#weight' => -4,
+  );
+
   // Add a wrapper for the tabs and Add Another Tab button.
   $form['qt_wrapper'] = array(
     '#tree' => FALSE,
-    '#weight' => -4,
+    '#weight' => -3,
     '#prefix' => '<div class="clear-block" id="quicktabs-tabs-wrapper">',
     '#suffix' => '</div>',
   );
@@ -447,7 +455,7 @@ function quicktabs_form_submit($form, &$
  */
 function quicktabs_createblock($quicktabs) {
   $quicktabs['tabs'] = serialize($quicktabs['tabs']);
-  db_query("INSERT INTO {quicktabs} (ajax, title, tabs, style) VALUES(%d, '%s', '%s', '%s')", $quicktabs['ajax'], $quicktabs['title'], $quicktabs['tabs'], $quicktabs['style']);
+  db_query("INSERT INTO {quicktabs} (ajax, title, tabs, style, hover) VALUES(%d, '%s', '%s', '%s', %d)", $quicktabs['ajax'], $quicktabs['title'], $quicktabs['tabs'], $quicktabs['style'], $quicktabs['hover']);
 }
 
 /**
@@ -455,7 +463,7 @@ function quicktabs_createblock($quicktab
  */
 function quicktabs_updateblock($quicktabs) {
   $quicktabs['tabs'] = serialize($quicktabs['tabs']);
-  db_query("UPDATE {quicktabs} SET ajax = %d, title = '%s', tabs = '%s', style = '%s' WHERE qtid = %d", $quicktabs['ajax'], $quicktabs['title'], $quicktabs['tabs'], $quicktabs['style'], $quicktabs['qtid']);
+  db_query("UPDATE {quicktabs} SET ajax = %d, title = '%s', tabs = '%s', style = '%s', hover = %d WHERE qtid = %d", $quicktabs['ajax'], $quicktabs['title'], $quicktabs['tabs'], $quicktabs['style'], $quicktabs['hover'], $quicktabs['qtid']);
 }
 
 /**
@@ -525,6 +533,7 @@ function theme_quicktabs_settings($form)
   $tabs['three'] = array('title' => t('Three'), 'type' => 'freetext', 'text' => t('Third tab'));
   $quicktabs['tabs'] = $tabs;
   $quicktabs['ajax'] = FALSE;
+  $quicktabs['hover'] = TRUE;
 
   // Preview for each style.
   foreach ($form['quicktabs_tabstyle']['#options'] as $style => $style_title) {
@@ -641,6 +650,7 @@ function _quicktabs_convert_form_to_quic
     'title' => $form_state['values']['title'],
     'ajax' => $form_state['values']['ajax'],
     'style' => $form_state['values']['style'],
+    'hover' => $form_state['values']['hover'],
     'tabs' => $formvalues_tabs,
   );
 
cvs diff: Diffing js
Index: js/quicktabs.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/js/quicktabs.js,v
retrieving revision 1.3.2.9
diff -u -p -r1.3.2.9 quicktabs.js
--- js/quicktabs.js	10 Dec 2008 23:39:22 -0000	1.3.2.9
+++ js/quicktabs.js	12 Dec 2008 19:34:20 -0000
@@ -13,6 +13,10 @@ $.fn.prepareQuicktabs = function() {
   $(this).find('ul.quicktabs_tabs li a').each(function(){
     this.myTabIndex = i++;
     $(this).bind('click', quicktabsClick);
+    if ($(this).hasClass('qt_bind_hover')) {
+      $(this).bind('mouseenter', quicktabsClick);
+      $(this).removeClass('qt_bind_hover');
+    }
   });
 
   // Search for the active tab.
