okular/ui/newstuff.h
Leandro Emanuel López c8db3ae9c4 Set the NewStuffDialog window title and when a item is installed one click open the PDF.
svn path=/trunk/playground/graphics/okular/; revision=604730
2006-11-14 00:22:23 +00:00

72 lines
2.5 KiB
C++

/***************************************************************************
* 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