summaryrefslogtreecommitdiffstats
path: root/kcontrol/filetypes/filetypesview.h
diff options
context:
space:
mode:
Diffstat (limited to 'kcontrol/filetypes/filetypesview.h')
-rw-r--r--kcontrol/filetypes/filetypesview.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/kcontrol/filetypes/filetypesview.h b/kcontrol/filetypes/filetypesview.h
new file mode 100644
index 000000000..bc6323d85
--- /dev/null
+++ b/kcontrol/filetypes/filetypesview.h
@@ -0,0 +1,73 @@
+#ifndef _FILETYPESVIEW_H
+#define _FILETYPESVIEW_H
+
+#include <qptrlist.h>
+#include <qmap.h>
+
+#include <kconfig.h>
+#include <kcmodule.h>
+
+#include "typeslistitem.h"
+
+class QLabel;
+class KListView;
+class QListViewItem;
+class QListBox;
+class QPushButton;
+class KIconButton;
+class QLineEdit;
+class QComboBox;
+class FileTypeDetails;
+class FileGroupDetails;
+class QWidgetStack;
+
+class FileTypesView : public KCModule
+{
+ Q_OBJECT
+public:
+ FileTypesView(QWidget *p = 0, const char *name = 0);
+ ~FileTypesView();
+
+ void load();
+ void save();
+ void defaults();
+
+protected slots:
+ /** fill in the various graphical elements, set up other stuff. */
+ void init();
+
+ void addType();
+ void removeType();
+ void updateDisplay(QListViewItem *);
+ void slotDoubleClicked(QListViewItem *);
+ void slotFilter(const QString &patternFilter);
+ void setDirty(bool state);
+
+ void slotDatabaseChanged();
+ void slotEmbedMajor(const QString &major, bool &embed);
+
+protected:
+ void readFileTypes();
+ bool sync( QValueList<TypesListItem *>& itemsModified );
+
+private:
+ KListView *typesLV;
+ QPushButton *m_removeTypeB;
+
+ QWidgetStack * m_widgetStack;
+ FileTypeDetails * m_details;
+ FileGroupDetails * m_groupDetails;
+ QLabel * m_emptyWidget;
+
+ QLineEdit *patternFilterLE;
+ QStringList removedList;
+ bool m_dirty;
+ QMap<QString,TypesListItem*> m_majorMap;
+ QPtrList<TypesListItem> m_itemList;
+
+ QValueList<TypesListItem *> m_itemsModified;
+
+ KSharedConfig::Ptr m_konqConfig;
+};
+
+#endif