summaryrefslogtreecommitdiffstats
path: root/src/kbdirinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kbdirinfo.cpp')
-rw-r--r--src/kbdirinfo.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/kbdirinfo.cpp b/src/kbdirinfo.cpp
new file mode 100644
index 0000000..8f913d2
--- /dev/null
+++ b/src/kbdirinfo.cpp
@@ -0,0 +1,53 @@
+//
+// C++ Implementation: kbdirinfo
+//
+// Description:
+//
+//
+// Author: Magnus Kulke <mkulke@magnusmachine>, (C) 2004
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+
+#include <qregexp.h>
+
+#include <list>
+
+#include "kbconfig.h"
+#include "kbdirinfo.h"
+
+using namespace std;
+
+KbDirInfo::KbDirInfo(KbFileInfo info) : KbFileInfo(info)
+{
+}
+
+KbDirInfo::KbDirInfo(QString path) : KbFileInfo(path)
+{
+}
+
+KbDirInfo::~KbDirInfo()
+{
+}
+
+bool KbDirInfo::PrioritySort(const KbDirInfo *f1, const KbDirInfo *f2)
+{
+ QRegExp m_prioritylist(KbConfig::prioritylist());
+
+ if ((m_prioritylist.search(f1->fileName()) >= 0) > (m_prioritylist.search(f2->fileName()) >= 0)) return true;
+ else return false;
+}
+
+KbDirInfo* KbDirInfo::AddDirectory(KbFileInfo info)
+{
+ if ((info.fileName() == ".") || (info.fileName() == "..")) return NULL;
+ KbDirInfo* dir = new KbDirInfo(info);
+ m_dirlist.push_back(dir);
+ return dir;
+}
+
+void KbDirInfo::AddFile(KbFileInfo* file)
+{
+ m_filelist.push_back(file);
+}