home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / examples / widgets / main.cpp next >
C/C++ Source or Header  |  2001-10-11  |  1KB  |  53 lines

  1. /****************************************************************************
  2. ** $Id:  qt/main.cpp   3.0.0   edited Sep 20 19:29 $
  3. **
  4. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
  5. **
  6. ** This file is part of an example program for Qt.  This example
  7. ** program may be used, distributed and modified without limitation.
  8. **
  9. *****************************************************************************/
  10.  
  11. #include <qapplication.h>
  12. #include <qstylefactory.h>
  13. #include "widgets.h"
  14.  
  15. class MyWidgetView : public WidgetView
  16. {
  17.     int s;
  18. public:
  19.     MyWidgetView( QWidget *parent=0, const char *name=0 )
  20.     :WidgetView(parent, name), s(0)
  21.     {
  22.     setToolBarsMovable( TRUE );
  23.     }
  24.  
  25.     void button1Clicked()
  26.     {
  27.     QStringList styles = QStyleFactory::keys();
  28.  
  29.     s = (++s)%styles.count();
  30.     qApp->setStyle( styles[ s] );
  31.     WidgetView::button1Clicked();
  32.     }
  33. };
  34.  
  35.  
  36. //
  37. // Create and display our WidgetView.
  38. //
  39.  
  40. int main( int argc, char **argv )
  41. {
  42.     QApplication::setColorSpec( QApplication::CustomColor );
  43.     QApplication a( argc, argv );
  44.  
  45.     MyWidgetView* w = new MyWidgetView;
  46.     a.setMainWidget( w );
  47.  
  48.     w->show();
  49.     int res = a.exec();
  50.     delete w;
  51.     return res;
  52. }
  53.