summaryrefslogtreecommitdiffstats
path: root/examples/table/bigtable/main.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 12:31:36 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-08 12:31:36 -0600
commitd796c9dd933ab96ec83b9a634feedd5d32e1ba3f (patch)
tree6e3dcca4f77e20ec8966c666aac7c35bd4704053 /examples/table/bigtable/main.cpp
downloadtqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.tar.gz
tqt3-d796c9dd933ab96ec83b9a634feedd5d32e1ba3f.zip
Test conversion to TQt3 from Qt3 8c6fc1f8e35fd264dd01c582ca5e7549b32ab731
Diffstat (limited to 'examples/table/bigtable/main.cpp')
-rw-r--r--examples/table/bigtable/main.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/examples/table/bigtable/main.cpp b/examples/table/bigtable/main.cpp
new file mode 100644
index 000000000..b0d42b22b
--- /dev/null
+++ b/examples/table/bigtable/main.cpp
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for TQt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#include <qapplication.h>
+#include <qtable.h>
+
+// Table size
+
+const int numRows = 1000000;
+const int numCols = 1000000;
+
+class MyTable : public TQTable
+{
+public:
+ MyTable( int r, int c ) : TQTable( r, c ) {
+ items.setAutoDelete( TRUE );
+ widgets.setAutoDelete( TRUE );
+ setCaption( tr( "A 1 Million x 1 Million Cell Table" ) );
+ setLeftMargin( fontMetrics().width( "W999999W" ) );
+ }
+
+ void resizeData( int ) {}
+ TQTableItem *item( int r, int c ) const { return items.find( indexOf( r, c ) ); }
+ void setItem( int r, int c, TQTableItem *i ) { items.replace( indexOf( r, c ), i ); }
+ void clearCell( int r, int c ) { items.remove( indexOf( r, c ) ); }
+ void takeItem( TQTableItem *item )
+ {
+ items.setAutoDelete( FALSE );
+ items.remove( indexOf( item->row(), item->col() ) );
+ items.setAutoDelete( TRUE );
+ }
+ void insertWidget( int r, int c, TQWidget *w ) { widgets.replace( indexOf( r, c ), w ); }
+ TQWidget *cellWidget( int r, int c ) const { return widgets.find( indexOf( r, c ) ); }
+ void clearCellWidget( int r, int c )
+ {
+ TQWidget *w = widgets.take( indexOf( r, c ) );
+ if ( w )
+ w->deleteLater();
+ }
+
+private:
+ TQIntDict<TQTableItem> items;
+ TQIntDict<TQWidget> widgets;
+
+};
+
+// The program starts here.
+
+int main( int argc, char **argv )
+{
+ TQApplication app( argc, argv );
+
+ MyTable table( numRows, numCols );
+ app.setMainWidget( &table );
+ table.show();
+ return app.exec();
+}