QTfrontend/HWApplication.h
author koda
Fri, 18 Nov 2011 00:32:52 +0100
changeset 6394 f0a9042e7387
parent 6185 a6aa2d44f390
child 6616 f77bb02b669f
permissions -rw-r--r--
yay, finally osx (and likely windows) fullscreen switch works like on linux! ALL textures had to be destroyed and recreated only after the new window got created. In other news, the new window must be cleaned with glClear to skip a first frame of garbage and AddProgress is only called the first time.
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
ded882439548 file association for mac!
koda
parents:
diff changeset
     3
 * Copyright (c) 2005-2011 Andrey Korotaev <unC0Rr@gmail.com>
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
#ifndef HWAPP_H
ded882439548 file association for mac!
koda
parents:
diff changeset
    20
#define HWAPP_H
ded882439548 file association for mac!
koda
parents:
diff changeset
    21
ded882439548 file association for mac!
koda
parents:
diff changeset
    22
#include <QApplication>
ded882439548 file association for mac!
koda
parents:
diff changeset
    23
#include <QString>
ded882439548 file association for mac!
koda
parents:
diff changeset
    24
#include <QEvent>
ded882439548 file association for mac!
koda
parents:
diff changeset
    25
ded882439548 file association for mac!
koda
parents:
diff changeset
    26
class HWForm;
ded882439548 file association for mac!
koda
parents:
diff changeset
    27
6185
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    28
/**
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    29
 * @brief Main class of the Qt application.
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    30
 *
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    31
 * By default uses :res/css/qt.css as style sheet for the main form.
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    32
 * See \repo{res/css/qt.css} for a more detailed description.
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    33
 *
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    34
 * @see http://doc.qt.nokia.com/4.5/stylesheet.html
a6aa2d44f390 document css files better
sheepluva
parents: 5257
diff changeset
    35
 */
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
    36
class HWApplication : public QApplication
ded882439548 file association for mac!
koda
parents:
diff changeset
    37
{
ded882439548 file association for mac!
koda
parents:
diff changeset
    38
    Q_OBJECT
ded882439548 file association for mac!
koda
parents:
diff changeset
    39
public:
5257
0bbdd47522b9 passing by reference... my darkest enemy
koda
parents: 5252
diff changeset
    40
    HWApplication(int &argc, char **argv);
5252
ded882439548 file association for mac!
koda
parents:
diff changeset
    41
    ~HWApplication() {};
ded882439548 file association for mac!
koda
parents:
diff changeset
    42
ded882439548 file association for mac!
koda
parents:
diff changeset
    43
    HWForm *form;
ded882439548 file association for mac!
koda
parents:
diff changeset
    44
protected:
ded882439548 file association for mac!
koda
parents:
diff changeset
    45
    bool event(QEvent *);
ded882439548 file association for mac!
koda
parents:
diff changeset
    46
};
ded882439548 file association for mac!
koda
parents:
diff changeset
    47
ded882439548 file association for mac!
koda
parents:
diff changeset
    48
#endif
ded882439548 file association for mac!
koda
parents:
diff changeset
    49