mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-12-21 08:09:35 +08:00
Split speedlimitdlg.h into speedlimitdlg.cpp and speedlimitdlg.h
This commit is contained in:
parent
74fcee2d7d
commit
737f6c5b4e
114
src/speedlimitdlg.cpp
Normal file
114
src/speedlimitdlg.cpp
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
/*
|
||||||
|
* Bittorrent Client using Qt4 and libtorrent.
|
||||||
|
* Copyright (C) 2006 Christophe Dumez
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program 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 General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*
|
||||||
|
* In addition, as a special exception, the copyright holders give permission to
|
||||||
|
* link this program with the OpenSSL project's "OpenSSL" library (or with
|
||||||
|
* modified versions of it that use the same license as the "OpenSSL" library),
|
||||||
|
* and distribute the linked executables. You must obey the GNU General Public
|
||||||
|
* License in all respects for all of the code used other than "OpenSSL". If you
|
||||||
|
* modify file(s), you may extend this exception to your version of the file(s),
|
||||||
|
* but you are not obligated to do so. If you do not wish to do so, delete this
|
||||||
|
* exception statement from your version.
|
||||||
|
*
|
||||||
|
* Contact : chris@qbittorrent.org
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "speedlimitdlg.h"
|
||||||
|
|
||||||
|
SpeedLimitDialog::SpeedLimitDialog(QWidget *parent): QDialog(parent)
|
||||||
|
{
|
||||||
|
setupUi(this);
|
||||||
|
qDebug("Bandwidth allocation dialog creation");
|
||||||
|
// Connect to slots
|
||||||
|
connect(bandwidthSlider, SIGNAL(valueChanged(int)), this, SLOT(updateSpinValue(int)));
|
||||||
|
connect(spinBandwidth, SIGNAL(valueChanged(int)), this, SLOT(updateSliderValue(int)));
|
||||||
|
move(misc::screenCenter(this));
|
||||||
|
}
|
||||||
|
|
||||||
|
SpeedLimitDialog::~SpeedLimitDialog()
|
||||||
|
{
|
||||||
|
qDebug("Deleting bandwidth allocation dialog");
|
||||||
|
}
|
||||||
|
|
||||||
|
// -2: if cancel
|
||||||
|
long SpeedLimitDialog::askSpeedLimit(bool *ok, QString title, long default_value, long max_value)
|
||||||
|
{
|
||||||
|
SpeedLimitDialog dlg;
|
||||||
|
dlg.setWindowTitle(title);
|
||||||
|
dlg.setMaxValue(max_value / 1024.);
|
||||||
|
dlg.setDefaultValue(default_value / 1024.);
|
||||||
|
if (dlg.exec() == QDialog::Accepted) {
|
||||||
|
*ok = true;
|
||||||
|
int val = dlg.getSpeedLimit();
|
||||||
|
if (val <= 0)
|
||||||
|
return -1;
|
||||||
|
return val * 1024;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
*ok = false;
|
||||||
|
return -2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void SpeedLimitDialog::updateSpinValue(int val) const
|
||||||
|
{
|
||||||
|
qDebug("Called updateSpinValue with %d", val);
|
||||||
|
if (val <= 0) {
|
||||||
|
spinBandwidth->setValue(0);
|
||||||
|
spinBandwidth->setSpecialValueText(QString::fromUtf8("∞"));
|
||||||
|
spinBandwidth->setSuffix(QString::fromUtf8(""));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
spinBandwidth->setValue(val);
|
||||||
|
spinBandwidth->setSuffix(" " + tr("KiB/s"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void SpeedLimitDialog::updateSliderValue(int val) const
|
||||||
|
{
|
||||||
|
if (val <= 0) {
|
||||||
|
spinBandwidth->setValue(0);
|
||||||
|
spinBandwidth->setSpecialValueText(QString::fromUtf8("∞"));
|
||||||
|
spinBandwidth->setSuffix(QString::fromUtf8(""));
|
||||||
|
}
|
||||||
|
bandwidthSlider->setValue(val);
|
||||||
|
}
|
||||||
|
|
||||||
|
long SpeedLimitDialog::getSpeedLimit() const
|
||||||
|
{
|
||||||
|
long val = bandwidthSlider->value();
|
||||||
|
if (val > 0)
|
||||||
|
return val;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SpeedLimitDialog::setMaxValue(long val) const
|
||||||
|
{
|
||||||
|
if (val > 0) {
|
||||||
|
bandwidthSlider->setMaximum(val);
|
||||||
|
spinBandwidth->setMaximum(val);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void SpeedLimitDialog::setDefaultValue(long val) const
|
||||||
|
{
|
||||||
|
if (val < 0) val = 0;
|
||||||
|
if (val > bandwidthSlider->maximum()) val = bandwidthSlider->maximum();
|
||||||
|
bandwidthSlider->setValue(val);
|
||||||
|
updateSpinValue(val);
|
||||||
|
}
|
@ -38,82 +38,18 @@
|
|||||||
#include "qbtsession.h"
|
#include "qbtsession.h"
|
||||||
|
|
||||||
class SpeedLimitDialog : public QDialog, private Ui_bandwidth_dlg {
|
class SpeedLimitDialog : public QDialog, private Ui_bandwidth_dlg {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
explicit SpeedLimitDialog(QWidget *parent=0);
|
||||||
|
~SpeedLimitDialog();
|
||||||
|
static long askSpeedLimit(bool *ok, QString title, long default_value, long max_value=10240000);
|
||||||
|
|
||||||
public:
|
protected slots:
|
||||||
SpeedLimitDialog(QWidget *parent=0): QDialog(parent) {
|
void updateSpinValue(int val) const;
|
||||||
setupUi(this);
|
void updateSliderValue(int val) const;
|
||||||
qDebug("Bandwidth allocation dialog creation");
|
long getSpeedLimit() const;
|
||||||
// Connect to slots
|
void setMaxValue(long val) const;
|
||||||
connect(bandwidthSlider, SIGNAL(valueChanged(int)), this, SLOT(updateSpinValue(int)));
|
void setDefaultValue(long val) const;
|
||||||
connect(spinBandwidth, SIGNAL(valueChanged(int)), this, SLOT(updateSliderValue(int)));
|
|
||||||
move(misc::screenCenter(this));
|
|
||||||
}
|
|
||||||
|
|
||||||
~SpeedLimitDialog() {
|
|
||||||
qDebug("Deleting bandwidth allocation dialog");
|
|
||||||
}
|
|
||||||
|
|
||||||
// -2: if cancel
|
|
||||||
static long askSpeedLimit(bool *ok, QString title, long default_value, long max_value=10240000) {
|
|
||||||
SpeedLimitDialog dlg;
|
|
||||||
dlg.setWindowTitle(title);
|
|
||||||
dlg.setMaxValue(max_value/1024.);
|
|
||||||
dlg.setDefaultValue(default_value/1024.);
|
|
||||||
if (dlg.exec() == QDialog::Accepted) {
|
|
||||||
*ok = true;
|
|
||||||
int val = dlg.getSpeedLimit();
|
|
||||||
if (val <= 0)
|
|
||||||
return -1;
|
|
||||||
return val*1024;
|
|
||||||
} else {
|
|
||||||
*ok = false;
|
|
||||||
return -2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected slots:
|
|
||||||
void updateSpinValue(int val) const {
|
|
||||||
qDebug("Called updateSpinValue with %d", val);
|
|
||||||
if (val <= 0) {
|
|
||||||
spinBandwidth->setValue(0);
|
|
||||||
spinBandwidth->setSpecialValueText(QString::fromUtf8("∞"));
|
|
||||||
spinBandwidth->setSuffix(QString::fromUtf8(""));
|
|
||||||
}else{
|
|
||||||
spinBandwidth->setValue(val);
|
|
||||||
spinBandwidth->setSuffix(" "+tr("KiB/s"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void updateSliderValue(int val) const {
|
|
||||||
if (val <= 0) {
|
|
||||||
spinBandwidth->setValue(0);
|
|
||||||
spinBandwidth->setSpecialValueText(QString::fromUtf8("∞"));
|
|
||||||
spinBandwidth->setSuffix(QString::fromUtf8(""));
|
|
||||||
}
|
|
||||||
bandwidthSlider->setValue(val);
|
|
||||||
}
|
|
||||||
|
|
||||||
long getSpeedLimit() const {
|
|
||||||
long val = bandwidthSlider->value();
|
|
||||||
if (val > 0)
|
|
||||||
return val;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
void setMaxValue(long val) const {
|
|
||||||
if (val > 0) {
|
|
||||||
bandwidthSlider->setMaximum(val);
|
|
||||||
spinBandwidth->setMaximum(val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void setDefaultValue(long val) const {
|
|
||||||
if (val < 0) val = 0;
|
|
||||||
if (val > bandwidthSlider->maximum()) val = bandwidthSlider->maximum();
|
|
||||||
bandwidthSlider->setValue(val);
|
|
||||||
updateSpinValue(val);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -183,7 +183,8 @@ nox {
|
|||||||
statsdialog.cpp \
|
statsdialog.cpp \
|
||||||
messageboxraised.cpp \
|
messageboxraised.cpp \
|
||||||
statusbar.cpp \
|
statusbar.cpp \
|
||||||
trackerlogin.cpp
|
trackerlogin.cpp \
|
||||||
|
speedlimitdlg.cpp
|
||||||
|
|
||||||
win32 {
|
win32 {
|
||||||
HEADERS += programupdater.h
|
HEADERS += programupdater.h
|
||||||
|
Loading…
Reference in New Issue
Block a user