1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-09 14:27:56 +00:00

- A little eye candy

This commit is contained in:
Christophe Dumez 2009-11-08 16:39:17 +00:00
parent cee9ece4c7
commit 8686ef0892
3 changed files with 57 additions and 3 deletions

View File

@ -732,10 +732,24 @@
</widget>
</widget>
</item>
<item>
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="main_infos_button">
<property name="styleSheet">
<string>QPushButton {
border: 1px solid rgb(85, 81, 91);
border-radius: 3px;
padding: 2px;
}</string>
</property>
<property name="text">
<string>General</string>
</property>
@ -753,6 +767,13 @@
</item>
<item>
<widget class="QPushButton" name="trackers_button">
<property name="styleSheet">
<string>QPushButton {
border: 1px solid rgb(85, 81, 91);
border-radius: 3px;
padding: 2px;
}</string>
</property>
<property name="text">
<string>Trackers</string>
</property>
@ -770,6 +791,13 @@
</item>
<item>
<widget class="QPushButton" name="url_seeds_button">
<property name="styleSheet">
<string>QPushButton {
border: 1px solid rgb(85, 81, 91);
border-radius: 3px;
padding: 2px;
}</string>
</property>
<property name="text">
<string>URL seeds</string>
</property>
@ -787,6 +815,13 @@
</item>
<item>
<widget class="QPushButton" name="files_button">
<property name="styleSheet">
<string>QPushButton {
border: 1px solid rgb(85, 81, 91);
border-radius: 3px;
padding: 2px;
}</string>
</property>
<property name="text">
<string>Files</string>
</property>

View File

@ -39,6 +39,9 @@
#include "realprogressbarthread.h"
#include "bittorrent.h"
#define DEFAULT_BUTTON_CSS "QPushButton {border: 1px solid rgb(85, 81, 91);border-radius: 3px;padding: 2px;}"
#define SELECTED_BUTTON_CSS "QPushButton {border: 1px solid rgb(85, 81, 91);border-radius: 3px;padding: 2px;background-color: rgb(255, 208, 105);}"
PropertiesWidget::PropertiesWidget(QWidget *parent, TransferListWidget *transferList, bittorrent* BTSession): QWidget(parent), transferList(transferList), BTSession(BTSession) {
setupUi(this);
connect(transferList, SIGNAL(currentTorrentChanged(QTorrentHandle&)), this, SLOT(loadTorrentInfos(QTorrentHandle &)));
@ -68,7 +71,7 @@ void PropertiesWidget::loadTorrentInfos(QTorrentHandle &_h) {
if(!h.is_valid()) return;
if(progressBarUpdater)
delete progressBarUpdater;
progressBarUpdater = 0;
progressBarUpdater = 0;
try {
// Save path
save_path->setText(TorrentPersistentData::getSavePath(h.hash()));
@ -124,8 +127,8 @@ void PropertiesWidget::loadDynamicData() {
void PropertiesWidget::setIncrementalDownload(int checkboxState) {
if(!h.is_valid()) return;
h.set_sequential_download(checkboxState == Qt::Checked);
TorrentPersistentData::saveSequentialStatus(h);
h.set_sequential_download(checkboxState == Qt::Checked);
TorrentPersistentData::saveSequentialStatus(h);
}
void PropertiesWidget::loadTrackers() {
@ -164,10 +167,23 @@ void PropertiesWidget::loadTrackers() {
}
/* Tab buttons */
QPushButton* PropertiesWidget::getButtonFromIndex(int index) {
switch(index) {
case TRACKERS_TAB:
return trackers_button;
default:
return main_infos_button;
}
}
void PropertiesWidget::on_main_infos_button_clicked() {
getButtonFromIndex(stackedProperties->currentIndex())->setStyleSheet(DEFAULT_BUTTON_CSS);
stackedProperties->setCurrentIndex(MAIN_TAB);
main_infos_button->setStyleSheet(SELECTED_BUTTON_CSS);
}
void PropertiesWidget::on_trackers_button_clicked() {
getButtonFromIndex(stackedProperties->currentIndex())->setStyleSheet(DEFAULT_BUTTON_CSS);
stackedProperties->setCurrentIndex(TRACKERS_TAB);
trackers_button->setStyleSheet(SELECTED_BUTTON_CSS);
}

View File

@ -56,6 +56,9 @@ private:
QVBoxLayout *progressBarVbox;
bittorrent* BTSession;
protected:
QPushButton* getButtonFromIndex(int index);
protected slots:
void loadTorrentInfos(QTorrentHandle &h);
void loadDynamicData();