mainwindow.cpp 1.39 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/*
    Copyright 2011-2012 Heikki Holstila <heikki.holstila@gmail.com>

    This file is part of FingerTerm.

    FingerTerm is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 2 of the License, or
    (at your option) any later version.

    FingerTerm 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 General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with FingerTerm.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "qplatformdefs.h"

#include <QtGui>
23
#include <QQmlContext>
24 25
#include "mainwindow.h"

John Brooks's avatar
John Brooks committed
26
MainWindow::MainWindow()
27
{
28
    rootContext()->setContextProperty("windowHasFocus", false);
29 30 31 32 33 34 35 36
}

MainWindow::~MainWindow()
{
}

void MainWindow::focusInEvent(QFocusEvent *event)
{
37
    rootContext()->setContextProperty("windowHasFocus", true);
John Brooks's avatar
John Brooks committed
38
    QQuickView::focusInEvent(event);
39 40 41 42 43
    emit focusChanged(true);
}

void MainWindow::focusOutEvent(QFocusEvent *event)
{
44
    rootContext()->setContextProperty("windowHasFocus", false);
John Brooks's avatar
John Brooks committed
45
    QQuickView::focusOutEvent(event);
46 47 48 49 50
    emit focusChanged(false);
}

void MainWindow::minimize()
{
John Brooks's avatar
John Brooks committed
51
    setWindowState(Qt::WindowMinimized);
52
}