1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-27 01:57:52 +00:00
transmission/qt/details.h
Mike Gelfand 4f239d57e1 Move numeric units to the right of values (per KDE HIG)
Sync translations with the code. Adjust translations for changed phrases
(hopefully correct for the most of them).

One phrase still left untouched (Preferences -> Downloading), need to
think on better wording.
2014-12-22 03:06:09 +00:00

100 lines
2.4 KiB
C++

/*
* This file Copyright (C) 2009-2014 Mnemosyne LLC
*
* It may be used under the GNU GPL versions 2 or 3
* or any future license endorsed by Mnemosyne LLC.
*
* $Id$
*/
#ifndef DETAILS_DIALOG_H
#define DETAILS_DIALOG_H
#include <QDialog>
#include <QString>
#include <QMap>
#include <QSet>
#include <QTimer>
#include "prefs.h"
#include "ui_details.h"
class QTreeWidgetItem;
class Session;
class Torrent;
class TorrentModel;
class TrackerDelegate;
class TrackerModel;
class TrackerModelFilter;
class Details: public QDialog
{
Q_OBJECT
private:
void getNewData ();
private slots:
void onTorrentChanged ();
void onTimer ();
public:
Details (Session&, Prefs&, TorrentModel&, QWidget * parent = 0);
~Details ();
void setIds (const QSet<int>& ids);
virtual QSize sizeHint () const { return QSize (440, 460); }
private:
void initPeersTab ();
void initTrackerTab ();
void initInfoTab ();
void initFilesTab ();
void initOptionsTab ();
private:
QIcon getStockIcon (const QString& freedesktop_name, int fallback);
QString timeToStringRounded (int seconds);
QString trimToDesiredWidth (const QString& str);
private:
Session& mySession;
Prefs& myPrefs;
TorrentModel& myModel;
QSet<int> myIds;
QTimer myTimer;
bool myChangedTorrents;
bool myHavePendingRefresh;
Ui::DetailsDialog ui;
TrackerModel * myTrackerModel;
TrackerModelFilter * myTrackerFilter;
TrackerDelegate * myTrackerDelegate;
QMap<QString,QTreeWidgetItem*> myPeers;
private slots:
void refreshPref (int key);
void onBandwidthPriorityChanged (int);
void onFilePriorityChanged (const QSet<int>& fileIndices, int);
void onFileWantedChanged (const QSet<int>& fileIndices, bool);
void onPathEdited (const QString& oldpath, const QString& newname);
void onOpenRequested (const QString& path);
void onHonorsSessionLimitsToggled (bool);
void onDownloadLimitedToggled (bool);
void onSpinBoxEditingFinished ();
void onUploadLimitedToggled (bool);
void onRatioModeChanged (int);
void onIdleModeChanged (int);
void onIdleLimitChanged ();
void onShowTrackerScrapesToggled (bool);
void onShowBackupTrackersToggled (bool);
void onTrackerSelectionChanged ();
void onAddTrackerClicked ();
void onEditTrackerClicked ();
void onRemoveTrackerClicked ();
void refresh ();
};
#endif