QTfrontend/HWApplication.cpp
author unc0rr
Sun, 02 Dec 2012 01:25:11 +0400
changeset 8178 8bd087478b48
parent 6952 7f70f37bbf08
child 8610 6d6b5b529890
permissions -rw-r--r--
Fix QSettings problems: - Reopen file in ReadOnly mode if it was open in ReadWrite mode and is being read. This is needed for stupid QSettings which opens file in ReadWrite mode just to call readAll() on it. - Implement setSize(0)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
     1
/*
ded882439548 file association for mac!
koda
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
6952
7f70f37bbf08 license header year range adjustments
sheepluva
parents: 6700
diff changeset
     3
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
     4
 *
ded882439548 file association for mac!
koda
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
ded882439548 file association for mac!
koda
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
ded882439548 file association for mac!
koda
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
ded882439548 file association for mac!
koda
parents:
diff changeset
     8
 *
ded882439548 file association for mac!
koda
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
ded882439548 file association for mac!
koda
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ded882439548 file association for mac!
koda
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
ded882439548 file association for mac!
koda
parents:
diff changeset
    12
 * GNU General Public License for more details.
ded882439548 file association for mac!
koda
parents:
diff changeset
    13
 *
ded882439548 file association for mac!
koda
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
ded882439548 file association for mac!
koda
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
ded882439548 file association for mac!
koda
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
ded882439548 file association for mac!
koda
parents:
diff changeset
    17
 */
ded882439548 file association for mac!
koda
parents:
diff changeset
    18
ded882439548 file association for mac!
koda
parents:
diff changeset
    19
#include "HWApplication.h"
ded882439548 file association for mac!
koda
parents:
diff changeset
    20
#include <QFileOpenEvent>
ded882439548 file association for mac!
koda
parents:
diff changeset
    21
ded882439548 file association for mac!
koda
parents:
diff changeset
    22
#include "hwform.h"
ded882439548 file association for mac!
koda
parents:
diff changeset
    23
5257
0bbdd47522b9 passing by reference... my darkest enemy
koda
parents: 5255
diff changeset
    24
HWApplication::HWApplication(int &argc,  char **argv):
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 5257
diff changeset
    25
    QApplication(argc, argv)
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
    26
{
ded882439548 file association for mac!
koda
parents:
diff changeset
    27
ded882439548 file association for mac!
koda
parents:
diff changeset
    28
}
ded882439548 file association for mac!
koda
parents:
diff changeset
    29
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 5257
diff changeset
    30
bool HWApplication::event(QEvent *event)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 5257
diff changeset
    31
{
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
    32
    QFileOpenEvent *openEvent;
5255
947025eeb5dc under osx don't load a file in case a game is already running (also a little of code formatting)
koda
parents: 5252
diff changeset
    33
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 5257
diff changeset
    34
    switch (event->type())
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 5257
diff changeset
    35
    {
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
    36
        case QEvent::FileOpen:
ded882439548 file association for mac!
koda
parents:
diff changeset
    37
            openEvent = (QFileOpenEvent *)event;
5255
947025eeb5dc under osx don't load a file in case a game is already running (also a little of code formatting)
koda
parents: 5252
diff changeset
    38
            if (form) form->PlayDemoQuick(openEvent->file());
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
    39
            return true;
ded882439548 file association for mac!
koda
parents:
diff changeset
    40
            break;
ded882439548 file association for mac!
koda
parents:
diff changeset
    41
        default:
ded882439548 file association for mac!
koda
parents:
diff changeset
    42
            return QApplication::event(event);
ded882439548 file association for mac!
koda
parents:
diff changeset
    43
            break;
ded882439548 file association for mac!
koda
parents:
diff changeset
    44
    }
ded882439548 file association for mac!
koda
parents:
diff changeset
    45
}
ded882439548 file association for mac!
koda
parents:
diff changeset
    46
ded882439548 file association for mac!
koda
parents:
diff changeset
    47