diff options
author | Achim Gottinger <achim@gentoo.org> | 2000-09-18 17:29:31 +0000 |
---|---|---|
committer | Achim Gottinger <achim@gentoo.org> | 2000-09-18 17:29:31 +0000 |
commit | d662ed66e004c75417b746618ad156b1cf6e7488 (patch) | |
tree | 33b97022844e65101ae7862807311bd86c4c35ca /app-misc/krusader | |
parent | dependencies:) (diff) | |
download | gentoo-2-d662ed66e004c75417b746618ad156b1cf6e7488.tar.gz gentoo-2-d662ed66e004c75417b746618ad156b1cf6e7488.tar.bz2 gentoo-2-d662ed66e004c75417b746618ad156b1cf6e7488.zip |
*** empty log message ***
Diffstat (limited to 'app-misc/krusader')
-rw-r--r-- | app-misc/krusader/files/bookmaneditbase.h | 78 | ||||
-rw-r--r-- | app-misc/krusader/files/digest-krusader-0.65.1 | 1 | ||||
-rw-r--r-- | app-misc/krusader/files/kfilelist.h | 86 | ||||
-rw-r--r-- | app-misc/krusader/files/vfs.cpp | 122 | ||||
-rw-r--r-- | app-misc/krusader/krusader-0.65.1.ebuild | 34 |
5 files changed, 321 insertions, 0 deletions
diff --git a/app-misc/krusader/files/bookmaneditbase.h b/app-misc/krusader/files/bookmaneditbase.h new file mode 100644 index 000000000000..3223f98be42f --- /dev/null +++ b/app-misc/krusader/files/bookmaneditbase.h @@ -0,0 +1,78 @@ +/*************************************************************************** + bookmaneditbase.h + ------------------- + begin : Thu May 4 2000 + copyright : (C) 2000 by Shie Erlich & Rafi Yanai + --------------------------------------------------------------------------- + Description + *************************************************************************** + + A + + db dD d8888b. db db .d8888. .d8b. d8888b. d88888b d8888b. + 88 ,8P' 88 `8D 88 88 88' YP d8' `8b 88 `8D 88' 88 `8D + 88,8P 88oobY' 88 88 `8bo. 88ooo88 88 88 88ooooo 88oobY' + 88`8b 88`8b 88 88 `Y8b. 88~~~88 88 88 88~~~~~ 88`8b + 88 `88. 88 `88. 88b d88 db 8D 88 88 88 .8D 88. 88 `88. + YP YD 88 YD ~Y8888P' `8888Y' YP YP Y8888D' Y88888P 88 YD + + H e a d e r F i l e + + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +/**************************************************************************** +** Form interface generated from reading ui file 'bookmaneditbase.ui' +** +** Created: Fri Aug 11 18:22:56 2000 +** by: The User Interface Compiler (uic) +** +** WARNING! All changes made in this file will be lost! +****************************************************************************/ +#ifndef BOOKMANEDITBASE_H +#define BOOKMANEDITBASE_H + +#include <qdialog.h> +#include <qfiledialog.h> +class QVBoxLayout; +class QHBoxLayout; +class QGridLayout; +class QLabel; +class QLineEdit; +class QPushButton; +class QToolButton; + +class BookManEditBase : public QDialog +{ + Q_OBJECT + +public: + BookManEditBase( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); + ~BookManEditBase(); + + QPushButton* okButton; + QPushButton* cancelButton; + QLabel* TextLabel1; + QLineEdit* nameData; + QToolButton* clearButton; + QLabel* TextLabel2; + QLineEdit* urlData; + QToolButton* browseButton; + +public slots: + virtual void browse(); + +protected: + QHBoxLayout* hbox; + QHBoxLayout* hbox_2; + QHBoxLayout* hbox_3; + QGridLayout* grid; +}; + +#endif // BOOKMANEDITBASE_H diff --git a/app-misc/krusader/files/digest-krusader-0.65.1 b/app-misc/krusader/files/digest-krusader-0.65.1 new file mode 100644 index 000000000000..eb8cddc7ec36 --- /dev/null +++ b/app-misc/krusader/files/digest-krusader-0.65.1 @@ -0,0 +1 @@ +MD5 13a3ef45436c2495dc9d3c623e95d761 krusader-0.65-1.tar.gz diff --git a/app-misc/krusader/files/kfilelist.h b/app-misc/krusader/files/kfilelist.h new file mode 100644 index 000000000000..ee408443213b --- /dev/null +++ b/app-misc/krusader/files/kfilelist.h @@ -0,0 +1,86 @@ +/*************************************************************************** + kfilelist.h + ------------------- + Version : Milestone 1 + begin : Thu May 4 2000 + copyright : (C) 2000 by Shie Erlich & Rafi Yanai + --------------------------------------------------------------------------- + Description + *************************************************************************** + + A + + db dD d8888b. db db .d8888. .d8b. d8888b. d88888b d8888b. + 88 ,8P' 88 `8D 88 88 88' YP d8' `8b 88 `8D 88' 88 `8D + 88,8P 88oobY' 88 88 `8bo. 88ooo88 88 88 88ooooo 88oobY' + 88`8b 88`8b 88 88 `Y8b. 88~~~88 88 88 88~~~~~ 88`8b + 88 `88. 88 `88. 88b d88 db 8D 88 88 88 .8D 88. 88 `88. + YP YD 88 YD ~Y8888P' `8888Y' YP YP Y8888D' Y88888P 88 YD + + H e a d e r F i l e + + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + + +#ifndef KFILELIST_H +#define KFILELIST_H + +#include <qwidget.h> +#include <qlistview.h> +#include <qstring.h> +#include <qdatetime.h> +#include <qtooltip.h> + +// this class overloads the QListView class in order to allow sorting +// with directories shown first +///////////////////////////////////////////////////////////////////// +class KFileList : public QListView { + Q_OBJECT + +enum dState { + pending = 0, + dragging = 1, + nothing = 3 +}; + +public: + KFileList ( QWidget *parent = 0, const char *name = 0 ); + void up2date(){updateContents ();} + QListViewItem* root; + +public slots: + void select(QString filter); + void unselect(QString filter); + void invertSelection(); + void markCurrent(); + void finishedDragging() { dragState=nothing; } + void checkForRightClickMenu(); + +protected: + void keyPressEvent(QKeyEvent *e); + void contentsMouseMoveEvent(QMouseEvent *e); + void viewportMouseMoveEvent(QMouseEvent *e); + void viewportMousePressEvent(QMouseEvent *e); + void viewportMouseReleaseEvent(QMouseEvent *e); + +signals: + void letsDrag(int); + void rightClickMenu(QListViewItem *,QPoint); + +private: + int dragSX,dragSY; // location of mouse in the beginning of a drag + int dragState; // pending | dragging | nothing + int pressX,pressY; // location of mouse in the beginning of right-click hold + bool stillPressed; // true if right button is still pressed + bool toolTip; + QListViewItem *toolTipItem; +}; + +#endif diff --git a/app-misc/krusader/files/vfs.cpp b/app-misc/krusader/files/vfs.cpp new file mode 100644 index 000000000000..6f47479270c7 --- /dev/null +++ b/app-misc/krusader/files/vfs.cpp @@ -0,0 +1,122 @@ +/*************************************************************************** + vfs.cpp + ------------------- + Version : Milestone 1 + begin : Thu May 4 2000 + copyright : (C) 2000 by Shie Erlich & Rafi Yanai + *-------------------------------------------------------------------------* + * the vfs class is an extendable class which by itself does (almost) * + * nothing. other VFSs like the normal_vfs inherits from this class and * + * make it possible to use a consistent API for all types of VFSs. * + * * + *************************************************************************** + + A + + db dD d8888b. db db .d8888. .d8b. d8888b. d88888b d8888b. + 88 ,8P' 88 `8D 88 88 88' YP d8' `8b 88 `8D 88' 88 `8D + 88,8P 88oobY' 88 88 `8bo. 88ooo88 88 88 88ooooo 88oobY' + 88`8b 88`8b 88 88 `Y8b. 88~~~88 88 88 88~~~~~ 88`8b + 88 `88. 88 `88. 88b d88 db 8D 88 88 88 .8D 88. 88 `88. + YP YD 88 YD ~Y8888P' `8888Y' YP YP Y8888D' Y88888P 88 YD + + S o u r c e F i l e + + *************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "vfs.h" +#include <time.h> + +void vfs::vfs_addToList(vfile *data){ + vfs_filesP->append(data); +} + +// this function assumes no 2 identical elements exist in the list +void vfs::vfs_removeFromList(vfile *data) { + vfs_filesP->remove(data); +} + +long vfs::vfs_totalSize(){ + long temp=0; + class vfile* vf=vfs_getFirstFile(); + + while (vf!=0){ + if ( (vf->vfile_getName() != ".") && ( vf->vfile_getName() != "..") + && !(vf->vfile_isDir()) ) + temp+=vf->vfile_getSize(); + vf=vfs_getNextFile(); + } + return temp; +} + +vfile* vfs::vfs_search(QString name){ + vfile* temp = vfs_getFirstFile(); + + while (temp!=0){ + if (temp->vfile_getName()==name) return temp; + temp=vfs_getNextFile(); + } + return 0; +} + +static QString round(int i){ + QString t; + t.sprintf("%d",i); + if(i<10) t=("0"+t); + return t; +} + +// create a easy to read date-time format +QString vfs::dateTime2QString(const QDateTime& datetime){ + QString dateTime; + QDate date = datetime.date(); + QTime time = datetime.time(); + + // construct the string + dateTime=round(date.day())+"/"+round(date.month())+ + "/"+round(date.year()%100)+ + +" "+round(time.hour())+":"+round(time.minute()); + return dateTime; +} + +// create a easy to read date-time format +QString vfs::time2QString(long time){ + QString dateTime; + // convert the time_t to struct tm + struct tm* t=localtime(&time); + + // construct the string + dateTime=round(t->tm_mday)+"/"+round(t->tm_mon+1)+"/"+round(t->tm_year%100)+ + +" "+round(t->tm_hour)+":"+round(t->tm_min); + return dateTime; +} + + +QString vfs::mode2QString(mode_t m){ + QString perm ="----------"; + + if( S_ISLNK(m) ) perm[0]='l'; // check for symLink + if( S_ISDIR(m) ) perm[0]='d'; // check for directory + + //ReadUser = 0400, WriteUser = 0200, ExeUser = 0100 + if(m&0400) perm[1]='r'; + if(m&0200) perm[2]='w'; + if(m&0100) perm[3]='x'; + //ReadGroup = 0040, WriteGroup = 0020, ExeGroup = 0010 + if(m&0040) perm[4]='r'; + if(m&0020) perm[5]='w'; + if(m&0010) perm[6]='x'; + //ReadOther = 0004, WriteOther = 0002, ExeOther = 0001 + if(m&0004) perm[7]='r'; + if(m&0002) perm[8]='w'; + if(m&0001) perm[9]='x'; + + return perm; +} diff --git a/app-misc/krusader/krusader-0.65.1.ebuild b/app-misc/krusader/krusader-0.65.1.ebuild new file mode 100644 index 000000000000..b8d15d548f90 --- /dev/null +++ b/app-misc/krusader/krusader-0.65.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2000 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Author Achim Gottinger <achim@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/app-misc/krusader/krusader-0.65.1.ebuild,v 1.1 2000/09/18 17:25:27 achim Exp $ + +P=krusader-0.65-1 +A=${P}.tar.gz +S=${WORKDIR}/krusader-0.65 +DESCRIPTION="A Filemanager for KDE" +SRC_URI="http://krusader.sourceforge.net/distributions/${A}" +HOMEPAGE="http:/krusader.sourceforge.net/" + +src_unpack () { + unpack ${A} + cp ${FILESDIR}/bookmaneditbase.h ${S}/${PN}/ + cp ${FILESDIR}/kfilelist.h ${S}/${PN}/ + cp ${FILESDIR}/vfs.cpp ${S}/${PN}/ + +} +src_compile() { + + cd ${S} + ./configure --prefix=/opt/kde --host=${CHOST} + make + +} + +src_install () { + + cd ${S} + make DESTDIR=${D} install + +} + |