Thu, 06 Aug 2009 13:21:30 +0200
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_table.h: ISO C++ interface
30 //
32 #ifndef TITABLE_H
33 #define TITABLE_H
35 #include <q3table.h>
37 //Added by qt3to4:
38 #include <QEvent>
40 #include "as_pref.h"
43 class TiTable : public Q3Table
44 {
45 Q_OBJECT
47 private:
48 int m_nSortcol; // To track current sort column
49 int m_bSortdir; // To track current sort direction
50 bool m_bDirt; // To track dirty and clean states
51 Preferences *m_pTiprefs; // To read current color values
53 public:
54 // Try to match QTable's default constructor with an initializer list
55 TiTable(Preferences *pPrefs, QWidget *pParent = 0, const char *szName = 0) : Q3Table(pParent, szName)
56 {
57 this->setSortcol(0);
58 this->setSortdir(true);
59 this->setDirty(false);
60 this->setEdition(); // Reset edition state
61 m_pTiprefs = pPrefs;
62 horizontalHeader()->installEventFilter(this);
63 };
65 bool eventFilter(QObject *, QEvent *);
67 // Standard members
68 int m_nEdit; // To track edition state
70 // Accessor methods
71 const bool isDirty(void) {return m_bDirt;}; // Check for changed state danger
72 void setDirty(bool bDirty = true) {m_bDirt = bDirty;}; // Clean or dirty
73 const int getEdition(void) {return m_nEdit;}; // Which edited column was confirmed
74 void setEdition(const int nEdit = -1) {m_nEdit = nEdit;}; // Set edition status
75 const int getSortcol(void) {return m_nSortcol;};
76 void setSortcol(const int nColin) {m_nSortcol = nColin;};
77 const bool getSortdir(void) {return m_bSortdir;};
78 void setSortdir(const bool bDirection) {m_bSortdir = bDirection;};
80 // Overridden accessors
81 void setText(int, int, const QString &);
82 void sortColumn(int nCol, bool bAscend = true, bool bWhole = true);
83 // virtual QTableItem *item(int nRow, int nCol) const {return QTable::item(nRow, nCol);};
85 // Deny a cell special handling of the focus rectangle
86 // by overriding class QTable's paintFocus method
87 virtual void paintFocus(QPainter *, const QRect &) {};
89 // Override for special linewise shading according to sort key
90 virtual void paintCell(QPainter *, int, int, const QRect &, bool, const QColorGroup &);
92 // Override to properly handle read only attribute during edition
93 virtual void endEdit(int, int, bool, bool);
95 // For special focus handling on return key in edit mode
96 virtual void activateNextCell(void);
98 signals:
99 void textEdited(int, int); // A cell was edited and data was modified
100 };
102 #endif // TITABLE_H