1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-27 18:18:10 +00:00
transmission/qt/make-dialog.h

89 lines
2.3 KiB
C
Raw Normal View History

2009-04-09 18:55:47 +00:00
/*
2010-01-04 21:00:47 +00:00
* This file Copyright (C) 2009-2010 Mnemosyne LLC
2009-04-09 18:55:47 +00:00
*
* This file is licensed by the GPL version 2. Works owned by the
* Transmission project are granted a special exemption to clause 2(b)
* so that the bulk of its code can remain under the MIT license.
* This exemption does not extend to derived works not owned by
* the Transmission project.
*
* $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 QStringList& );
void onFileClicked( );
void onFileSelected( const QStringList& );
void onDestinationClicked( );
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;
public:
MakeDialog( Session&, QWidget * parent = 0 );
~MakeDialog( );
};
#endif