editentrydialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef EDITENTRYDIALOG_H
00021 #define EDITENTRYDIALOG_H
00022
00023 #include <kdialogbase.h>
00024 #include "printcapentry.h"
00025
00026 class QLineEdit;
00027 class QCheckBox;
00028 class QSpinBox;
00029 class QComboBox;
00030 class QListView;
00031 class QListviewItem;
00032 class QWidgetStack;
00033
00034 class EditEntryDialog : public KDialogBase
00035 {
00036 Q_OBJECT
00037 public:
00038 EditEntryDialog(PrintcapEntry *entry, QWidget *parent = 0, const char *name = 0);
00039
00040 void fillEntry(PrintcapEntry *entry);
00041
00042 protected slots:
00043 void slotItemSelected(QListViewItem*);
00044 void slotChanged();
00045 void slotTypeChanged(int);
00046
00047 protected:
00048 Field createField();
00049
00050 private:
00051 QMap<QString,Field> m_fields;
00052 QLineEdit *m_name, *m_string, *m_aliases;
00053 QCheckBox *m_boolean;
00054 QComboBox *m_type;
00055 QSpinBox *m_number;
00056 QListView *m_view;
00057 QWidgetStack *m_stack;
00058 QString m_current;
00059 bool m_block;
00060 };
00061
00062 #endif
|