summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2013-05-10 10:57:35 +0200
committerTannin <devnull@localhost>2013-05-10 10:57:35 +0200
commit9bc123e8e2dbd17508a68e4afc2eb881873601bd (patch)
tree9e082b7cfca4069d4f47f2a639b570b9ad0a167a /src/mainwindow.cpp
parentd161e1a0d61181185323fcb547d9e0651d546fb2 (diff)
- initial support for exposing the nexusbridge to python
- started improving usability of nexus bridge - support for installers implemented in python
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 2fd47537..50c81ccc 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -900,7 +900,7 @@ void MainWindow::registerPluginTool(IPluginTool *tool)
action->setToolTip(tool->tooltip());
tool->setParentWidget(this);
action->setData(qVariantFromValue((void*)tool));
- connect(action, SIGNAL(triggered()), this, SLOT(toolPluginInvoke()));
+ connect(action, SIGNAL(triggered()), this, SLOT(toolPluginInvoke()), Qt::QueuedConnection);
QToolButton *toolBtn = qobject_cast<QToolButton*>(ui->toolBar->widgetForAction(ui->actionTool));
toolBtn->menu()->addAction(action);
}
@@ -911,6 +911,7 @@ bool MainWindow::registerPlugin(QObject *plugin)
{ // generic treatment for all plugins
IPlugin *pluginObj = qobject_cast<IPlugin*>(plugin);
if (pluginObj == NULL) {
+ qDebug("not an IPlugin");
return false;
}
m_Settings.registerPlugin(pluginObj);
@@ -958,6 +959,8 @@ bool MainWindow::registerPlugin(QObject *plugin)
}
}
+ qDebug("no matching plugin interface");
+
return addon;
}
@@ -1000,6 +1003,12 @@ IGameInfo &MainWindow::gameInfo() const
}
+IModRepositoryBridge *MainWindow::createNexusBridge() const
+{
+ return new NexusBridge();
+}
+
+
QString MainWindow::profileName() const
{
if (m_CurrentProfile != NULL) {