parts/distpart/distpart_widget.h
Go to the documentation of this file.00001 #ifndef __DISTPART_WIDGET_H__ 00002 #define __DISTPART_WIDGET_H__ 00003 00004 00005 #include <qwidget.h> 00006 #include <qstring.h> 00007 #include "distpart_ui.h" 00008 #include <qlistbox.h> 00009 #include <qcheckbox.h> 00010 #include <qpushbutton.h> 00011 #include <qlineedit.h> 00012 #include <qmultilineedit.h> 00013 #include <qcombobox.h> 00014 #include <qprogressbar.h> 00015 00016 class KDevProject; 00017 class DistpartPart; 00018 class QUrlOperator; 00019 class KProcess; 00020 class QTabWidget; 00021 00022 namespace KParts { 00023 class ReadOnlyPart; 00024 } 00025 00026 00027 class DistpartDialog : public distpart_ui { 00028 Q_OBJECT 00029 00030 public: 00031 00032 DistpartDialog(DistpartPart *part); 00033 ~DistpartDialog(); 00034 00035 QTabWidget * plug_box; 00036 00037 signals: 00038 void okay(); 00039 void cancel(); 00040 void help(); 00041 void createsrc(); 00042 void resetsrc(); 00043 void buildall(); 00044 void savespec(); 00045 void loadspec(); 00046 void srcrpm(); 00047 void genhtml(); 00048 void resethtml(); 00049 void upload(); 00050 void resetupload(); 00051 00052 // Accessors and mutators to control GUI 00053 // Connect Slots to the following widgets 00054 00055 00056 public slots: 00057 // QPushButton* okayPushButton; 00058 00059 00060 void slotokayPushButtonPressed(); 00061 // QPushButton* cancelPushButton; 00062 void slotcancelPushButtonPressed(); 00063 // QPushButton* help_PushButton; 00064 // void slothelp_PushButtonPressed(); 00065 // QPushButton* createSrcArchPushButton; 00066 void slotcreateSrcArchPushButtonPressed(); 00067 // QPushButton* resetSrcPushButton; 00068 void slotresetSrcPushButtonPressed(); 00069 00070 // QPushButton* genHTMLPushButton; 00071 void slotgenHTMLPushButtonPressed(); 00072 // QPushButton* resetHTMLPushButton; 00073 void slotresetHTMLPushButtonPressed(); 00074 // QToolButton* uploadAddFileToolButton; 00075 void slotuploadAddFileToolButtonPressed(); 00076 // QToolButton* uploadRemoveToolButton; 00077 void slotuploadRemoveToolButtonPressed(); 00078 // QPushButton* uploadSubmitPushButton; 00079 void slotuploadSubmitPushButtonPressed(); 00080 // QPushButton* uploadResetPushButton; 00081 void slotuploadResetPushButtonPressed(); 00082 00083 // Connect Slots to the following widgets and add 00084 // accessors and mutators 00085 // QCheckBox* customProjectCheckBox; 00086 void slotcustomProjectCheckBoxChanged(); 00087 // QCheckBox* uploadCustomCheckBox; 00088 void slotuploadCustomCheckBoxChanged(); 00089 00090 public: 00091 bool getcustomProjectCheckBoxState(); 00092 void setcustomProjectCheckBoxState(bool state); 00093 bool getuploadCustomCheckBoxState(); 00094 void setuploadCustomCheckBoxState(bool state); 00095 00096 // Add accessors and mutators for the following 00097 00098 // QCheckBox* bzipCheckBox; 00099 bool getbzipCheckBoxState(); 00100 void setbzipCheckBoxState(bool state); 00101 // QCheckBox* appIconCheckBox; 00102 bool getappIconCheckBoxState(); 00103 void setappIconCheckBoxState(bool state); 00104 // QCheckBox* genHTMLCheckBox; 00105 bool getgenHTMLCheckBoxState(); 00106 void setgenHTMLCheckBoxState(bool state); 00107 // QCheckBox* useRPMInfoCheckBox; 00108 bool getuseRPMInfoCheckBoxState(); 00109 void setuseRPMInfoCheckBoxState(bool state); 00110 // QCheckBox* uploadAppsKDEcomCheckBox; 00111 bool getuploadAppsKDEcomCheckBoxState(); 00112 void setuploadAppsKDEcomCheckBoxState(bool state); 00113 // QCheckBox* uploadftpkdeorgCheckBox; 00114 bool getuploadftpkdeorgCheckBoxState(); 00115 void setuploadftpkdeorgCheckBoxState(bool state); 00116 // QCheckBox* devPackageCheckBox; 00117 bool getdevPackageCheckBoxState(); 00118 void setdevPackageCheckBoxState(bool state); 00119 // QCheckBox* docsPackageCheckBox; 00120 bool getdocsPackageCheckBoxState(); 00121 void setdocsPackageCheckBoxState(bool state); 00122 // QLineEdit* archNameFormatLineEdit; 00123 QString getarchNameFormatLineEditText(); 00124 void setarchNameFormatLineEditText(QString text); 00125 // QLineEdit* appNameLineEdit; 00126 QString getappNameFormatLineEditText(); 00127 void setappNameFormatLineEditText(QString text); 00128 // QLineEdit* summaryLineEdit; 00129 QString getsummaryLineEditText(); 00130 void setsummaryLineEditText(QString text); 00131 // QLineEdit* groupLineEdit; 00132 QString getgroupLineEditText(); 00133 void setgroupLineEditText(QString text); 00134 // QLineEdit* releaseLineEdit; 00135 QString getreleaseLineEditText(); 00136 void setreleaseLineEditText(QString text); 00137 // QLineEdit* VersionLineEdit; 00138 QString getversionLineEditText(); 00139 void setversionLineEditText(QString text); 00140 // QLineEdit* VendorLineEdit; 00141 QString getvendorLineEditText(); 00142 void setvendorLineEditText(QString text); 00143 // QLineEdit* LicenseLineEdit; 00144 QString getlicenseLineEditText(); 00145 void setlicenseLineEditText(QString text); 00146 // QLineEdit* uploadURLLineEdit; 00147 QString getuploadURLLineEditText(); 00148 void setuploadURLLineEditText(QString text); 00149 // QLineEdit* PackagerLineEdit; 00150 QString getpackagerLineEditText(); 00151 void setpackagerLineEditText(QString text); 00152 // QComboBox* archComboBox; 00153 QString getarchComboBoxText(); 00154 int getarchComboBoxItem(); 00155 void setarchComboBoxItem(int item); 00156 // QListBox* uploadFileListBox; 00157 QString getuploadFileListBoxText(); 00158 int getuploadFileListBoxItem(); 00159 void setuploadFileListBoxItem(int item); 00160 // QListBox* srcDistFileListBox; 00161 QString getsrcDistFileListBoxText(); 00162 int getsrcDistFileListBoxItem(); 00163 void setsrcDistFileListBoxItem(int item); 00164 // QMultiLineEdit* projectDescriptionMultilineEdit; 00165 QString getprojectDescriptionMultilineEditText(); 00166 void setprojectDescriptionMultilineEditText(QString text); 00167 00168 QString getprojectChangelogMultilineEditText(); 00169 void setprojectChangelogMultilineEditText(QString text); 00170 00171 QString getSourceName(); 00172 00173 private: 00174 void loadSettings(); 00175 void storeSettings(); 00176 00177 DistpartPart * m_part; 00178 QString dir; 00179 }; 00180 00181 00182 #endif