/* This file is part of KOrganizer. Copyright (c) 2002 Cornelius Schumacher This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KNEWSTUFF_UPLOADDIALOG_H #define KNEWSTUFF_UPLOADDIALOG_H #include class TQLineEdit; class TQSpinBox; class KURLRequester; class TQTextEdit; class TQComboBox; namespace KNS { class Engine; class Entry; /** * @short TDENewStuff file upload dialog. * * Using this dialog, data can easily be uploaded to the Hotstuff servers. * It should however not be used on its own, instead a TDENewStuff (or * TDENewStuffGeneric) object invokes it. * * @author Cornelius Schumacher (schumacher@kde.org) * \par Maintainer: * Josef Spillner (spillner@kde.org) */ class UploadDialog : public KDialogBase { TQ_OBJECT public: /** Constructor. @param engine a TDENewStuff engine object to be used for uploads @param parent the parent window */ UploadDialog( Engine *engine, TQWidget *parent ); /** Destructor. */ ~UploadDialog(); /** Sets the preview filename. This is only meaningful if the application supports previews. @param previewFile the preview image file */ void setPreviewFile( const TQString &previewFile ); /** Sets the payload filename. This is optional, but necessary if the application wants to support reusing previously filled out form data based on the filename. @param payloadFile the payload data file */ void setPayloadFile( const TQString &payloadFile ); protected slots: void slotOk(); private: Engine *mEngine; TQLineEdit *mNameEdit; TQLineEdit *mAuthorEdit; TQLineEdit *mEmailEdit; TQLineEdit *mVersionEdit; TQSpinBox *mReleaseSpin; KURLRequester *mPreviewUrl; TQTextEdit *mSummaryEdit; TQComboBox *mLanguageCombo; TQComboBox *mLicenceCombo; TQPtrList mEntryList; KURL mPayloadUrl; }; } #endif