X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=573728e7fb6d79049b3b8652341157b78715e58b;hp=d5e9b0cda6a19feb766bbba77e3cb5e974757717;hb=e4a23f68789db8aa7dddeebed35f4ff6a90ffa8c;hpb=f5bb6544096b45cde4642e821654c48e26a9f79c diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index d5e9b0cd..573728e7 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -62,6 +62,7 @@ #include "clientbufferviewconfig.h" #include "clientbufferviewmanager.h" #include "clientignorelistmanager.h" +#include "clienttransfermanager.h" #include "coreconfigwizard.h" #include "coreconnectdlg.h" #include "coreconnection.h" @@ -83,11 +84,13 @@ #include "qtuimessageprocessor.h" #include "qtuisettings.h" #include "qtuistyle.h" +#include "receivefiledlg.h" #include "settingsdlg.h" #include "settingspagedlg.h" #include "statusnotifieritem.h" #include "toolbaractionprovider.h" #include "topicwidget.h" +#include "transfer.h" #include "verticaldock.h" #ifndef HAVE_KDE @@ -1022,6 +1025,8 @@ void MainWin::connectedToCore() connect(Client::bufferViewManager(), SIGNAL(bufferViewConfigDeleted(int)), this, SLOT(removeBufferView(int))); connect(Client::bufferViewManager(), SIGNAL(initDone()), this, SLOT(loadLayout())); + connect(Client::transferManager(), SIGNAL(newTransfer(const Transfer*)), SLOT(showNewTransferDlg(const Transfer*))); + setConnectedState(); } @@ -1358,6 +1363,13 @@ void MainWin::showShortcutsDlg() } +void MainWin::showNewTransferDlg(const Transfer *transfer) +{ + ReceiveFileDlg *dlg = new ReceiveFileDlg(transfer, this); + dlg->show(); +} + + void MainWin::onFullScreenToggled() { // Relying on QWidget::isFullScreen is discouraged, see the KToggleFullScreenAction docs