- Search plugin interface changed: enum constants to define widget types to allow...
[qtrapids] / src / gui / MainWindow.cpp
index 2425ffc..7eca355 100644 (file)
@@ -122,7 +122,7 @@ MainWindow::~MainWindow()
 }
 
 // ===================== Implements PluginInterface =========================
-bool MainWindow::setGui(qtrapids::PluginInterface* from, QWidget* widget)
+bool MainWindow::setGui(QWidget* widget, PluginWidgetType type)
 {
 #ifdef QTRAPIDS_DEBUG
        qDebug() << "MainWindow::setGui():" << dlView_->currentItem();
@@ -132,30 +132,31 @@ bool MainWindow::setGui(qtrapids::PluginInterface* from, QWidget* widget)
 }
 
 /// @todo Add PluginInterface parameter check which plugin gives the widget to handle appropriately
-void MainWindow::addPluginWidget(qtrapids::PluginInterface* from, QWidget* widget)
+void MainWindow::addPluginWidget(QWidget* widget, PluginWidgetType type)
 {
 #ifdef QTRAPIDS_DEBUG
        qDebug() << "MainWindow::addPluginWidget():" << dlView_->currentItem();
 #endif
 
-       int index = tabWidget_->addTab(widget, tr("Test"));
-       tabWidget_->setCurrentIndex(index);
-       //layout_->addWidget(widget);
+       if (type == qtrapids::PluginHostInterface::TAB_PAGE) {
+               int index = tabWidget_->addTab(widget, tr("Test"));
+               tabWidget_->setCurrentIndex(index);
+               //layout_->addWidget(widget);
+       }
 }
-
-void MainWindow::addToolbar(qtrapids::PluginInterface* from, QWidget* widget)
+void MainWindow::addToolbar(QWidget* widget, PluginWidgetType type)
 {
 }
 
-void MainWindow::addToolItem(qtrapids::PluginInterface* from, QWidget* widget)
+void MainWindow::addToolItem(QWidget* widget, PluginWidgetType type)
 {
 }
 
-void MainWindow::addMenu(qtrapids::PluginInterface* from, QWidget* widget)
+void MainWindow::addMenu(QWidget* widget, PluginWidgetType type)
 {
 }
 
-void MainWindow::addMenuItem(qtrapids::PluginInterface* from, QWidget* widget)
+void MainWindow::addMenuItem(QWidget* widget, PluginWidgetType type)
 {
 }
 
@@ -196,20 +197,7 @@ void MainWindow::LoadPlugins()
                        plugin->initialize(this);
                        pluginFileNames_ += fileName;
                }
-
-//             QObject *plugin = pluginLoader.instance();
-//             if (plugin) {
-//                             populateMenus(plugin);
-//                             pluginFileNames += fileName;
-//             }
-
        }
-
-       //pluginLoader_.setFileName("../libsearchplugin.so");
-
-
-
-
 }
 
 // =========================== SLOTS =================================
@@ -338,7 +326,7 @@ void MainWindow::on_alert(std::auto_ptr<Alert> al)
 bool MainWindow::IsNewTorrent(std::auto_ptr<qtrapids::QTorrentHandle> handlePtr)
 {
        for (unsigned i = 0; i < torrentHandles_.size(); ++i) {
-               if (torrentHandles_.at(i).get() == handlePtr.get()) {
+    if (torrentHandles_.at(i).get() == handlePtr.get()) {
                        return false;
                } else {
                        return true;