MAK RTIspy API Documentation for HLA Evolved
assistantConfigDialog.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: assistantConfigDialog.h,v $ $Revision: 1.16 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef assistantConfigDialog_H_
00013 #define assistantConfigDialog_H_
00014 
00015 #include "rtiMsConfig.h"
00016 #include <qdialog.h>
00017 #include <vector>
00018 
00019 class QListWidget;
00020 class QListWidgetItem;
00021 class QStackedWidget;
00022 class QDialogButtonBox;
00023 class QSignalMapper;
00024 class DtAssistantConfigWidget;
00025 
00028 class DT_DLL_ASSISTANTAPP DtAssistantConfigDialog : public QDialog
00029 {
00030    Q_OBJECT
00031 
00032 public:
00033 
00035    DtAssistantConfigDialog( QWidget* parent = 0, Qt::WindowFlags f=0 );
00036 
00038    virtual ~DtAssistantConfigDialog();
00039 
00043    virtual int addConfigWidget( DtAssistantConfigWidget* widget, const QIcon& icon, 
00044       const QString& name );
00045 
00048    virtual void completeDialogSetup();
00049 
00051    virtual QWidget* configWidget( int pageNum );
00052 
00054    virtual void setPage( int pageNum );
00055 
00056 private:
00057 
00059    DtAssistantConfigDialog( DtAssistantConfigDialog const& );
00060 
00062    DtAssistantConfigDialog& operator=( DtAssistantConfigDialog const& );
00063 
00064 public slots:
00065 
00067    virtual void changePage( QListWidgetItem *current, QListWidgetItem *previous );
00068 
00070    virtual void enableAccept( int );
00071 
00073    virtual void disableAccept( int );
00074 
00075 signals:
00076 
00078    void applied();
00079 
00080 protected:
00081 
00083    virtual void enableOrDisableAccept();
00084 
00087    virtual void showEvent (QShowEvent * event);
00088 
00089 protected:
00090 
00092    bool myWasAccepted;
00093    
00096    QListWidget *myContentsWidget;
00097 
00100    QStackedWidget *myPagesWidget;
00101 
00103    QDialogButtonBox *myButtonBox;
00104 
00106    std::vector<DtAssistantConfigWidget*> myConfigWidgets;
00107 
00110    std::vector<bool> myEnableAccept;
00111 
00114    std::vector<QString> myDisableAcceptReasons;
00115 
00118    QSignalMapper* myEnableAcceptMapper;
00119 
00121    QSignalMapper* myDisableAcceptMapper;
00122 
00124    int myCurrentPage;
00125 
00127    bool myFirstShowing;
00128 
00129 };
00130 
00131 #endif // assistantConfigDialog_H_
00132 

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)