Index: quicktabs.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/quicktabs.module,v
retrieving revision 1.10.2.77
diff -u -p -r1.10.2.77 quicktabs.module
--- quicktabs.module	17 Mar 2010 00:12:31 -0000	1.10.2.77
+++ quicktabs.module	8 Apr 2010 20:40:54 -0000
@@ -715,3 +715,13 @@ function quicktabs_ajax_js_css() {
   }
   return $js_css;
 }
+
+/**
+ * Implementation of hook_views_api().
+ */
+function quicktabs_views_api() {
+  return array(
+    'api' => 2,
+    'path' => drupal_get_path('module', 'quicktabs') .'/includes',
+  );
+}
Index: includes/quicktabs.views.inc
===================================================================
RCS file: includes/quicktabs.views.inc
diff -N includes/quicktabs.views.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ includes/quicktabs.views.inc	8 Apr 2010 20:40:54 -0000
@@ -0,0 +1,28 @@
+<?php
+// Id:$
+
+/**
+ * @file Add Views module hooks to Quicktabs.
+ */
+ 
+/**
+ * Implementation of hook_views_plugins().
+ */
+function quicktabs_views_plugins() {
+  $path = drupal_get_path('module', 'quicktabs');
+  
+  return array(
+    'style' => array(
+      'quicktabs' => array(
+        'title' => t('Quicktabs'),
+        'help' => t('Display view in Quicktabs.'),
+        'handler' => 'quicktabs_style_plugin',
+        'path' => "$path/includes",
+        'theme' => 'quicktabs_view',
+        'uses row plugin' => TRUE,
+        'uses options' => TRUE,
+        'type' => 'normal',
+      ),
+    ),
+  );
+}
\ No newline at end of file
Index: includes/quicktabs_style_plugin.inc
===================================================================
RCS file: includes/quicktabs_style_plugin.inc
diff -N includes/quicktabs_style_plugin.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ includes/quicktabs_style_plugin.inc	8 Apr 2010 20:40:54 -0000
@@ -0,0 +1,39 @@
+<?php
+// Id:$
+
+/**
+ * @file Add Quicktabs style plugins to Views.
+ */
+
+/**
+ * Style plugin to display Quicktabs.
+ */
+class quicktabs_style_plugin extends views_plugin_style {
+  
+  // Allow some options for the style.
+  function option_definition() {
+    $options = parent::option_definition();
+    $options['tab_style'] = array('default' => 'default');
+
+    return $options;
+  }
+  
+  // Create the options form.
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    // Create the tab styles list. From quicktabs/includes/admin.inc line 88.
+    $styles = module_invoke_all('quicktabs_tabstyles');
+    // The keys used for options must be valid html id-s.
+    foreach ($styles as $style) {
+      $style_options[$style] = $style;
+    }
+    ksort($style_options);
+    $form['tab_style'] = array(
+      '#type' => 'select',
+      '#title' => t('Tab style'),
+      '#options' => array('nostyle' => t('No style')) + array('default' => t('Default style')) + $style_options,
+      '#default_value' => $this->options['tab_style'],
+    );
+  } 
+  
+}
