summaryrefslogtreecommitdiffstats
path: root/examples/table/small-table-demo/main.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-07-10 15:24:15 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-07-10 15:24:15 -0500
commitbd0f3345a938b35ce6a12f6150373b0955b8dd12 (patch)
tree7a520322212d48ebcb9fbe1087e7fca28b76185c /examples/table/small-table-demo/main.cpp
downloadqt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.tar.gz
qt3-bd0f3345a938b35ce6a12f6150373b0955b8dd12.zip
Add Qt3 development HEAD version
Diffstat (limited to 'examples/table/small-table-demo/main.cpp')
-rw-r--r--examples/table/small-table-demo/main.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/examples/table/small-table-demo/main.cpp b/examples/table/small-table-demo/main.cpp
new file mode 100644
index 0000000..3c6bae6
--- /dev/null
+++ b/examples/table/small-table-demo/main.cpp
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#include <qapplication.h>
+#include <qtable.h>
+#include <qimage.h>
+#include <qpixmap.h>
+#include <qstringlist.h>
+
+// Qt logo: static const char *qtlogo_xpm[]
+#include "qtlogo.xpm"
+
+// Table size
+
+const int numRows = 30;
+const int numCols = 10;
+
+// The program starts here.
+
+int main( int argc, char **argv )
+{
+ QApplication app( argc, argv );
+
+ QTable table( numRows, numCols );
+
+ QHeader *header = table.horizontalHeader();
+ header->setLabel( 0, QObject::tr( "Tiny" ), 40 );
+ header->setLabel( 1, QObject::tr( "Checkboxes" ) );
+ header->setLabel( 5, QObject::tr( "Combos" ) );
+ table.setColumnMovingEnabled(TRUE);
+
+ QImage img( qtlogo_xpm );
+ QPixmap pix = img.scaleHeight( table.rowHeight(3) );
+ table.setPixmap( 3, 2, pix );
+ table.setText( 3, 2, "A Pixmap" );
+
+ QStringList comboEntries;
+ comboEntries << "one" << "two" << "three" << "four";
+
+ for ( int i = 0; i < numRows; ++i ){
+ QComboTableItem * item = new QComboTableItem( &table, comboEntries, FALSE );
+ item->setCurrentItem( i % 4 );
+ table.setItem( i, 5, item );
+ }
+ for ( int j = 0; j < numRows; ++j )
+ table.setItem( j, 1, new QCheckTableItem( &table, "Check me" ) );
+
+ app.setMainWidget( &table );
+ table.show();
+ return app.exec();
+}