home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / examples / widgets / widgets.h < prev    next >
C/C++ Source or Header  |  2001-10-11  |  3KB  |  116 lines

  1. /****************************************************************************
  2. ** $Id:  qt/widgets.h   3.0.0   edited Jun 22 13:24 $
  3. **
  4. ** Definition of something or other
  5. **
  6. ** Created : 979899
  7. **
  8. ** Copyright (C) 1997 by Trolltech AS.  All rights reserved.
  9. **
  10. ** This file is part of an example program for Qt.  This example
  11. ** program may be used, distributed and modified without limitation.
  12. **
  13. *****************************************************************************/
  14.  
  15. #ifndef WIDGETS_H
  16. #define WIDGETS_H
  17.  
  18. #include <qmainwindow.h>
  19. #include <qmovie.h>
  20. #include <qlistview.h>
  21. class QLabel;
  22. class QCheckBox;
  23. class QProgressBar;
  24. class QTabWidget;
  25. class QGroupBox;
  26. class QMultiLineEdit;
  27. class QPopupMenu;
  28.  
  29. class MyListView : public QListView
  30. {
  31.     Q_OBJECT
  32. public:
  33.     MyListView( QWidget * parent = 0, const char *name = 0 )
  34.     : QListView( parent, name ), selected(0)
  35.     {}
  36.     ~MyListView()
  37.     {}
  38. protected:
  39.  
  40.     void contentsMousePressEvent( QMouseEvent * e )
  41.     {
  42.     selected = selectedItem();
  43.     QListView::contentsMousePressEvent( e );
  44.     }
  45.     void contentsMouseReleaseEvent( QMouseEvent * e )
  46.     {
  47.     QListView::contentsMouseReleaseEvent( e );
  48.     if ( selectedItem() != selected ) {
  49.         emit mySelectionChanged( selectedItem() );
  50.         emit mySelectionChanged();
  51.     }
  52.     }
  53.  
  54. signals:
  55.     void mySelectionChanged();
  56.     void mySelectionChanged( QListViewItem* );
  57.  
  58. private:
  59.     QListViewItem* selected;
  60.  
  61. };
  62. //
  63. // WidgetView contains lots of Qt widgets.
  64. //
  65.  
  66. class WidgetView : public QMainWindow
  67. {
  68.     Q_OBJECT
  69. public:
  70.     WidgetView( QWidget *parent=0, const char *name=0 );
  71.  
  72. public slots:
  73.     void    setStatus(const QString&);
  74.     void selectionChanged();
  75.     void selectionChanged( QListViewItem* );
  76.     void clicked( QListViewItem* );
  77.     void mySelectionChanged( QListViewItem* );
  78.  
  79. protected slots:
  80.    virtual void button1Clicked();
  81. private slots:
  82.     void    checkBoxClicked( int );
  83.     void    radioButtonClicked( int );
  84.     void    sliderValueChanged( int );
  85.     void    listBoxItemSelected( int );
  86.     void    comboBoxItemActivated( int );
  87.     void    edComboBoxItemActivated( const QString& );
  88.     void    lineEditTextChanged( const QString& );
  89.     void    movieStatus( int );
  90.     void    movieUpdate( const QRect& );
  91.     void    spinBoxValueChanged( const QString& );
  92.     void    popupSelected( int );
  93.  
  94.     void    open();
  95.     void    dummy();
  96.     void    showProperties();
  97.  
  98. private:
  99.     bool    eventFilter( QObject *, QEvent * );
  100.     QLabel     *msg;
  101.     QCheckBox  *cb[3];
  102.     QGroupBox* bg;
  103.     QLabel     *movielabel;
  104.     QMovie      movie;
  105.     QWidget *central;
  106.     QProgressBar *prog;
  107.     int progress;
  108.     QTabWidget* tabs;
  109.     QMultiLineEdit* edit;
  110.     QPopupMenu *textStylePopup;
  111.     int plainStyleID;
  112.     QWidget* bla;
  113. };
  114.  
  115. #endif
  116.