1 #ifndef FILETYPESVIEW_H
2 #define FILETYPESVIEW_H
4 #include <Qt3Support/Q3PtrList>
6 #include <QtGui/QLabel>
7 #include <QtGui/QStackedWidget>
10 #include <KSharedConfig>
13 #include "typeslistitem.h"
20 class FileTypeDetails
;
21 class FileGroupDetails
;
24 class FileTypesView
: public KCModule
28 FileTypesView(QWidget
*parent
, const QVariantList
&args
);
36 /** fill in the various graphical elements, set up other stuff. */
41 void updateDisplay(Q3ListViewItem
*);
42 void slotDoubleClicked(Q3ListViewItem
*);
43 void slotFilter(const QString
&patternFilter
);
44 void setDirty(bool state
);
46 void slotDatabaseChanged();
47 void slotEmbedMajor(const QString
&major
, bool &embed
);
54 QPushButton
*m_removeTypeB
;
56 QStackedWidget
* m_widgetStack
;
57 FileTypeDetails
* m_details
;
58 FileGroupDetails
* m_groupDetails
;
59 QLabel
* m_emptyWidget
;
61 KLineEdit
*patternFilterLE
;
62 QStringList removedList
;
64 QMap
<QString
,TypesListItem
*> m_majorMap
;
65 Q3PtrList
<TypesListItem
> m_itemList
;
67 QList
<TypesListItem
*> m_itemsModified
;
69 KSharedConfig::Ptr m_fileTypesConfig
;