[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r4013: Fixed the settings function and added some code for TBB (in vidalia/branches/extension-api/src/plugins: . TorBrowserBundlePlugin)



Author: tyree731
Date: 2009-08-05 20:42:54 -0400 (Wed, 05 Aug 2009)
New Revision: 4013

Modified:
   vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.cpp
   vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.h
   vidalia/branches/extension-api/src/plugins/VidaliaPluginInterface.cpp
Log:
Fixed the settings function and added some code for TBB

Modified: vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.cpp
===================================================================
--- vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.cpp	2009-08-06 00:22:12 UTC (rev 4012)
+++ vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.cpp	2009-08-06 00:42:54 UTC (rev 4013)
@@ -16,10 +16,14 @@
 
 #include "TorBrowserBundlePlugin.h"
 
+#include <QProcess>
+#include <QSettings>
 #include <QString>
 
 TorBrowserBundlePlugin::TorBrowserBundlePlugin()
 {
+  qDebug() << "TBB IS ALIVE!\n";
+
   /* Listen for the TorStarted() signal to begin TBB */
   connect(_pluginManager, SIGNAL(torStarted()), this, SLOT(start()));
 }
@@ -49,6 +53,22 @@
 void
 TorBrowserBundlePlugin::start()
 {
+  QSettings* tbbSettings = VidaliaPluginInterface::settings();
+
+  QString firefoxExecutable = tbbSettings->value("firefox_executable",
+                                                 QString()).toString();
+
+  QString pidginExecutable = tbbSettings->value("pidgin_executable",
+                                                QString()).toString();
+
+  /* *** TODO: Arguments? *** */
+
+  /* If either is null, don't start tbb */
+  if (pidginExecutable.isNull() || firefoxExecutable.isNull()) {
+    return;
+  }
+
+  delete tbbSettings;
 }
 
 Q_EXPORT_PLUGIN2(torbrowserbundleplugin, TorBrowserBundlePlugin)

Modified: vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.h
===================================================================
--- vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.h	2009-08-06 00:22:12 UTC (rev 4012)
+++ vidalia/branches/extension-api/src/plugins/TorBrowserBundlePlugin/TorBrowserBundlePlugin.h	2009-08-06 00:42:54 UTC (rev 4013)
@@ -19,6 +19,7 @@
 
 #include <plugins/VidaliaPluginInterface.h>
 
+class QProcess;
 class QString;
 
 class TorBrowserBundlePlugin : public VidaliaPluginInterface
@@ -37,6 +38,10 @@
 private slots:
   /** When Tor comes online and building and circuits, this starts TBB */
   void start();
+
+private:
+  QProcess* _firefoxProcess;
+  QProcess* _pidginProcess;
 };
 
 #endif

Modified: vidalia/branches/extension-api/src/plugins/VidaliaPluginInterface.cpp
===================================================================
--- vidalia/branches/extension-api/src/plugins/VidaliaPluginInterface.cpp	2009-08-06 00:22:12 UTC (rev 4012)
+++ vidalia/branches/extension-api/src/plugins/VidaliaPluginInterface.cpp	2009-08-06 00:42:54 UTC (rev 4013)
@@ -30,7 +30,24 @@
 QSettings*
 VidaliaPluginInterface::settings() const
 {
-  QSettings* setting = new QSettings(dataDirectory(), QSettings::IniFormat);
+  QString configurationName = dataDirectory();
+
+#if defined(Q_OS_WIN)
+  configurationName += QString("\");
+#else
+  configurationName += QString("/");
+#endif
+
+  configurationName += id();
+
+#if defined(Q_OS_WIN)
+  configurationName += QString("\");
+#else
+  configurationName += QString("/");
+#endif
+
+  configurationName += id() + ".conf";
+  QSettings* setting = new QSettings(configurationName, QSettings::IniFormat);
   return setting;
 }