transmission/qt/make-dialog.h

98 lines
2.5 KiB
C
Raw Normal View History

2009-04-09 18:55:47 +00:00
/*
* This file Copyright (C) Mnemosyne LLC
2009-04-09 18:55:47 +00:00
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
2009-04-09 18:55:47 +00:00
*
* $Id$
2009-04-09 18:55:47 +00:00
*/
#ifndef MAKE_DIALOG_H
#define MAKE_DIALOG_H
#include <QDialog>
#include <QTimer>
struct QAbstractButton;
struct QPlainTextEdit;
struct QLineEdit;
struct QCheckBox;
struct QLabel;
struct QPushButton;
struct QRadioButton;
2009-04-09 18:55:47 +00:00
struct Session;
struct QProgressBar;
struct QDialogButtonBox;
2009-04-09 18:55:47 +00:00
extern "C"
{
struct tr_metainfo_builder;
}
class MakeDialog: public QDialog
{
Q_OBJECT
private slots:
void onSourceChanged( );
void onButtonBoxClicked( QAbstractButton* );
void onNewButtonBoxClicked( QAbstractButton* );
void onNewDialogDestroyed( QObject* );
2009-04-09 18:55:47 +00:00
void onProgress( );
void onFolderClicked( );
void onFolderSelected( const QString& );
void onFolderSelected( const QStringList& );
void onFileClicked( );
void onFileSelected( const QString& );
void onFileSelected( const QStringList& );
void onDestinationClicked( );
void onDestinationSelected( const QString& );
void onDestinationSelected( const QStringList& );
2009-04-09 18:55:47 +00:00
private:
void makeTorrent( );
QString getSource( ) const;
void enableBuddyWhenChecked( QCheckBox *, QWidget * );
void enableBuddyWhenChecked( QRadioButton *, QWidget * );
2009-04-09 18:55:47 +00:00
private:
Session& mySession;
QString myDestination;
QString myTarget;
QString myFile;
QString myFolder;
2009-04-09 18:55:47 +00:00
QTimer myTimer;
QRadioButton * myFolderRadio;
QRadioButton * myFileRadio;
QPushButton * myDestinationButton;
QPushButton * myFileButton;
QPushButton * myFolderButton;
2009-04-09 18:55:47 +00:00
QPlainTextEdit * myTrackerEdit;
QCheckBox * myCommentCheck;
2009-04-09 18:55:47 +00:00
QLineEdit * myCommentEdit;
QCheckBox * myPrivateCheck;
QLabel * mySourceLabel;
QDialogButtonBox * myButtonBox;
QProgressBar * myNewProgress;
QLabel * myNewLabel;
QDialogButtonBox * myNewButtonBox;
QDialog * myNewDialog;
2009-04-09 18:55:47 +00:00
struct tr_metainfo_builder * myBuilder;
protected:
virtual void dragEnterEvent( QDragEnterEvent * );
virtual void dropEvent( QDropEvent * );
2009-04-09 18:55:47 +00:00
public:
MakeDialog( Session&, QWidget * parent = 0 );
~MakeDialog( );
};
#endif