kalarm
pickfileradio.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef PICKFILERADIO_H
00022 #define PICKFILERADIO_H
00023
00026 #include "radiobutton.h"
00027
00028 class QPushButton;
00029 class LineEdit;
00030
00050 class PickFileRadio : public RadioButton
00051 {
00052 Q_OBJECT
00053 public:
00061 PickFileRadio(QPushButton* button, LineEdit* edit, const QString& text, QButtonGroup* parent, const char* name = 0);
00068 PickFileRadio(const QString& text, QButtonGroup* parent, const char* name = 0);
00073 void init(QPushButton* button, LineEdit* edit = 0);
00078 virtual void setReadOnly(bool readOnly);
00084 virtual QString pickFile() = 0;
00090 void setFile(const QString& file);
00092 QString file() const;
00094 LineEdit* fileEdit() const { return mEdit; }
00096 QPushButton* pushButton() const { return mButton; }
00097
00098 public slots:
00102 virtual void setEnabled(bool);
00103
00104 private slots:
00105 void slotSelectionChanged(int id);
00106 void slotPickFile();
00107 void setLastId();
00108
00109 private:
00110 bool pickFileIfNone();
00111
00112 QButtonGroup* mGroup;
00113 LineEdit* mEdit;
00114 QPushButton* mButton;
00115 QString mFile;
00116 int mLastId;
00117 bool mRevertId;
00118 };
00119
00120 #endif // PICKFILERADIO_H
|