[prev in list] [next in list] [prev in thread] [next in thread]
List: kfm-devel
Subject: Re: New progress dialogs - started
From: Torben Weis <weis () troll ! no>
Date: 1999-03-25 19:12:54
[Download RAW message or body]
Hi,
On Thu, 25 Mar 1999, Matt Koss wrote:
> Hello everybody,
>
> I have started the work on new progress dialogs for kiolib, as I promised.
> I have decided to create a list progress dialog instead of using kget for
> showing progress.
>
> The dialog will be the part of kiolib and that's why easily used by all
> applications.
> Kget will then be configured to handle e.g. remote transfers ( ftp and http ).
> These transfers would then display only in kget and not in the list progress
> dialog.
>
> I've created three new classes which replace current KIOCopyProgressDialog :
>
> 1. KIOSimpleProgressDialog - this is an old KIOCopyProgessDialog and that's
> why it works fine already.
>
> 2. KIOListProgressDialog - this will be a new progress dialog which shows
> progress for all IO operations in one window.
> Here I want to ask other developers on their ideas about how this should
> look and work.
> Some people already reported about BeOS and NextStep ( ? ) using something
> like this. As I didn't see BeOS and NextStep in action, I don't know how
> does it look there.
> My idea is to make something in style of lightweight kget window with a
> little different columns then in kget.
> We need one column for type of the operation ( copy, move, delete etc. )
> I don't know whether to show a simpe text for this, or to use icons ( may
> be even animated as in kget ).
> Other columns - similar to kget ( progress in size, progress in count of
> files, speed, remaining time, address ( URL ) )
> I want to make these columns configurable - user will choose what he wants
> to see.
> Dialog will remember its size and position on the screen.
> There will be several buttons for some operations, but not too many.
> All that should be needed are - pause, resume and cancel.
> Oh and another one for docking, the dialog will be dockable.
>
> Dialog will show only when needed and hide itself automatically when there
> is nothing to show.
>
> I am opened to ideas and suggestions for look and feel of this dialog.
> So feel free to suggest.
>
> 3. KIOLittleProgressDialog - this is a little progress widget for embedding in
> statusbar. It shows progress in two ways.
> First way is like Netscape does it - a simple small progress bar.
> Second way is a text display : e.g. " 90% 12.4 kB/s "
> User can switch between these two types of display with a left mouse click.
> Right mouse button opwns a popup menu with only one button - Cancel.
>
> I will extend this widget to show combined progress for a list of kioslaves.
> This is required e.g. for konqueror.
>
> Usage of dialogs :
> -------------
> Selecting of these progress dialogs is somewhat different then what it was.
>
> So far, the progress dialogs where opened automatically.
> To disable them, user called job->enableGUI( false );
>
> >From now, instead of enableGUI() , program will call setGUImode( mode ),
> where mode is one of the following : NONE, SIMPLE, LIST or LITTLE
> As you have already found out - NONE is for disabling GUI for the KIOJob.
>
> Program can switch type of the GUI for individual KIOJobs on the fly.
> It's possible to hide / show / iconify / deiconify Simple and List dialogs
> programmaticaly.
>
> Usage of KIOLittleProgressDialog is little different.
> This dialog will be a part of some application :
>
> KIOLittleProgressDlg *littleProgress;
> littleProgress = new KIOLittleProgressDlg( myStatusBar );
> myStatusBar->insertWidget( littleProgress, littleProgress->width() , ID_PROGRESS );
>
> ...................
> KIOJob* job;
> job->setGUImode( KIOJob::LITTLE );
>
> // this connects job with a little progress dialog
> job->connectProgress( littleProgress );
>
> -------------------------------
>
> I will commit the stuff probably today and you can try at least a little
> progress widget. I tried hard to make it look good :-)
>
>
> Comments / suggestions ?
Looks very good to me!
You may want to have a look at Opera on Windows. They feature a transfer
window that uses something like a QListView and show more detail for the
selected transfer. But I am not allowed to say more. Just look at Opera
for Windows.
Bye
Torben
>
> bye
>
> Matt
>
>
>
> --
> Matej Koss e-mail: koss@napri.sk
> Kosice ICQ# : 19344305
> Slovaki
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic