00001 #ifndef MAINWINDOW_H 00002 #define MAINWINDOW_H 00003 00004 #include <QDialog> 00005 #include <QDebug> 00006 #include <QCloseEvent> 00007 #include <QModelIndex> 00008 00009 class HelpWindow; 00010 00011 class ArcProxyController; 00012 00013 namespace Ui { 00014 class ProxyWindow; 00015 } 00016 00017 class ProxyWindow : public QDialog 00018 { 00019 Q_OBJECT 00020 private: 00021 ArcProxyController* m_proxyController; 00022 00023 HelpWindow* m_helpWindow; 00024 00025 bool m_configTableDirty; 00026 00027 void writeSettings(); 00028 void readSettings(); 00029 00030 public: 00031 explicit ProxyWindow(QWidget *parent = 0, ArcProxyController* m_proxyController = 0); 00032 ~ProxyWindow(); 00033 00034 private Q_SLOTS: 00035 void on_generateButton_clicked(); 00036 00037 void on_removeButton_clicked(); 00038 00039 void on_proxyTypeCombo_currentIndexChanged(int index); 00040 00041 void on_addVomsServer_clicked(); 00042 00043 void on_removeVomsServer_clicked(); 00044 00045 void on_addVomsServerConfig_clicked(); 00046 00047 void on_removeVomsServerConfig_clicked(); 00048 00049 void on_modifyVomsConfigItem_clicked(); 00050 00051 void on_vomsList_clicked(const QModelIndex &index); 00052 00053 void on_vomsConfigTable_cellChanged(int row, int column); 00054 00055 void on_helpButton_clicked(); 00056 00057 private: 00058 Ui::ProxyWindow *ui; 00059 }; 00060 00061 #endif // MAINWINDOW_H