as_panel.h

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 12
ceb4ba3d2d00
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_panel.h: ISO C++ interface
    30 //
    32 #ifndef PREFPANEL_H
    33 #define PREFPANEL_H
    35 #include <qvariant.h>
    36 #include <qdialog.h>
    37 #include <q3buttongroup.h>
    38 #include <qlabel.h>
    39 #include <qlineedit.h>
    40 #include <qpushbutton.h>
    41 #include <qtoolbutton.h>
    42 #include <qcolordialog.h>
    43 #include <qradiobutton.h>
    44 #include <qcheckbox.h>
    45 #include <qtabwidget.h>
    46 #include <qwidget.h>
    47 #include <qlayout.h>
    48 #include <qtooltip.h>
    49 #include <q3whatsthis.h>
    50 #include <qstylefactory.h>
    51 #include <qlayout.h>
    53 //Added by qt3to4:
    54 #include <Q3HBoxLayout>
    55 #include <Q3GridLayout>
    56 #include <Q3VBoxLayout>
    58 #include "as_gui.h"     // For usage of style_t
    61 class Prefpanel : public QDialog
    62 {
    63     Q_OBJECT
    65 public:
    66     Prefpanel(QWidget *pParent = 0, const char *kszName = 0, bool bModal = true, Qt::WFlags Flags = 0);
    67 //    ~Prefpanel(void); // No need to destroy widgets, because qt does it for us
    69 private:
    70     Preferences *m_pPanprefs;
    71     QColor *m_pLight, *m_pDark;
    72     QColorGroup *m_pOrigcolours, *m_pAltcolours;
    74 public:
    75     Q3GroupBox *m_pGenbox, *m_pRembox, *m_pShadebox, *m_pThemebox;
    76     Q3VBoxLayout *m_pStylelay, *m_pReportlay, *m_pSwitchlay;
    77     Q3VBoxLayout *m_pVlayout, *m_pBinlayout;
    78     Q3HBoxLayout *m_pBoolayout, *m_pGenlayout, *m_pRemlayout;
    79     Q3VBoxLayout *m_pShadeboxlay, *m_pThemeboxlay;
    80     Q3HBoxLayout *m_pGenboxlay, *m_pRemboxlay, *m_pColourlayout;
    81     Q3GridLayout *m_pGeninner, *m_pReminner, *m_pShadelayout;
    83     QWidget *m_pBoolpage, *m_pGeneralpage, *m_pRemotepage, *m_pColourpage;
    85     Q3HBoxLayout *m_pButtlay;
    86     QPushButton *m_pOkaybutton;
    87     QPushButton *m_pApplybutton;
    88     QPushButton *m_pCancelbutton;
    89     QTabWidget *m_pTabselect;
    91     QLabel *m_pAcctlabel, *m_pEventlabel;
    92     QLabel *m_pUserlabel, *m_pHomelabel;
    93     QLabel *m_pCorbalabel, *m_pSoaplabel;
    94     QLineEdit *m_pAcctline, *m_pEventline;
    95     QLineEdit *m_pUserline, *m_pHomeline;
    96     QLineEdit *m_pCorbaline, *m_pSoapline;
    97     QCheckBox *m_pCorbacheck, *m_pSoapcheck;
    99     QLabel *m_pLightlab, *m_pDarklab, *m_pRevertlab;
   100     QToolButton *m_pLightbutt, *m_pDarkbutt, *m_pRevertbutt;
   102     Q3ButtonGroup *m_pStylegroup, *m_pReportgroup, *m_pSwitchgroup;
   103     QCheckBox *m_pBackupcheck, *m_pExtendcheck;
   104     QCheckBox *m_pDetailcheck, *m_pSigncheck;
   106 public:
   107     // Accessor get methods
   108     QString getStyle(void)     {return (m_pStylegroup->selected()->text());};
   109     QString getAccounts(void)  {return (m_pAcctline->text());};
   110     QString getEvents(void)    {return (m_pEventline->text());};
   111     QString getUser(void)      {return (m_pUserline->text());};
   112     QString getHome(void)      {return (m_pHomeline->text());};
   113     QString getCorbahost(void) {return (m_pCorbaline->text());};
   114     QString getSoaphost(void)  {return (m_pSoapline->text());};
   115     bool getCorbaon(void)      {return (m_pCorbacheck->isChecked());};
   116     bool getSoapon(void)       {return (m_pSoapcheck->isChecked());};
   117     bool getBackon(void)       {return (m_pBackupcheck->isChecked());};
   118     bool getExtendon(void)     {return (m_pExtendcheck->isChecked());};
   119     bool getDetailon(void)     {return (m_pDetailcheck->isChecked());};
   120     bool getSignaton(void)     {return (m_pSigncheck->isChecked());};
   121     QColor *getLight(void)     {return m_pLight;};
   122     QColor *getDark(void)      {return m_pDark;};
   123     QColor *getRevlight(void)  {return (QColor *)&m_pOrigcolours->foreground();};
   124     QColor *getRevdark(void)   {return (QColor *)&m_pOrigcolours->background();};
   125     QColor *getAltlight(void)  {return (QColor *)&m_pAltcolours->foreground();};
   126     QColor *getAltdark(void)   {return (QColor *)&m_pAltcolours->background();};
   128     // Accessor set methods
   129     void setAccounts(const QString &kInstr)  {m_pAcctline->setText(kInstr);};
   130     void setEvents(const QString &kInstr)    {m_pEventline->setText(kInstr);};
   131     void setUser(const QString &kInstr)      {m_pUserline->setText(kInstr);};
   132     void setHome(const QString &kInstr)      {m_pHomeline->setText(kInstr);};
   133     void setCorbahost(const QString &kInstr) {m_pCorbaline->setText(kInstr);};
   134     void setSoaphost(const QString &kInstr)  {m_pSoapline->setText(kInstr);};
   135     void setBackon(const bool &kbEnable = true)   {m_pBackupcheck->setChecked(kbEnable);};
   136     void setExtendon(const bool &kbEnable = true) {m_pExtendcheck->setChecked(kbEnable);};
   137     void setDetailon(const bool &kbEnable = true) {m_pDetailcheck->setChecked(kbEnable);};
   138     void setSignaton(const bool &kbEnable = true) {m_pSigncheck->setChecked(kbEnable);};
   139     void lockCorba(const bool &kbLock = true)     {m_pCorbacheck->setEnabled(!kbLock);};
   140     void lockSoap(const bool &kbLock = true)      {m_pSoapcheck->setEnabled(!kbLock);};
   141     void setLight(const QColor *pLight)           {m_pLight = (QColor *)pLight;};
   142     void setDark(const QColor *pDark)             {m_pDark = (QColor *)pDark;};
   143     void setOrigcolour(QColorGroup *pGroup)       {m_pOrigcolours = pGroup;};
   144     void setAltcolour(QColorGroup *pGroup)        {m_pAltcolours  = pGroup;};
   145     void setCorbaon(const bool &kbEnable = true)  {
   146         m_pCorbaline->setEnabled(kbEnable);
   147         m_pCorbacheck->setChecked(kbEnable);
   148     };
   149     void setSoapon(const bool &kbEnable = true) {
   150         m_pSoapline->setEnabled(kbEnable);
   151         m_pSoapcheck->setChecked(kbEnable);
   152     };
   153     void setStyle(const char *pkszStyle) {
   154         for (int nIter = 0; nIter < m_pStylegroup->count(); nIter++)
   155             if (m_pStylegroup->find(nIter)->text() == pkszStyle)
   156                 m_pStylegroup->setButton(nIter);
   157     };
   159 protected slots:
   160     virtual void polish(void);
   161     virtual void textChange(void);
   162     virtual void shadeLight(void);
   163     virtual void shadeDark(void);
   164     virtual void shadeRevert(void);
   165     void enableCorba(bool bOn) {m_pCorbaline->setEnabled(bOn);};
   166     void enableSoap(bool bOn) {m_pSoapline->setEnabled(bOn);};
   168 signals:
   169     void applied(void);
   170 };
   172 #endif // PREFPANEL_H

mercurial