source: trunk/qt/details.h @ 8903

Last change on this file since 8903 was 8903, checked in by charles, 12 years ago

(trunk) all this commit does is remove trailing whitespace from some c, c++, and javascript source

  • Property svn:keywords set to Date Rev Author Id
File size: 3.6 KB
Line 
1/*
2 * This file Copyright (C) 2009 Charles Kerr <charles@transmissionbt.com>
3 *
4 * This file is licensed by the GPL version 2.  Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
9 *
10 * $Id: details.h 8903 2009-08-12 14:40:32Z charles $
11 */
12
13#ifndef DETAILS_DIALOG_H
14#define DETAILS_DIALOG_H
15
16#include <QDialog>
17#include <QString>
18#include <QMap>
19#include <QSet>
20#include <QTimer>
21#include <QWidgetList>
22
23#include "prefs.h"
24
25class FileTreeView;
26class QTreeView;
27class QComboBox;
28class QCheckBox;
29class QDoubleSpinBox;
30class QLabel;
31class QRadioButton;
32class QSpinBox;
33class QTextBrowser;
34class QTreeWidget;
35class QTreeWidgetItem;
36class Session;
37class Torrent;
38class TorrentModel;
39
40class Details: public QDialog
41{
42        Q_OBJECT
43
44    private slots:
45        void onTorrentChanged( );
46        void onTimer( );
47
48    public:
49        Details( Session&, TorrentModel&, QWidget * parent = 0 );
50        ~Details( );
51        void setIds( const QSet<int>& ids );
52
53    private:
54        QWidget * createPeersTab( );
55        QWidget * createTrackerTab( );
56        QWidget * createInfoTab( );
57        QWidget * createFilesTab( );
58        QWidget * createOptionsTab( );
59
60    private:
61        QString trimToDesiredWidth( const QString& str );
62        void enableWhenChecked( QCheckBox *, QWidget * );
63
64    private:
65
66        Session& mySession;
67        TorrentModel& myModel;
68        QSet<int> myIds;
69        QTimer myTimer;
70        bool myHavePendingRefresh;
71
72        QLabel * myStateLabel;
73        QLabel * myHaveLabel;
74        QLabel * myDownloadedLabel;
75        QLabel * myUploadedLabel;
76        QLabel * myRatioLabel;
77        QLabel * myErrorLabel;
78        QLabel * myRunTimeLabel;
79        QLabel * myLastActivityLabel;
80
81        QCheckBox * mySessionLimitCheck;
82        QCheckBox * mySingleDownCheck;
83        QCheckBox * mySingleUpCheck;
84        QSpinBox * mySingleDownSpin;
85        QSpinBox * mySingleUpSpin;
86        QRadioButton * mySeedGlobalRadio;
87        QRadioButton * mySeedForeverRadio;
88        QRadioButton * mySeedCustomRadio;
89        QDoubleSpinBox * mySeedCustomSpin;
90        QSpinBox * myPeerLimitSpin;
91        QComboBox * myBandwidthPriorityCombo;
92
93        QLabel * mySizeLabel;
94        QLabel * myHashLabel;
95        QLabel * myPrivacyLabel;
96        QLabel * myOriginLabel;
97        QLabel * myLocationLabel;
98        QTextBrowser * myCommentBrowser;
99
100        QLabel * myTrackerLabel;
101        QLabel * myScrapeTimePrevLabel;
102        QLabel * myScrapeTimeNextLabel;
103        QLabel * myScrapeResponseLabel;
104        QLabel * myAnnounceTimePrevLabel;
105        QLabel * myAnnounceTimeNextLabel;
106        QLabel * myAnnounceResponseLabel;
107        QLabel * myAnnounceManualLabel;
108
109        QLabel * mySeedersLabel;
110        QLabel * myLeechersLabel;
111        QLabel * myTimesCompletedLabel;
112        QTreeWidget * myPeerTree;
113        QMap<QString,QTreeWidgetItem*> myPeers;
114        QWidgetList myWidgets;
115
116        FileTreeView * myFileTreeView;
117
118    private slots:
119        void onBandwidthPriorityChanged( int );
120        void onFilePriorityChanged( const QSet<int>& fileIndices, int );
121        void onFileWantedChanged( const QSet<int>& fileIndices, bool );
122        void onHonorsSessionLimitsToggled( bool );
123        void onDownloadLimitedToggled( bool );
124        void onDownloadLimitChanged( int );
125        void onUploadLimitedToggled( bool );
126        void onUploadLimitChanged( int );
127        void onSeedUntilChanged( bool );
128        void onSeedRatioLimitChanged( double );
129        void onMaxPeersChanged( int );
130        void refresh( );
131};
132
133#endif
Note: See TracBrowser for help on using the repository browser.