{
public:
{
// Only change the background color of the selected tab
pal.
setColor( QPalette::Base, COLOR_ManageBkg
);
tabBar()->setPalette( pal );
}
}; // class EditTabWidget : public QTabWidget
{
Q_OBJECT
public:
void ApplyUpdates( void );
void accept( void );
void reject( void );
private slots:
void on_nameEdt_editingFinished( void );
void on_ipAddrEdt_textChanged( const QString& sIP );
void on_subnetMaskEdt_textChanged( const QString& sIP );
void on_defIPEdt_textChanged( const QString& sIP );
void on_tftpSrvrIPEdt_textChanged( const QString& sIP );
void on_dynamicRadBtn_toggled( bool bState );
void on_staticRadBtn_toggled( bool bState );
void on_editIPBtn_clicked( void );
void on_resetBtn_clicked( void );
void on_identifyBtn_clicked( void );
void on_dwnldBtn_clicked( void );
void on_rebootBtn_clicked( void );
void on_clearBtn_clicked( void );
protected:
bool validateIPAddress( const QString& sIP );
public:
Ui::ACNCfgGenDlg ui;
private:
EditACNDlg * m_parent;
CController * m_pController;
CACNGateway * m_pNode;
}; // class ACNGenTab : public QWidget
///////////////////////////////////////////////////////////////////////////////
// ACN Port Properties Tab Class
{
Q_OBJECT
public:
ACNPortsTab
( QWidget* pParent
= 0 );
void InitializeTabUI( void );
void ApplyUpdates( void );
void showPriorityDialog( int nPort );
void showAIPDialog( int nPort );
void accept( void );
void reject( void );
protected:
void ApplyPort1Updates( void );
void ApplyPort2Updates( void );
void ApplyPort3Updates( void );
void ApplyPort4Updates( void );
private slots:
// ... lots of slots to record and/or validate UI data changes
public:
Ui::ACNCfgPortsDlg ui;
bool m_bIsInitialized;
private:
EditACNDlg * m_parent;
CController * m_pController;
CACNGateway * m_pNode;
}; // class ACNPortsTab : public QWidget
///////////////////////////////////////////////////////////////////////////////
// ACN AIP Properties Tab Class
{
Q_OBJECT
public:
ACNAIPTab
( CACNGateway
* pNode, MainWin
* pMainWin,
QWidget* pParent
= 0,
int nPort
= -1 );
void InitializeTabUI( void );
int GetCurrentPort( void );
QTableWidget* GetCurrentTable
( void ) { return m_pCurrTable;
}
void ApplyUpdates( void );
void accept( void );
void reject( void );
private slots:
void on_copyBtn_clicked();
void on_oneToOneBtn_clicked( void );
void on_rangeBtn_clicked( void );
void on_clearBtn_clicked( void );
void portCboIdxChange( int nIndex );
void on_aipChk_stateChanged( int nState );
void updateFreeChannelNum( void );
public:
Ui::ACNAIPDlg ui;
MainWin* m_pMainWin;
bool m_bIsInitialized;
private:
EditACNDlg * m_parent;
CController * m_pController;
CACNGateway * m_pNode;
bool m_bOnline;
int m_nPort;
bool m_bPort1AIPEnabled;
bool m_bPort2AIPEnabled;
bool m_bPort3AIPEnabled;
bool m_bPort4AIPEnabled;
}; // class ACNAIPTab : public QWidget
///////////////////////////////////////////////////////////////////////////////
// ACN About Properties Tab Class
{
Q_OBJECT
public:
ACNAboutTab
( QWidget* pParent
= 0 );
void InitializeTabUI( void );
void accept( void ) {}
void reject( void ) {}
public:
Ui::ACNCfgRODlg ui;
bool m_bIsInitialized;
private:
EditACNDlg* m_parent;
}; // class ACNAboutTab : public QWidget
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Edit ACN Properties Class
{
Q_OBJECT
public:
EditACNDlg( MainWin* pMainWin, const int type, void* pData, bool bIsCfgTable,
bool bAllowIPEdit,
bool bOnlineUpdate
= true,
QWidget* pParent
= 0 );
virtual ~EditACNDlg();
// Return current values for Name, IPAddress and boundNode.
void GetCellUpdates( QString& sName, QString& sIP,
uint1& nP1Mode, uint1& nP2Mode, uint1& nP3Mode, uint1& nP4Mode,
uint4& nP1Univ, uint4& nP2Univ, uint4& nP3Univ, uint4& nP4Univ );
private slots:
void on_okPushButton_clicked() { accept(); }
void on_cancelPushButton_clicked() { reject(); }
void setFocusInTab( int nTabIndex );
public:
MainWin * m_pMainWin;
CController * m_pController;
CACNGateway * m_pNode;
bool m_bAllowIPEdit;
int m_devType;
bool m_bIsDynamicIP;
// ...lots more data members
bool m_bOnlineUpdate;
bool m_bIsCfgTable;
bool m_bInitializing;
private:
void accept( void );
void reject( void );
Ui::EditPropsDlg ui;
EditTabWidget* m_tabWidget;
ACNGenTab* m_tabACN_Gen;
ACNPortsTab* m_tabACN_Ports;
ACNAIPTab* m_tabACN_AIP;
ACNAboutTab* m_tabACN_About;
}; // class EditACNDlg : public QDialog