diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 4aed2c8219774f5d797760606b8489a92ddc5163 (patch) | |
tree | 3f8c130f7d269626bf6a9447407ef6c35954426a /kcontrol/filetypes/filetypesview.h | |
download | tdebase-4aed2c8219774f5d797760606b8489a92ddc5163.tar.gz tdebase-4aed2c8219774f5d797760606b8489a92ddc5163.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kcontrol/filetypes/filetypesview.h')
-rw-r--r-- | kcontrol/filetypes/filetypesview.h | 73 |
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 |