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 TQPushButton;
00029 class LineEdit;
00030
00050 class PickFileRadio : public RadioButton
00051 {
00052 Q_OBJECT
00053 public:
00061 PickFileRadio(TQPushButton* button, LineEdit* edit, const TQString& text, TQButtonGroup* parent, const char* name = 0);
00068 PickFileRadio(const TQString& text, TQButtonGroup* parent, const char* name = 0);
00073 void init(TQPushButton* button, LineEdit* edit = 0);
00078 virtual void setReadOnly(bool readOnly);
00084 virtual TQString pickFile() = 0;
00090 void setFile(const TQString& file);
00092 TQString file() const;
00094 LineEdit* fileEdit() const { return mEdit; }
00096 TQPushButton* 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 TQButtonGroup* mGroup;
00113 LineEdit* mEdit;
00114 TQPushButton* mButton;
00115 TQString mFile;
00116 int mLastId;
00117 bool mRevertId;
00118 };
00119
00120 #endif // PICKFILERADIO_H
|