QuickAccess

Plasma 4 Extensions

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

12
7 .0
Description:

This is a small applet designed for the panel to have quick access to the most used folders.

Hints for the Drag and Drop support:
you can open the dialog by hovering for 1 sec over the applet. The same way you can navigate through the directory tree, simply stay 1 sec over a folder/the backarrow to get into the folder...
If you drop a file/folder it will land in the folder you are in, no matter if you dropped it on a foldericon or not...


If you see any bugs or think something is a design failure please inform me about it.


I have to thank Luciano Leveroni and Marcel Nowaczyk for their help, suggestions and testing, without them you would have a lot of bugs in the released version...
Last changelog:

12 years ago

0.7.1:
------
-fixed a bug which lets quickaccess/plasma crash if you didn't open the popupdialog before a dndevent

0.7:
----
-sorting
-improved selection(by rubberband or shift/ctrl)
-fixed a bug with invalid urls and changed default path to "~"
-applet should now save the size if placed on the desktop
-improved scrollinganimation
-the popupdialog gets closed when an item in the contexmenu is triggered

0.6.1:
------
-fixed a bug with doubleclick settings(thanks for the report painkiller101)
-fixed a bug where the icon in the panel remains highlighted
-the listview now has by default keyboard focus
-changed the width of the text in iconmode

0.6:
----
-changed the flipscrollview to an itemview that supports a listmode and an iconmode(idea by Marcel Nowaczyk aka painkiller101)
-option to disable navigation(clicking on a folder opens dolphin/konqueror)
-some visual changes(e.g. better readable text with transparent themes)

0.5.2:
------
-fixed a bug where the previewimagesize was not updated when the iconsize of the listview changed
-tooltips are disabled by default
-little changes in the itemheight

0.5.1:
------
-fixed a bug where the text in the listview was drawn under the triangle( thanks to painkiller101 for the hint)

0.5:
----
-ToolTip support
-extracted the resizefunctionality into a base class
-option to adjust which previewplugins should be used(by default only the imageplugin)
-some visual "improvements"

C

mherbert

12 years ago

First: Thanks for your comment.
Well it should be possible to implement that, I will have a look, perhaps I have it ready for the next version.

Report

jgoday

12 years ago

Great applet, i really love it, thanks !!

Report

C

mherbert

12 years ago

I am happy that it works for you, thanks for your comment.

Report

lucianolev

12 years ago

You're doing a great job :)
Just 1 minor "issue":
Those 3 little green arrows look pretty bad. The previous "go back" was much better. The fact that there are 3 (instead of 1) and that there are green are the problems.
Otherwise, this new version rocks!

Report

C

mherbert

12 years ago

yepp, that "go back" is a pain in my eyes too, I have reverted it and it will be removed completely in the next version...
Thanks for your comment.

Report

Anywhere

12 years ago

Does anyone have the means to upload this somewhere precompiled in such a way that I can add it as "Plasmoid: Native Plasma Widget" in KDE 4.1? If not, then can it be made into a Kubuntu package (next best option)?

Report

Anywhere

12 years ago

I'm certainly aware that it can't be added as a native plasma widget as it is source code. Is there any technical reason someone couldn't compile it and create whatever kind of package Plasma wants to call it a "Native plasmoid?"

FYI: I did not have success compiling this a couple of days ago (which is why I asked for a native plasmoid) but I'll give it another try tonight. If I can figure out how to get it into a native plasmoid on my own I'll let you know.

Report

C

mherbert

12 years ago

You can try to follow painkiller101's hints, but if that doesn't work, I have found that:
https://bugs.launchpad.net/ubuntu/+bug/248276
It seems a package is in the works for Kubuntu.
Hope that helps you.

Report

jmthomas

12 years ago

Yes, I'm working on a package that will be available for install with the development version of (K)Ubuntu, Intrepid Ibex. (Which will be released as Ubuntu 8.10)
Unfortunately, most people don't and shouldn't use Intrepid due to it's instability at the moment.

I'll see about trying to get this backported to the kubuntu-members-kde4 ppa where the rest of the 4.1 packages are hosted, but I haven't had much luck with backporting another plasmoid to the same ppa. (the weather plasmoid)

