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