You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.5 KiB
72 lines
2.5 KiB
/*************************************************************************** |
|
* Copyright (C) 2005 by Enrico Ros <eros.kde@email.it> * |
|
* * |
|
* 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 _OKULAR_NEWSTUFF_H_ |
|
#define _OKULAR_NEWSTUFF_H_ |
|
|
|
#include <qdialog.h> |
|
#include <knewstuff/provider.h> |
|
using namespace KNS; |
|
class KJob; |
|
namespace KIO { class JOB; } |
|
|
|
class AvailableItem; |
|
|
|
class NewStuffDialog : public QDialog |
|
{ |
|
Q_OBJECT |
|
public: |
|
NewStuffDialog( QWidget * parent ); |
|
~NewStuffDialog(); |
|
|
|
// show a message in the bottom bar |
|
enum MessageType { Normal, Info, Error }; |
|
void displayMessage( const QString & msg, |
|
MessageType type = Normal, int timeOutMs = 3000 ); |
|
|
|
// begin installing that item |
|
void installItem( AvailableItem * item ); |
|
|
|
// remove an already installed item |
|
void removeItem( AvailableItem * item ); |
|
|
|
void loadItem( const QString & fileName ); |
|
|
|
signals: |
|
// tells that a file has been installed |
|
void installedFile( QString fileName, QString type ); |
|
// tells that a file has been removed |
|
void removedFile( QString oldFileName ); |
|
|
|
void loadItemClicked( const KUrl & fileName ); |
|
|
|
private: |
|
// private storage class |
|
class NewStuffDialogPrivate * d; |
|
|
|
private slots: |
|
void slotResetMessageColors(); |
|
void slotNetworkTimeout(); |
|
void slotSortingSelected( int sortType ); |
|
// providersList loading |
|
void slotLoadProvidersList(); |
|
void slotProvidersListInfoData( KIO::Job *, const QByteArray & ); |
|
void slotProvidersListResult( KJob * ); |
|
// provider loading |
|
void slotLoadProvider( int provider = 0 ); |
|
void slotProviderInfoData( KIO::Job *, const QByteArray & ); |
|
void slotProviderInfoResult( KJob * ); |
|
// file downloading |
|
void slotDownloadItem( AvailableItem * ); |
|
void slotItemMessage( KJob *, const QString & ); |
|
void slotItemPercentage( KJob *, unsigned long ); |
|
void slotItemResult( KJob * ); |
|
}; |
|
|
|
#endif
|
|
|