Report

C

mherbert

12 years ago

I see, then this is no option for Anywhere. What kind of problems do you have backporting those plasmoids? Anyway thanks for you efforts, it would make things easier for some people to have a package...

Report

jmthomas

12 years ago

Basically it won't build on the PPA, and we don't know why. If anyone can divine why it won't build out of the log, here it is: http://launchpadlibrarian.net/16142924/buildlog_ubuntu-hardy-i386.plasmoid-weather_0.4-0ubuntu1%7Eppa5_FAILEDTOBUILD.txt.gz

The package got approved for Intrepid, by the way. :)

Report

C

mherbert

12 years ago

I have just seen that Anywhere got his problems solved by installing "kdebase-dev-kde4" and I couldn't find this package in your log, perhaps it is necessary to add this package as a build dependency, but I have no experiences with the packaging process...

Report

C

mherbert

12 years ago

Yes, I also think that MJD is right. This line seems to cause the error:

CMake Error at /usr/share/cmake-2.6/Modules/FindKDE4.cmake:72 (MESSAGE):
ERROR: cmake/modules/FindKDE4Internal.cmake not found in
/home/buildd/.kde4/share/apps;/usr/lib/kde4/share/kde4/apps

I don't know where Kubuntu installs the KDE4 cmake modules but on opensuse they are in "apps/cmake/modules/" you should have a look where they are and adjust that.

Report

MJD

12 years ago

Just having a quick look over your build log, it appears the file to find kde is not found by cmake. It looks like KDE is installed properly, so I'd bet the problem is that there is some environment variable not being set for the current build. My only suggestion would to be to source /etc/profile before starting the plasmoid build. Hope that helps!

Report

Anywhere

12 years ago

Dang... --and it's going to be three long months until October :) I'm looking forward to the first release of Kubuntu that's integrated with KDE 4... --and finally getting the File Browser Kicker Appl... erm.. QuickAccess Plasmoid.

