/* * Copyright (c) 2012 Yoann Blein * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include "QtRemoteScreenWindow.h" #include "RemoteScreenViewerWidget.h" #include #include #include #include namespace Swift { QtRemoteScreenWindow::QtRemoteScreenWindow(boost::shared_ptr incScreenSharing, QWidget *parent) : QMainWindow(parent), RemoteScreenWindow(incScreenSharing), viewer(new RemoteScreenViewerWidget(iss)) { QVBoxLayout* frameLayout = new QVBoxLayout; frameLayout->addWidget(viewer); QFrame* frame = new QFrame; frame->setLayout(frameLayout); frame->setContentsMargins(QMargins(0, 0, 0, 0)); QVBoxLayout* centralLayout = new QVBoxLayout; centralLayout->addWidget(frame); QWidget* central = new QWidget(this); central->setLayout(centralLayout); setCentralWidget(central); controlToolBar = addToolBar(tr("Control")); closeAction = controlToolBar->addAction(QIcon::fromTheme("window-close"), tr("&Terminate session"), this, SLOT(handleCloseTriggered())); } QtRemoteScreenWindow::~QtRemoteScreenWindow() { } void QtRemoteScreenWindow::handleCloseTriggered() { onStopRequest(); } }