http://code.google.com/p/quarkplayer/source/detail?r=1430
Added:
/trunk/tests/quarkplayer-plugins/ConfigWindow
/trunk/tests/quarkplayer-plugins/ConfigWindow/CMakeLists.txt
/trunk/tests/quarkplayer-plugins/ConfigWindow/ConfigWindowPluginTest.cpp
/trunk/tests/quarkplayer-plugins/ConfigWindow/ConfigWindowPluginTest.h
Modified:
/trunk/quarkplayer/IPluginManager.h
/trunk/quarkplayer/MockPluginManager.cpp
/trunk/quarkplayer/MockPluginManager.h
/trunk/quarkplayer/PluginManager.h
/trunk/quarkplayer-plugins/ConfigWindow/ConfigWindow.cpp
/trunk/quarkplayer-plugins/ConfigWindow/ConfigWindow.h
/trunk/quarkplayer-plugins/ConfigWindow/ConfigWindowPlugin.cpp
/trunk/quarkplayer-plugins/ConfigWindow/PlaylistConfig.cpp
/trunk/quarkplayer-plugins/ConfigWindow/PlaylistConfig.h
/trunk/quarkplayer-plugins/ConfigWindow/PluginConfigWidget.cpp
/trunk/quarkplayer-plugins/ConfigWindow/PluginConfigWidget.h
/trunk/quarkplayer-plugins/FileBrowser/FileBrowserWidget.cpp
/trunk/quarkplayer-plugins/MainWindow/MockMainWindow.cpp
/trunk/quarkplayer-plugins/MainWindow/MockMainWindow.h
/trunk/quarkplayer-plugins/Playlist/PlaylistModel.cpp
/trunk/quarkplayer-plugins/Welcome/WelcomeWindow.cpp
/trunk/tests/quarkplayer-plugins/CMakeLists.txt
/trunk/tests/quarkplayer-plugins/VideoWidget/MyVideoWidgetTest.cpp
/trunk/tests/quarkplayer-plugins/VideoWidget/MyVideoWidgetTest.h
=======================================
--- /dev/null
+++ /trunk/tests/quarkplayer-plugins/ConfigWindow/CMakeLists.txt Tue Feb 22
17:14:14 2011
@@ -0,0 +1,23 @@
+project(ConfigWindowTests)
+
+macro(add_my_test name)
+ set(SRCS ${ARGN})
+
+ add_executable(${name} ${SRCS})
+
+ add_test(${name} ${name})
+
+ target_link_libraries(${name}
+ MainWindow
+ ConfigWindow
+
+ ${QT_QTGUI_LIBRARY}
+ ${QT_QTTEST_LIBRARY}
+ )
+ install(TARGETS ${name} ${INSTALL_TARGETS_DEFAULT_ARGS})
+endmacro(add_my_test name)
+
+
+set(ConfigWindowPluginTest_SRCS ConfigWindowPluginTest.cpp)
+qt4_wrap_cpp(ConfigWindowPluginTest_SRCS ConfigWindowPluginTest.h)
+add_my_test(ConfigWindowPluginTest ${ConfigWindowPluginTest_SRCS})
=======================================
--- /dev/null
+++
/trunk/tests/quarkplayer-plugins/ConfigWindow/ConfigWindowPluginTest.cpp
Tue Feb 22 17:14:14 2011
@@ -0,0 +1,61 @@
+/*
+ * QuarkPlayer, a Phonon media player
+ * Copyright (C) 2011 Tanguy Krotoff <tkro...@gmail.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "ConfigWindowPluginTest.h"
+
+#include <quarkplayer/QuarkPlayer.h>
+#include <quarkplayer/MockPluginManager.h>
+
+#include <quarkplayer-plugins/MainWindow/MockMainWindow.h>
+#include <quarkplayer-plugins/ConfigWindow/ConfigWindowPlugin.h>
+
+#include <Logger/Logger.h>
+
+#include <phonon/mediaobject.h>
+
+#include <QtGui/QtGui>
+
+ConfigWindowPluginTest::ConfigWindowPluginTest(QuarkPlayer & quarkPlayer,
IMainWindow * mainWindow) {
+ ConfigWindowPlugin * configWindow = new ConfigWindowPlugin(quarkPlayer,
QUuid::createUuid(), mainWindow);
+}
+
+ConfigWindowPluginTest::~ConfigWindowPluginTest() {
+}
+
+int main(int argc, char * argv[]) {
+ QApplication app(argc, argv);
+
+ //General infos
+ app.setOrganizationName("QuarkPlayer");
+ app.setOrganizationDomain("quarkplayer.org");
+ app.setApplicationName("QuarkPlayer");
+
+ //Installs a custom message handler for qDebug(), qWarning() and others
+ qInstallMsgHandler(Logger::myMessageOutput);
+
+ MockPluginManager pluginManager;
+ QuarkPlayer quarkPlayer(pluginManager, &app);
+
+ MockMainWindow * mainWindow = new MockMainWindow(quarkPlayer,
QUuid::createUuid());
+
+ new ConfigWindowPluginTest(quarkPlayer, mainWindow);
+
+ pluginManager.loadAllPlugins(quarkPlayer);
+
+ return app.exec();
+}
=======================================
--- /dev/null
+++ /trunk/tests/quarkplayer-plugins/ConfigWindow/ConfigWindowPluginTest.h
Tue Feb 22 17:14:14 2011
@@ -0,0 +1,45 @@
+/*
+ * QuarkPlayer, a Phonon media player
+ * Copyright (C) 2011 Tanguy Krotoff <tkro...@gmail.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef CONFIGWINDOWPLUGINTEST_H
+#define CONFIGWINDOWPLUGINTEST_H
+
+#include <QtCore/QObject>
+
+class QuarkPlayer;
+class IMainWindow;
+
+/**
+ * Test class for ConfigWindowPlugin.
+ *
+ * @see ConfigWindowPlugin
+ * @author Tanguy Krotoff
+ */
+class ConfigWindowPluginTest : public QObject {
+ Q_OBJECT
+public:
+
+ ConfigWindowPluginTest(QuarkPlayer & quarkPlayer, IMainWindow *
mainWindow);
+
+ ~ConfigWindowPluginTest();
+
+private:
+
+};
+
+#endif //CONFIGWINDOWPLUGINTEST_H
=======================================
--- /trunk/quarkplayer/IPluginManager.h Tue Feb 22 16:25:52 2011
+++ /trunk/quarkplayer/IPluginManager.h Tue Feb 22 17:14:14 2011
@@ -20,12 +20,13 @@
#define IPLUGINMANAGER_H
#include <quarkplayer/QuarkPlayerExport.h>
+#include <quarkplayer/PluginData.h>
#include <QtCore/QObject>
class QuarkPlayer;
-class PluginData;
class PluginInterface;
+struct QUuid;
/**
* Interface for PluginManager.
@@ -69,6 +70,24 @@
/** Gets the first loaded plugin interface matching the given fileName. */
virtual PluginInterface * pluginInterface(const QString & fileName) const
= 0;
+ /** Gets a plugin given a unique ID, search among all the available
plugins (loaded + disabled). */
+ virtual PluginData pluginData(const QUuid & uuid) const = 0;
+
+ /**
+ * Gets the list of all available plugins (loaded + disabled plugins).
+ *
+ * Used by PluginConfigWidget in order to configure the plugins.
+ * @see PluginConfigWidget
+ */
+ virtual PluginDataList availablePlugins() const = 0;
+
+ /**
+ * @see allPluginsLoaded()
+ *
+ * Cannot be named allPluginsLoaded() that's why "already" has been added
to the name.
+ */
+ virtual bool allPluginsAlreadyLoaded() const = 0;
+
signals:
/**
=======================================
--- /trunk/quarkplayer/MockPluginManager.cpp Tue Feb 22 16:25:52 2011
+++ /trunk/quarkplayer/MockPluginManager.cpp Tue Feb 22 17:14:14 2011
@@ -28,14 +28,29 @@
}
bool MockPluginManager::loadPlugin(PluginData & pluginData) {
+ return false;
}
bool MockPluginManager::loadDisabledPlugin(const QString & fileName) {
+ return false;
}
bool MockPluginManager::deletePlugin(PluginData & pluginData) {
+ return false;
}
PluginInterface * MockPluginManager::pluginInterface(const QString &
fileName) const {
return NULL;
}
+
+PluginData MockPluginManager::pluginData(const QUuid & uuid) const {
+ return *new PluginData();
+}
+
+PluginDataList MockPluginManager::availablePlugins() const {
+ return *new PluginDataList();
+}
+
+bool MockPluginManager::allPluginsAlreadyLoaded() const {
+ return false;
+}
=======================================
--- /trunk/quarkplayer/MockPluginManager.h Tue Feb 22 16:25:52 2011
+++ /trunk/quarkplayer/MockPluginManager.h Tue Feb 22 17:14:14 2011
@@ -20,9 +20,9 @@
#define MOCKPLUGINMANAGER_H
#include <quarkplayer/IPluginManager.h>
+#include <quarkplayer/PluginData.h>
class QuarkPlayer;
-class PluginData;
class PluginInterface;
/**
@@ -45,6 +45,12 @@
PluginInterface * pluginInterface(const QString & fileName) const;
+ PluginData pluginData(const QUuid & uuid) const;
+
+ PluginDataList availablePlugins() const;
+
+ bool allPluginsAlreadyLoaded() const;
+
private:
};
=======================================
--- /trunk/quarkplayer/PluginManager.h Tue Feb 22 16:25:52 2011
+++ /trunk/quarkplayer/PluginManager.h Tue Feb 22 17:14:14 2011
@@ -20,7 +20,6 @@
#define PLUGINMANAGER_H
#include <quarkplayer/IPluginManager.h>
-#include <quarkplayer/PluginData.h>
#include <TkUtil/Singleton.h>
@@ -53,22 +52,10 @@
PluginInterface * pluginInterface(const QString & fileName) const;
- /** Gets a plugin given a unique ID, search among all the available
plugins (loaded + disabled). */
PluginData pluginData(const QUuid & uuid) const;
- /**
- * Gets the list of all available plugins (loaded + disabled plugins).
- *
- * Used by PluginConfigWidget in order to configure the plugins.
- * @see PluginConfigWidget
- */
PluginDataList availablePlugins() const;
- /**
- * @see allPluginsLoaded()
- *
- * Cannot be named allPluginsLoaded() that's why "already" has been added
to the name.
- */
bool allPluginsAlreadyLoaded() const;
private:
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/ConfigWindow.cpp Fri Aug 13
02:18:04 2010
+++ /trunk/quarkplayer-plugins/ConfigWindow/ConfigWindow.cpp Tue Feb 22
17:14:14 2011
@@ -1,6 +1,6 @@
/*
* QuarkPlayer, a Phonon media player
- * Copyright (C) 2008-2009 Tanguy Krotoff <tkro...@gmail.com>
+ * Copyright (C) 2008-2011 Tanguy Krotoff <tkro...@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
published by
@@ -36,7 +36,7 @@
static const int NAME_COLUMN = 0;
static const int PRIVATE_POINTER_COLUMN = 1;
-ConfigWindow::ConfigWindow(QWidget * parent)
+ConfigWindow::ConfigWindow(IPluginManager & pluginManager, QWidget *
parent)
: QDialog(parent) {
_ui = new Ui::ConfigWindow();
@@ -47,7 +47,7 @@
_lastConfigWindowOpenedIndex = 0;
//Add all config panels/widgets to the list
- _configWidgetList.prepend(ConfigWidget(new PluginConfigWidget()));
+ _configWidgetList.prepend(ConfigWidget(new
PluginConfigWidget(pluginManager)));
_configWidgetList.prepend(ConfigWidget(new SettingsBrowser()));
#ifdef Q_WS_WIN
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/ConfigWindow.h Fri Aug 13
02:18:04 2010
+++ /trunk/quarkplayer-plugins/ConfigWindow/ConfigWindow.h Tue Feb 22
17:14:14 2011
@@ -1,6 +1,6 @@
/*
* QuarkPlayer, a Phonon media player
- * Copyright (C) 2008-2010 Tanguy Krotoff <tkro...@gmail.com>
+ * Copyright (C) 2008-2011 Tanguy Krotoff <tkro...@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
published by
@@ -27,6 +27,7 @@
#include <QtCore/QMap>
class IConfigWidget;
+class IPluginManager;
namespace Ui { class ConfigWindow; }
class QAbstractItemView;
@@ -41,7 +42,7 @@
Q_OBJECT
public:
- ConfigWindow(QWidget * parent);
+ ConfigWindow(IPluginManager & pluginManager, QWidget * parent);
~ConfigWindow();
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/ConfigWindowPlugin.cpp Sun Feb
20 17:34:30 2011
+++ /trunk/quarkplayer-plugins/ConfigWindow/ConfigWindowPlugin.cpp Tue Feb
22 17:14:14 2011
@@ -22,6 +22,7 @@
#include "ShortcutsConfig.h"
#include "ConfigWindowLogger.h"
+#include <quarkplayer/QuarkPlayer.h>
#include <quarkplayer/PluginManager.h>
#include <quarkplayer-plugins/MainWindow/MainWindow.h>
@@ -77,7 +78,7 @@
void ConfigWindowPlugin::showConfigWindow() {
if (!_configWindow) {
- _configWindow = new ConfigWindow(qobject_cast<QWidget *>(parent()));
+ _configWindow = new ConfigWindow(quarkPlayer().pluginManager(),
qobject_cast<QWidget *>(parent()));
//Emits the signal just once, not each time the ConfigWindow is being
showed
emit configWindowCreated(_configWindow);
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/PlaylistConfig.cpp Tue Feb 22
16:25:52 2011
+++ /trunk/quarkplayer-plugins/ConfigWindow/PlaylistConfig.cpp Tue Feb 22
17:14:14 2011
@@ -36,6 +36,6 @@
emit activePlaylistChanged(_uuid);
}
-const QUuid PlaylistConfig::activePlaylist() const {
+QUuid PlaylistConfig::activePlaylist() const {
return _uuid;
}
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/PlaylistConfig.h Tue Feb 22
16:25:52 2011
+++ /trunk/quarkplayer-plugins/ConfigWindow/PlaylistConfig.h Tue Feb 22
17:14:14 2011
@@ -50,7 +50,7 @@
void setActivePlaylist(const QUuid & uuid);
/** Gets the current active playlist. */
- const QUuid activePlaylist() const;
+ QUuid activePlaylist() const;
signals:
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/PluginConfigWidget.cpp Fri Aug
13 02:18:04 2010
+++ /trunk/quarkplayer-plugins/ConfigWindow/PluginConfigWidget.cpp Tue Feb
22 17:14:14 2011
@@ -36,7 +36,9 @@
static const int STATE_COLUMN = 3;
static const int UUID_COLUMN = 4;
-PluginConfigWidget::PluginConfigWidget() {
+PluginConfigWidget::PluginConfigWidget(IPluginManager & pluginManager)
+ : _pluginManager(pluginManager) {
+
_ui = new Ui::PluginConfigWidget();
_ui->setupUi(this);
@@ -121,19 +123,19 @@
QTableWidgetItem * item = _ui->tableWidget->item(row, UUID_COLUMN);
QString uuid(item->text());
- PluginData pluginData = PluginManager::instance().pluginData(uuid);
+ PluginData pluginData = _pluginManager.pluginData(uuid);
bool loaded = pluginData.interface();
if (checkBox->isChecked() && !loaded) {
//Loads the plugin
pluginData.setEnabled(true);
- PluginManager::instance().loadPlugin(pluginData);
+ _pluginManager.loadPlugin(pluginData);
} else if (!checkBox->isChecked() && loaded) {
//Differ the unload/deleting of the plugins after the loop is over
//This code is contained inside the "configwindow" plugin
//Maybe the "configwindow" plugin is inside the list of plugins we want
to delete,
//this can lead to a crash
- //PluginManager::instance().deletePlugin(pluginData);
+ //_pluginManager.deletePlugin(pluginData);
///
pluginsToDelete += pluginData;
}
@@ -142,7 +144,7 @@
foreach (PluginData pluginData, pluginsToDelete) {
//Unloads/deletes the plugin
pluginData.setEnabled(false);
- PluginManager::instance().deletePlugin(pluginData);
+ _pluginManager.deletePlugin(pluginData);
}
}
@@ -156,7 +158,7 @@
QTableWidgetItem * item = _ui->tableWidget->item(row, UUID_COLUMN);
QString uuid(item->text());
- PluginData pluginData = PluginManager::instance().pluginData(uuid);
+ PluginData pluginData = _pluginManager.pluginData(uuid);
PluginFactory * factory = pluginData.factory();
if (factory) {
=======================================
--- /trunk/quarkplayer-plugins/ConfigWindow/PluginConfigWidget.h Fri Aug 13
02:18:04 2010
+++ /trunk/quarkplayer-plugins/ConfigWindow/PluginConfigWidget.h Tue Feb 22
17:14:14 2011
@@ -1,6 +1,6 @@
/*
* QuarkPlayer, a Phonon media player
- * Copyright (C) 2008-2009 Tanguy Krotoff <tkro...@gmail.com>
+ * Copyright (C) 2008-2011 Tanguy Krotoff <tkro...@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
published by
@@ -21,6 +21,7 @@
#include "IConfigWidget.h"
+class IPluginManager;
namespace Ui { class PluginConfigWidget; }
/**
@@ -34,7 +35,7 @@
Q_OBJECT
public:
- PluginConfigWidget();
+ PluginConfigWidget(IPluginManager & pluginManager);
~PluginConfigWidget();
@@ -55,6 +56,8 @@
private:
Ui::PluginConfigWidget * _ui;
+
+ IPluginManager & _pluginManager;
};
#endif //PLUGINCONFIGWIDGET_H
=======================================
--- /trunk/quarkplayer-plugins/FileBrowser/FileBrowserWidget.cpp Tue Feb 22
16:25:52 2011
+++ /trunk/quarkplayer-plugins/FileBrowser/FileBrowserWidget.cpp Tue Feb 22
17:14:14 2011
@@ -111,10 +111,10 @@
Config::instance().addKey(FILEBROWSER_SEARCH_HISTORY_KEY, QStringList());
}
- if (PluginManager::instance().allPluginsAlreadyLoaded()) {
+ if (quarkPlayer.pluginManager().allPluginsAlreadyLoaded()) {
loadDirModel();
} else {
- connect(&PluginManager::instance(), SIGNAL(allPluginsLoaded()),
+ connect(&quarkPlayer.pluginManager(), SIGNAL(allPluginsLoaded()),
SLOT(loadDirModel()), Qt::QueuedConnection);
}
=======================================
--- /trunk/quarkplayer-plugins/MainWindow/MockMainWindow.cpp Tue Feb 22
16:25:52 2011
+++ /trunk/quarkplayer-plugins/MainWindow/MockMainWindow.cpp Tue Feb 22
17:14:14 2011
@@ -94,7 +94,7 @@
}
QMenu * MockMainWindow::menuSettings() const {
- return NULL;
+ return _menuSettings;
}
QMenu * MockMainWindow::menuHelp() const {
@@ -142,6 +142,12 @@
_menuPlay->addAction(ActionCollection::action("CommonActions.FullScreen"));
//No menu entry for FullScreenExit, see MyVideoWidget.cpp
+ _menuSettings = new QMenu();
+ _menuSettings->setTitle("&Settings");
+ menuBar()->addMenu(_menuSettings);
+
_menuSettings->addAction(ActionCollection::action("CommonActions.Equalizer"));
+
_menuSettings->addAction(ActionCollection::action("CommonActions.Configure"));
+
_menuHelp = new QMenu();
_menuHelp->setTitle("&Help");
menuBar()->addMenu(_menuHelp);
=======================================
--- /trunk/quarkplayer-plugins/MainWindow/MockMainWindow.h Tue Feb 22
16:25:52 2011
+++ /trunk/quarkplayer-plugins/MainWindow/MockMainWindow.h Tue Feb 22
17:14:14 2011
@@ -112,6 +112,7 @@
QMenu * _menuFile;
QMenu * _menuPlay;
+ QMenu * _menuSettings;
QMenu * _menuHelp;
QToolBar * _playToolBar;
=======================================
--- /trunk/quarkplayer-plugins/Playlist/PlaylistModel.cpp Tue Feb 22
16:25:52 2011
+++ /trunk/quarkplayer-plugins/Playlist/PlaylistModel.cpp Tue Feb 22
17:14:14 2011
@@ -96,12 +96,12 @@
connect(_playlistWriter, SIGNAL(finished(PlaylistParser::Error, int)),
SIGNAL(playlistSaved(PlaylistParser::Error, int)));
- if (PluginManager::instance().allPluginsAlreadyLoaded()) {
+ if (quarkPlayer.pluginManager().allPluginsAlreadyLoaded()) {
//If all the plugins are already loaded...
allPluginsLoaded();
} else {
//Optimization: loads the playlist only when all plugins have been loaded
- connect(&PluginManager::instance(), SIGNAL(allPluginsLoaded()),
+ connect(&quarkPlayer.pluginManager(), SIGNAL(allPluginsLoaded()),
SLOT(allPluginsLoaded()), Qt::QueuedConnection);
}
}
=======================================
--- /trunk/quarkplayer-plugins/Welcome/WelcomeWindow.cpp Sun Feb 20
17:34:30 2011
+++ /trunk/quarkplayer-plugins/Welcome/WelcomeWindow.cpp Tue Feb 22
17:14:14 2011
@@ -85,9 +85,9 @@
//Unloads and disables the plugin
//We don't want the welcome plugin at every QuarkPlayer start
//just at the very first start
- PluginData pluginData = PluginManager::instance().pluginData(uuid());
+ PluginData pluginData = quarkPlayer().pluginManager().pluginData(uuid());
pluginData.setEnabled(false);
- PluginManager::instance().deletePlugin(pluginData);
+ quarkPlayer().pluginManager().deletePlugin(pluginData);
}
void WelcomeWindow::playWebRadio() {
=======================================
--- /trunk/tests/quarkplayer-plugins/CMakeLists.txt Tue Feb 22 16:25:52 2011
+++ /trunk/tests/quarkplayer-plugins/CMakeLists.txt Tue Feb 22 17:14:14 2011
@@ -2,3 +2,4 @@
add_subdirectory(MainWindow)
add_subdirectory(VideoWidget)
add_subdirectory(Playlist)
+add_subdirectory(ConfigWindow)
=======================================
--- /trunk/tests/quarkplayer-plugins/VideoWidget/MyVideoWidgetTest.cpp Tue
Feb 22 16:25:52 2011
+++ /trunk/tests/quarkplayer-plugins/VideoWidget/MyVideoWidgetTest.cpp Tue
Feb 22 17:14:14 2011
@@ -1,6 +1,6 @@
/*
* QuarkPlayer, a Phonon media player
- * Copyright (C) 2008-2011 Tanguy Krotoff <tkro...@gmail.com>
+ * Copyright (C) 2011 Tanguy Krotoff <tkro...@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
published by
=======================================
--- /trunk/tests/quarkplayer-plugins/VideoWidget/MyVideoWidgetTest.h Sun
Feb 20 13:15:39 2011
+++ /trunk/tests/quarkplayer-plugins/VideoWidget/MyVideoWidgetTest.h Tue
Feb 22 17:14:14 2011
@@ -1,6 +1,6 @@
/*
* QuarkPlayer, a Phonon media player
- * Copyright (C) 2008-2011 Tanguy Krotoff <tkro...@gmail.com>
+ * Copyright (C) 2011 Tanguy Krotoff <tkro...@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
published by