(I don't suppose Kubuntu Hardy can get the "Download Plasmoids From Internet" feature working before Intrepid comes out? It currently does absolutely nothing.)

Report

painkiller101

12 years ago

Hi, may i ask you which kde4 -version is installed on your system?
And have you installed kdebase4-devel package?

If you use kde4rc1 and have installed the package then just do the following:

1. extract the downloaded archive
2. open a Konsole
3. cd $folder-were-archive-was-extracted/quickaccess-0.6
4. mkdir build
5. cd build
6. cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..
7. make
8. sudo make install

It simply has to work like this.
If you get an error type it here or send me a message and i'll look which problem you got, ok?

Report

ucaledek

12 years ago

Hi, I'm also running into problems with my Kubuntu (8.04.1) box. I'm running KDE 4.0.3 (at least according to Dolphin). I run through the commands until it's time for "make". At this point I get the output

[ 33%] Building CXX object CMakeFiles/plasma_applet_quickaccess.dir/quickaccess.o

In file included from /home/rick/quickaccess-0.6/popupdialog.h:32,
from /home/rick/quickaccess-0.6/quickaccess.h:28,
from /home/rick/quickaccess-0.6/quickaccess.cpp:22:
/home/rick/quickaccess-0.6/resizedialog.h:60:29: warning: no newline at end of file
In file included from /home/rick/quickaccess-0.6/pluginwidget.h:23,
from /home/rick/quickaccess-0.6/quickaccess.h:30,
from /home/rick/quickaccess-0.6/quickaccess.cpp:22:
/home/rick/quickaccess-0.6/pluginmodel.h:68:28: warning: no newline at end of file
/home/rick/quickaccess-0.6/quickaccess.cpp:25:33: error: QGraphicsLinearLayout: No such file or directory
/home/rick/quickaccess-0.6/quickaccess.cpp:34:29: error: konq_operations.h: No such file or directory
In file included from /home/rick/quickaccess-0.6/quickaccess.cpp:22:
/home/rick/quickaccess-0.6/quickaccess.h:48: error: ‘KConfigDialog’ has not been declared
/home/rick/quickaccess-0.6/quickaccess.cpp: In destructor ‘virtual QuickAccess::~QuickAccess()’:
/home/rick/quickaccess-0.6/quickaccess.cpp:56: error: ‘hasFailedToLaunch’ was not declared in this scope
/home/rick/quickaccess-0.6/quickaccess.cpp: In member function ‘virtual void QuickAccess::init()’:
/home/rick/quickaccess-0.6/quickaccess.cpp:85: error: ‘QGraphicsLinearLayout’ was not declared in this scope
/home/rick/quickaccess-0.6/quickaccess.cpp:85: error: expected type-specifier before ‘QGraphicsLinearLayout’
/home/rick/quickaccess-0.6/quickaccess.cpp:85: error: expected `;' before ‘QGraphicsLinearLayout’
/home/rick/quickaccess-0.6/quickaccess.cpp:86: error: invalid use of member (did you forget the ‘&’ ?)
/home/rick/quickaccess-0.6/quickaccess.cpp:86: error: base operand of ‘->’ is not a pointer
/home/rick/quickaccess-0.6/quickaccess.cpp:87: error: invalid use of member (did you forget the ‘&’ ?)
/home/rick/quickaccess-0.6/quickaccess.cpp:87: error: base operand of ‘->’ is not a pointer
/home/rick/quickaccess-0.6/quickaccess.cpp:90: error: invalid use of member (did you forget the ‘&’ ?)
/home/rick/quickaccess-0.6/quickaccess.cpp:90: error: base operand of ‘->’ is not a pointer
/home/rick/quickaccess-0.6/quickaccess.cpp:107: error: ‘registerAsDragHandle’ was not declared in this scope
/home/rick/quickaccess-0.6/quickaccess.cpp:110: error: ‘Square’ is not a member of ‘Plasma’
/home/rick/quickaccess-0.6/quickaccess.cpp:110: error: ‘setAspectRatioMode’ was not declared in this scope
/home/rick/quickaccess-0.6/quickaccess.cpp: At global scope:
/home/rick/quickaccess-0.6/quickaccess.cpp:121: error: prototype for ‘void QuickAccess::createConfigurationInterface(KConfigDialog*)’ does not match any in class ‘QuickAccess’
/home/rick/quickaccess-0.6/quickaccess.h:48: error: candidate is: void QuickAccess::createConfigurationInterface(int*)
/home/rick/quickaccess-0.6/quickaccess.cpp: In member function ‘void QuickAccess::createConfigurationInterface(KConfigDialog*)’:
/home/rick/quickaccess-0.6/quickaccess.cpp:173: error: ‘class Ui::QuickAccessConfig’ has no member named ‘pluginLayout’
/home/rick/quickaccess-0.6/quickaccess.cpp: In member function ‘virtual void QuickAccess::dragEnterEvent(QGraphicsSceneDragDropEvent*)’:
/home/rick/quickaccess-0.6/quickaccess.cpp:227: error: invalid use of incomplete type ‘const struct QMimeData’
/usr/lib/kde4/include/kurl.h:32: error: forward declaration of ‘const struct QMimeData’
/home/rick/quickaccess-0.6/quickaccess.cpp: In member function ‘virtual void QuickAccess::dropEvent(QGraphicsSceneDragDropEvent*)’:
/home/rick/quickaccess-0.6/quickaccess.cpp:245: error: variable ‘QDropEvent ev’ has initializer but incomplete type
/home/rick/quickaccess-0.6/quickaccess.cpp:248: error: ‘KonqOperations’ has not been declared
/home/rick/quickaccess-0.6/quickaccess.cpp: In member function ‘void QuickAccess::slotDragEvent()’:
/home/rick/quickaccess-0.6/quickaccess.cpp:257: error: ‘popupPosition’ was not declared in this scope
/home/rick/quickaccess-0.6/quickaccess.cpp: In member function ‘void QuickAccess::slot_iconClicked()’:
/home/rick/quickaccess-0.6/quickaccess.cpp:268: error: ‘popupPosition’ was not declared in this scope
make[2]: *** [CMakeFiles/plasma_applet_quickaccess.dir/quickaccess.o] Error 1
make[1]: *** [CMakeFiles/plasma_applet_quickaccess.dir/all] Error 2
make: *** [all] Error 2

From Here, of course nothing works.

Report

C

mherbert

12 years ago

It seems that quickaccess won't work on KDE 4.0.x because it's based on Qt 4.3.x and " QGraphicsLinearLayout" was introduced in Qt 4.4. Sorry but you have to upgrade to KDE 4.1 when it's done, or get the RC1 which is in my eyes better than any KDE 4.0.x release...

Report

C

mherbert

12 years ago

Sorry, adding this as "Plasmoid: Native Plasma Widget" won't work, either you get packages for your distribution or I help you compiling and installing it...

Report

Dapper

12 years ago

Does this work with applications:/, cause' if it does it would be a cool menu.

Report

C

mherbert

12 years ago

Sorry, but that will not work... you will get some crashes and it seems to me as if they happen deep in the libs. I have no clue what causes them...With 0.6 I have added a check. If you enter "applications:/" as url it will tell you that, that is not possible, to avoid plasma crashes...
But I have started some weeks ago to write a plasmoid with that feature, I will release it as soon I have some time to finish it...

Report

ociomax

12 years ago

Works like a charm on my Fedora 9 with KDE 4.1RC1.

Thank you!

Report

C

mherbert

12 years ago

Thanks for your comment, that's motivating ;)

Report

lucianolev

12 years ago

Great plasmoid!
About the recent visual change, i like it, just one minor issue: The space between each item is larger than before, so now the popup requieres more space to show the same.
I'm using icon size of 16 to minimize space and not to depend on scrollbars, and now the popup is considerably larger :S

Other than that, great job! :)

Report

C

mherbert

12 years ago

Thanks for your comment,
I tried to make the items a bit smaller, you can try version 0.5.2, and tell me you opinion, because I am not sure atm if I should keep the new way to render the items or return to the default kde one...

Report

12 years ago

0.7.1:
------
-fixed a bug which lets quickaccess/plasma crash if you didn't open the popupdialog before a dndevent

0.7:
----
-sorting
-improved selection(by rubberband or shift/ctrl)
-fixed a bug with invalid urls and changed default path to "~"
-applet should now save the size if placed on the desktop
-improved scrollinganimation
-the popupdialog gets closed when an item in the contexmenu is triggered

0.6.1:
------
-fixed a bug with doubleclick settings(thanks for the report painkiller101)
-fixed a bug where the icon in the panel remains highlighted
-the listview now has by default keyboard focus
-changed the width of the text in iconmode

0.6:
----
-changed the flipscrollview to an itemview that supports a listmode and an iconmode(idea by Marcel Nowaczyk aka painkiller101)
-option to disable navigation(clicking on a folder opens dolphin/konqueror)
-some visual changes(e.g. better readable text with transparent themes)

0.5.2:
------
-fixed a bug where the previewimagesize was not updated when the iconsize of the listview changed
-tooltips are disabled by default
-little changes in the itemheight

0.5.1:
------
-fixed a bug where the text in the listview was drawn under the triangle( thanks to painkiller101 for the hint)

0.5:
----
-ToolTip support
-extracted the resizefunctionality into a base class
-option to adjust which previewplugins should be used(by default only the imageplugin)
-some visual "improvements"

12345678910
4
product-maker lionhater Oct 10 2012 9 excellent
product-maker maroony Feb 11 2012 9 excellent
product-maker Grobelard Nov 13 2011 9 excellent
product-maker J0nas Sep 26 2011 9 excellent
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
Landis
Dec 02 2013
maroony
Feb 11 2012
Grobelard
Nov 13 2011
m00nraker
Mar 22 2011
vortex375
Aug 30 2010
sokar620
Aug 17 2009
faelbluhm
May 18 2009
Yggdrasill
May 05 2009
universe777
Apr 18 2009
Montblanc
Mar 27 2009
painkiller101
Mar 08 2009
dekans
Feb 09 2009
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.7.1
updated Aug 03 2008
added Jun 27 2008
downloads 24h
0
mediaviews 24h 0
pageviews 24h 1