[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r3906: Closer to compiling. What to do with the VSettings object in (vidalia/branches/extension-api/src/vidalia/MessageLogPlugin)
Author: tyree731
Date: 2009-06-28 18:35:36 -0400 (Sun, 28 Jun 2009)
New Revision: 3906
Modified:
vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.cpp
vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.h
vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.cpp
vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.h
Log:
Closer to compiling. What to do with the VSettings object in VidaliaWindow?
Modified: vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.cpp
===================================================================
--- vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.cpp 2009-06-28 21:54:14 UTC (rev 3905)
+++ vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.cpp 2009-06-28 22:35:36 UTC (rev 3906)
@@ -85,6 +85,18 @@
_logFile.close();
}
+QString
+MessageLog::tabLabel() const
+{
+ return QString("Message Log");
+}
+
+QIcon
+MessageLog::tabIcon() const
+{
+ return QIcon(":/images/32x32/format-justify-fill.png");
+}
+
/** Binds events (signals) to actions (slots). */
void
MessageLog::createActions()
Modified: vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.h
===================================================================
--- vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.h 2009-06-28 21:54:14 UTC (rev 3905)
+++ vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLog.h 2009-06-28 22:35:36 UTC (rev 3906)
@@ -18,7 +18,7 @@
#define _MESSAGELOG_H
#include "ui_MessageLog.h"
-#include "VidaliaWindow.h"
+#include "VidaliaPanel.h"
#include "LogFile.h"
#include "LogTreeItem.h"
#include "TorControl.h"
@@ -38,6 +38,11 @@
MessageLog(QWidget *parent = 0);
/** Default destructor **/
~MessageLog();
+
+ /** Hook for Vidalia API to display text in the Message Log Panel's tab. */
+ QString tabLabel() const;
+ /** Hook for Vidalia API to display text in the Message Log Panel's tab. */
+ QIcon tabIcon() const;
protected:
/** Called to deliver custom event types */
Modified: vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.cpp
===================================================================
--- vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.cpp 2009-06-28 21:54:14 UTC (rev 3905)
+++ vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.cpp 2009-06-28 22:35:36 UTC (rev 3906)
@@ -18,10 +18,13 @@
MessageLogPlugin::MessageLogPlugin()
{
+ _messageLog = 0;
}
MessageLogPlugin::~MessageLogPlugin()
{
+ if (_messageLog)
+ delete _messageLog;
}
QString MessageLogPlugin::pluginHumanName() const
@@ -29,5 +32,19 @@
return QString("Message Log");
}
+VidaliaPanel*
+MessageLogPlugin::panel()
+{
+ if (!_messageLog)
+ init();
+ return _messageLog;
+}
+
+void
+MessageLogPlugin::init()
+{
+ _messageLog = new MessageLog();
+}
+
Q_EXPORT_PLUGIN2(messagelogplugin, MessageLogPlugin)
Modified: vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.h
===================================================================
--- vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.h 2009-06-28 21:54:14 UTC (rev 3905)
+++ vidalia/branches/extension-api/src/vidalia/MessageLogPlugin/MessageLogPlugin.h 2009-06-28 22:35:36 UTC (rev 3906)
@@ -32,8 +32,9 @@
MessageLogPlugin();
~MessageLogPlugin();
+ /** Returns the panel to be displayed in the main window. */
VidaliaPanel* panel();
-
+ /** Returns the human readable plugin name for adding and removing plugins. */
QString pluginHumanName() const;
private: