as_gui.cpp

Thu, 06 Aug 2009 13:21:30 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 06 Aug 2009 13:21:30 +0200
changeset 15
0e0eb7c91312
parent 3
c1941114ca88
permissions
-rw-r--r--

Remove seemingly declarations unnecessary according to Qt 4.5.2 headers.

     1 //
     2 //  OSSP asgui - Accounting system graphical user interface
     3 //  Copyright (c) 2002-2009 The OSSP Project (http://www.ossp.org/)
     4 //  Copyright (c) 2002-2009 Ralf S. Engelschall <rse@engelschall.com>
     5 //  Copyright (c) 2002-2009 Michael Schloh von Bennewitz <michael@schloh.com>
     6 //  Copyright (c) 2002-2009 Cable & Wireless Telecommunications Services GmbH
     7 //
     8 //  This file is part of OSSP asgui, an accounting system graphical user
     9 //  interface which can be found at http://asgui.europalab.com/.
    10 //
    11 //  Permission to use, copy, modify, and distribute this software for
    12 //  any purpose with or without fee is hereby granted, provided that
    13 //  the above copyright notice and this permission notice appear in all
    14 //  copies.
    15 //
    16 //  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    17 //  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    18 //  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    19 //  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
    20 //  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    21 //  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    22 //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    23 //  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    24 //  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    25 //  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    26 //  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    27 //  SUCH DAMAGE.
    28 //
    29 //  as_gui.cpp: ISO C++ implementation
    30 //
    32 // User interface
    33 #include "as_gui.h"     // Main classes
    34 #include "as_except.h"  // Exception classes
    35 #include "as_table.h"   // Class TiTable
    36 #include "as_const.h"   // Application constants
    37 #include "as_pref.h"    // Class Preferences
    39 //Added by qt3to4:
    40 #include <Q3TextStream>
    43 //
    44 // Construct a Titraqform which is a child of 'pParent', with the
    45 // name 'kszName' and widget flags set to 'Flags'
    46 //
    47 Titraqform::Titraqform(QWidget *pParent, const char *kszName, Qt::WFlags Flags) :
    48     Q3MainWindow(pParent, kszName, Flags)
    49 {
    50     // Early initializations
    51     m_pFiletools = NULL;
    52     m_pEdittools = NULL;
    53     m_pViewtools = NULL;
    54     m_pWhatstools = NULL;
    55     m_szFilename = NULL;
    57     // Atenzione! Order is very important in the following sequence.
    58     // FIXME: Reorganize this procedural mess into self contained objects
    59     try {
    60         setupPrefs();           // Load general preferences
    61         setupActions();         // Create and initialize actions
    62         setupMenubar();         // Create and initialize menu bar
    63         setupToolbars();        // Create and initialize tool bars
    64         setupCentralwidget();   // Format the layout of related widgets
    65         setupStatusbar();       // Create and initialize status bar
    66         setupTable();           // Create and initialize table and cells
    67         setupEditlay();         // Create and initialize edit controls
    68         setupColumns();         // Prepare columns for viewing, sorting
    69         enableIface(false);     // Start things off in a empty state
    70     }
    71     catch (Genexcept& Genex) {
    72         Genex.reportErr();
    73         exit(1);
    74     }
    76     // Postsetup manipulations
    77     m_pMaintable->setDirty(false);
    78     if (!kszName)
    79         this->setName(trUtf8("ASGuiapp"));
    80     this->resize(m_pPrefs->getNumber(TITRAQ_PREFFRAMEWIDTH, TITRAQ_DEFFRAMEWIDTH),
    81         m_pPrefs->getNumber(TITRAQ_PREFFRAMEHEIGHT, TITRAQ_DEFFRAMEHEIGHT));
    82     connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(savePrefs()));
    83     this->setCaption(QString(TITRAQ_APPTITLE) + ' ' + asgui_version.v_short);
    85     // Rehydrate main window layout and doc positions
    86     QString Laystring = m_pPrefs->getString(TITRAQ_PREFFRAMELAY, NULL); // FIXME: Handle first case better
    87 //    Q3TextStream Laystream(&Laystring, QIODevice::ReadOnly);
    88 //    Laystream >> *this;
    90 //    // Lock down window size
    91 //    setSizePolicy(QSizePolicy((QSizePolicy::SizeType)0,
    92 //        (QSizePolicy::SizeType)0, 0, 0, sizePolicy().hasHeightForWidth()));
    93 }
    95 //
    96 // Destroy the object and free any allocated resources
    97 //
    98 Titraqform::~Titraqform(void)
    99 {
   100     // Qt deletes child widgets for us
   101     m_pPrefs->flush();
   102     delete m_pPrefs;
   103 }

mercurial