summaryrefslogtreecommitdiffstats
path: root/sip/tqttable
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2023-01-03 00:52:18 +0100
committerSlávek Banko <slavek.banko@axis.cz>2023-01-20 02:10:39 +0100
commit16434e5519f6224e231bc5f7202f0e495eda7bb7 (patch)
treed0a3bc5f18eb65f89c1e6238dcf579e6c9cb80ad /sip/tqttable
parent1c362264d328c8886d33061ab992750741f7933a (diff)
downloadpytqt-16434e5519f6224e231bc5f7202f0e495eda7bb7.tar.gz
pytqt-16434e5519f6224e231bc5f7202f0e495eda7bb7.zip
Do rename qt=>tqt on source files, directories and libraries.
Rename pyuic=>pytquic, pylupdate=>pytqlupdate. Do rename qt=>tqt on constants and variables. Do rename QT=>TQT on constants. Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'sip/tqttable')
-rw-r--r--sip/tqttable/copying.sip51
-rw-r--r--sip/tqttable/tqtable.sip441
-rw-r--r--sip/tqttable/tqttablemod.sip70
3 files changed, 562 insertions, 0 deletions
diff --git a/sip/tqttable/copying.sip b/sip/tqttable/copying.sip
new file mode 100644
index 0000000..49b4531
--- /dev/null
+++ b/sip/tqttable/copying.sip
@@ -0,0 +1,51 @@
+// This is the SIP file defining the PyTQt license.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+//
+// This file is part of PyTQt.
+//
+// This copy of PyTQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%Copying
+Copyright (c) 2007
+ Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+
+This file is part of PyTQt.
+
+This copy of PyTQt is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+details.
+
+You should have received a copy of the GNU General Public License along with
+PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
+Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+%End
+
+
+%OptionalInclude pytqt-internal.sip
+%OptionalInclude pytqt-gpl.sip
+%OptionalInclude pytqt-commercial.sip
+%OptionalInclude pytqt-edu.sip
+%OptionalInclude pytqt-eval.sip
+%OptionalInclude pytqt-nc.sip
+%OptionalInclude pytqt-tkc.sip
diff --git a/sip/tqttable/tqtable.sip b/sip/tqttable/tqtable.sip
new file mode 100644
index 0000000..8b19fea
--- /dev/null
+++ b/sip/tqttable/tqtable.sip
@@ -0,0 +1,441 @@
+// This is the SIP interface definition for TQTable, TQTableItem,
+// TQCheckTableItem, TQComboTableItem and TQTableSelection.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+//
+// This file is part of PyTQt.
+//
+// This copy of PyTQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%ExportedDoc
+<Sect2><Title>TQTable (TQt v2.2+)</Title>
+<Para>
+<Literal>TQTable</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>TQTableItem (TQt v2.2+)</Title>
+<Para>
+<Literal>TQTableItem</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>TQCheckTableItem (TQt v3+)</Title>
+<Para>
+<Literal>TQCheckTableItem</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>TQComboTableItem (TQt v3+)</Title>
+<Para>
+<Literal>TQComboTableItem</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>TQTableSelection (TQt v2.2+)</Title>
+<Para>
+<Literal>TQTableSelection</Literal> is fully implemented.
+</Para>
+</Sect2>
+%End
+
+
+%If (TQt_TABLE)
+
+class TQTableSelection
+{
+%TypeHeaderCode
+#include <tqtable.h>
+%End
+
+public:
+ TQTableSelection();
+ TQTableSelection(int,int,int,int);
+
+ void init(int,int);
+ void expandTo(int,int);
+
+ int topRow() const;
+ int bottomRow() const;
+ int leftCol() const;
+ int rightCol() const;
+ int anchorRow() const;
+ int anchorCol() const;
+ int numRows() const;
+ int numCols() const;
+
+ bool isActive() const;
+ bool isEmpty() const;
+};
+
+
+class TQTableItem : TQt
+{
+%TypeHeaderCode
+#include <tqtable.h>
+%End
+
+public:
+ enum EditType {
+ Never,
+ OnTyping,
+ WhenCurrent,
+ Always
+ };
+
+ // Note that the TQt documentation is wrong. Ownership is only taken by
+ // TQTable::setItem().
+ TQTableItem(TQTable *,EditType);
+ TQTableItem(TQTable *,EditType,const TQString &);
+ TQTableItem(TQTable *,EditType,const TQString &,const TQPixmap &);
+
+%ConvertToSubClassCode
+ Py_BEGIN_ALLOW_THREADS
+
+ int rtti = sipCpp -> rtti();
+
+ if (rtti == TQCheckTableItem::RTTI)
+ sipClass = sipClass_TQCheckTableItem;
+ else if (rtti == TQComboTableItem::RTTI)
+ sipClass = sipClass_TQComboTableItem;
+ else
+ sipClass = 0;
+
+ Py_END_ALLOW_THREADS
+%End
+
+ virtual TQPixmap pixmap() const;
+ virtual TQString text() const;
+ virtual void setPixmap(const TQPixmap &);
+ virtual void setText(const TQString &);
+ TQTable *table() const;
+
+ virtual int alignment() const;
+ virtual void setWordWrap(bool);
+ bool wordWrap() const;
+
+ EditType editType() const;
+ virtual TQWidget *createEditor() const /Factory/;
+ virtual void setContentFromEditor(TQWidget *);
+ virtual void setReplaceable(bool);
+ bool isReplaceable() const;
+
+ virtual TQString key() const;
+ virtual TQSize sizeHint() const;
+
+ virtual void setSpan(int,int);
+ int rowSpan() const;
+ int colSpan() const;
+
+ virtual void setRow(int);
+ virtual void setCol(int);
+ int row() const;
+ int col() const;
+
+ virtual void paint(TQPainter *,const TQColorGroup &,const TQRect &,bool);
+
+ void updateEditor(int,int);
+
+ virtual void setEnabled(bool);
+ bool isEnabled() const;
+
+ virtual int rtti() const;
+};
+
+
+class TQComboTableItem : TQTableItem
+{
+%TypeHeaderCode
+#include <tqtable.h>
+%End
+
+public:
+ // Note that the TQt documentation is wrong. Ownership is only taken by
+ // TQTable::setItem().
+ TQComboTableItem(TQTable *,const TQStringList &,bool = 0);
+
+ virtual TQWidget *createEditor() const /Factory/;
+ virtual void setContentFromEditor(TQWidget *);
+ virtual void paint(TQPainter *,const TQColorGroup &,const TQRect &,bool);
+ virtual void setCurrentItem(int);
+ virtual void setCurrentItem(const TQString &);
+ int currentItem() const;
+ TQString currentText() const;
+ int count() const;
+ TQString text(int) const;
+ virtual void setEditable(bool);
+ bool isEditable() const;
+ virtual void setStringList(const TQStringList &);
+
+ int rtti() const;
+
+ TQSize sizeHint() const;
+};
+
+
+class TQCheckTableItem : TQTableItem
+{
+%TypeHeaderCode
+#include <tqtable.h>
+%End
+
+public:
+ // Note that the TQt documentation is wrong. Ownership is only taken by
+ // TQTable::setItem().
+ TQCheckTableItem(TQTable *,const TQString &);
+
+ void setText(const TQString &);
+ virtual TQWidget *createEditor() const /Factory/;
+ virtual void setContentFromEditor(TQWidget *);
+ virtual void paint(TQPainter *,const TQColorGroup &,const TQRect &,bool);
+ virtual void setChecked(bool);
+ bool isChecked() const;
+
+ int rtti() const;
+
+ TQSize sizeHint() const;
+};
+
+
+class TQTable : TQScrollView
+{
+%TypeHeaderCode
+#include <tqtable.h>
+%End
+
+public:
+ TQTable(TQWidget * /TransferThis/ = 0,const char * = 0);
+ TQTable(int,int,TQWidget * /TransferThis/ = 0,const char * = 0);
+
+%ConvertToSubClassCode
+ sipClass = (sipCpp->inherits(sipName_TQTable) ? sipClass_TQTable : NULL);
+%End
+
+ TQHeader *horizontalHeader() const;
+ TQHeader *verticalHeader() const;
+
+ enum SelectionMode {
+ Single,
+ Multi,
+ SingleRow,
+ MultiRow,
+ NoSelection
+ };
+
+ virtual void setSelectionMode(SelectionMode);
+ SelectionMode selectionMode() const;
+
+ virtual void setItem(int,int,TQTableItem * /Transfer/);
+ virtual void setText(int,int,const TQString &);
+ virtual void setPixmap(int,int,const TQPixmap &);
+ virtual TQTableItem *item(int,int) const;
+ virtual TQString text(int,int) const;
+ virtual TQPixmap pixmap(int,int) const;
+ virtual void clearCell(int,int);
+
+ virtual TQRect cellGeometry(int,int) const;
+ virtual int columnWidth(int) const;
+ virtual int rowHeight(int) const;
+ virtual int columnPos(int) const;
+ virtual int rowPos(int) const;
+ virtual int columnAt(int) const;
+ virtual int rowAt(int) const;
+
+ virtual int numRows() const;
+ virtual int numCols() const;
+
+ void updateCell(int,int);
+
+ bool eventFilter(TQObject *,TQEvent *);
+
+ int currentRow() const;
+ int currentColumn() const;
+ void ensureCellVisible(int,int);
+
+ bool isSelected(int,int) const;
+ bool isRowSelected(int,bool = 0) const;
+ bool isColumnSelected(int,bool = 0) const;
+ int numSelections() const;
+ TQTableSelection selection(int) const;
+ virtual int addSelection(const TQTableSelection &);
+ virtual void removeSelection(const TQTableSelection &);
+ virtual void removeSelection(int);
+ virtual int currentSelection() const;
+
+ void selectCells(int,int,int,int);
+ void selectRow(int);
+ void selectColumn(int);
+
+ bool showGrid() const;
+
+ bool columnMovingEnabled() const;
+ bool rowMovingEnabled() const;
+
+ virtual void sortColumn(int,bool = 1,bool = 0);
+
+ bool sorting() const;
+
+ virtual void takeItem(TQTableItem * /TransferBack/);
+
+ virtual void setCellWidget(int,int,TQWidget * /Transfer/);
+ virtual TQWidget *cellWidget(int,int) const;
+ virtual void clearCellWidget(int,int);
+
+ virtual TQRect cellRect(int,int) const;
+
+ virtual void paintCell(TQPainter *,int,int,const TQRect &,bool);
+ virtual void paintCell(TQPainter *,int,int,const TQRect &,bool,
+ const TQColorGroup &);
+ virtual void paintFocus(TQPainter *,const TQRect &);
+ TQSize sizeHint() const;
+
+ bool isReadOnly() const;
+ bool isRowReadOnly(int) const;
+ bool isColumnReadOnly(int) const;
+
+ void setEnabled(bool);
+
+ void repaintSelections();
+
+ enum FocusStyle {
+ FollowStyle,
+ SpreadSheet
+ };
+
+ virtual void setFocusStyle(FocusStyle);
+ FocusStyle focusStyle() const;
+
+ void updateHeaderStates();
+
+public slots:
+ virtual void setNumRows(int);
+ virtual void setNumCols(int);
+ virtual void setShowGrid(bool);
+ virtual void hideRow(int);
+ virtual void hideColumn(int);
+ virtual void showRow(int);
+ virtual void showColumn(int);
+ bool isRowHidden(int) const;
+ bool isColumnHidden(int) const;
+
+ virtual void setColumnWidth(int,int);
+ virtual void setRowHeight(int,int);
+
+ virtual void adjustColumn(int);
+ virtual void adjustRow(int);
+
+ virtual void setColumnStretchable(int,bool);
+ virtual void setRowStretchable(int,bool);
+ bool isColumnStretchable(int) const;
+ bool isRowStretchable(int) const;
+ virtual void setSorting(bool);
+ virtual void swapRows(int,int,bool = 0);
+ virtual void swapColumns(int,int,bool = 0);
+ virtual void swapCells(int,int,int,int);
+
+ virtual void setLeftMargin(int);
+ virtual void setTopMargin(int);
+ virtual void setCurrentCell(int,int);
+ void clearSelection(bool = 1);
+ virtual void setColumnMovingEnabled(bool);
+ virtual void setRowMovingEnabled(bool);
+
+ virtual void setReadOnly(bool);
+ virtual void setRowReadOnly(int,bool);
+ virtual void setColumnReadOnly(int,bool);
+
+ virtual void setDragEnabled(bool);
+ bool dragEnabled() const;
+
+ virtual void insertRows(int,int = 1);
+ virtual void insertColumns(int,int = 1);
+ virtual void removeRow(int);
+ virtual void removeRows(const TQMemArray<int> &);
+ virtual void removeColumn(int);
+ virtual void removeColumns(const TQMemArray<int> &);
+
+ virtual void editCell(int,int,bool = 0);
+
+ void setRowLabels(const TQStringList &);
+ void setColumnLabels(const TQStringList &);
+
+protected:
+ enum EditMode {
+ NotEditing,
+ Editing,
+ Replacing
+ };
+
+ void drawContents(TQPainter *,int,int,int,int);
+ void contentsMousePressEvent(TQMouseEvent *);
+ void contentsMouseMoveEvent(TQMouseEvent *);
+ void contentsMouseDoubleClickEvent(TQMouseEvent *);
+ void contentsMouseReleaseEvent(TQMouseEvent *);
+ void contentsContextMenuEvent(TQContextMenuEvent *);
+ void keyPressEvent(TQKeyEvent *);
+ void focusInEvent(TQFocusEvent *);
+ void focusOutEvent(TQFocusEvent *);
+ void viewportResizeEvent(TQResizeEvent *);
+ void showEvent(TQShowEvent *);
+ void paintEvent(TQPaintEvent *);
+ void setEditMode(EditMode,int,int);
+ virtual void contentsDragEnterEvent(TQDragEnterEvent *);
+ virtual void contentsDragMoveEvent(TQDragMoveEvent *);
+ virtual void contentsDragLeaveEvent(TQDragLeaveEvent *);
+ virtual void contentsDropEvent(TQDropEvent *);
+ virtual TQDragObject *dragObject();
+ virtual void startDrag();
+
+ virtual void paintEmptyArea(TQPainter *,int,int,int,int);
+ virtual void activateNextCell();
+ virtual TQWidget *createEditor(int,int,bool) const /Factory/;
+ virtual void setCellContentFromEditor(int,int);
+ virtual TQWidget *beginEdit(int,int,bool);
+ virtual void endEdit(int,int,bool,bool);
+
+ virtual void resizeData(int);
+ virtual void insertWidget(int,int,TQWidget *);
+ int indexOf(int,int) const;
+
+ void windowActivationChange(bool);
+ bool isEditing() const;
+ EditMode editMode() const;
+ int currEditRow() const;
+ int currEditCol() const;
+
+protected slots:
+ virtual void columnWidthChanged(int);
+ virtual void rowHeightChanged(int);
+ virtual void columnIndexChanged(int,int,int);
+ virtual void rowIndexChanged(int,int,int);
+ virtual void columnClicked(int);
+
+signals:
+ void currentChanged(int,int);
+ void clicked(int,int,int,const TQPoint &);
+ void doubleClicked(int,int,int,const TQPoint &);
+ void pressed(int,int,int,const TQPoint &);
+ void selectionChanged();
+ void valueChanged(int,int);
+ void contextMenuRequested(int,int,const TQPoint &);
+ void dropped(TQDropEvent *);
+
+private:
+ TQTable(const TQTable &);
+};
+
+%End
diff --git a/sip/tqttable/tqttablemod.sip b/sip/tqttable/tqttablemod.sip
new file mode 100644
index 0000000..6dc80ce
--- /dev/null
+++ b/sip/tqttable/tqttablemod.sip
@@ -0,0 +1,70 @@
+// This is the SIP interface definition for the tqttable module of PyTQt.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+//
+// This file is part of PyTQt.
+//
+// This copy of PyTQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%Module PyTQt.tqttable 1
+
+%Import tqt/tqtmod.sip
+
+%Include copying.sip
+
+
+%Include tqtable.sip
+
+
+// The build file template.
+
+%Makefile tqttable.pro.in
+# The project file for the tqttable module.
+#
+# Copyright (c) 2007
+# Riverbank Computing Limited <info@riverbankcomputing.co.uk>
+#
+# This file is part of PyTQt.
+#
+# This copy of PyTQt is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the Free
+# Software Foundation; either version 2, or (at your option) any later
+# version.
+#
+# PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+TEMPLATE = lib
+TARGET = @BLX_TARGET_LIB@
+DESTDIR = @PYTQT_MODDIR@
+CONFIG += @BLX_CONFIG_LIB@ @PYTQT_WARN@
+INCLUDEPATH = @BLX_INCLUDEPATH@
+DEFINES = @BLX_DEFINES@
+LIBS += @PYTQT_TQT_MODULE@ @BLX_LIBS@
+macx:QMAKE_LFLAGS += -framework Python
+
+SOURCES = $B
+
+HEADERS = $H
+%End