diff --git a/src/propertiesWidget.ui b/src/propertiesWidget.ui
index 8725943de..60c422148 100644
--- a/src/propertiesWidget.ui
+++ b/src/propertiesWidget.ui
@@ -732,10 +732,24 @@
+ -
+
+
+ Qt::Horizontal
+
+
+
-
-
+
+ QPushButton {
+border: 1px solid rgb(85, 81, 91);
+border-radius: 3px;
+padding: 2px;
+}
+
General
@@ -753,6 +767,13 @@
-
+
+ QPushButton {
+border: 1px solid rgb(85, 81, 91);
+border-radius: 3px;
+padding: 2px;
+}
+
Trackers
@@ -770,6 +791,13 @@
-
+
+ QPushButton {
+border: 1px solid rgb(85, 81, 91);
+border-radius: 3px;
+padding: 2px;
+}
+
URL seeds
@@ -787,6 +815,13 @@
-
+
+ QPushButton {
+border: 1px solid rgb(85, 81, 91);
+border-radius: 3px;
+padding: 2px;
+}
+
Files
diff --git a/src/propertieswidget.cpp b/src/propertieswidget.cpp
index de26eae6c..5c9e82c06 100644
--- a/src/propertieswidget.cpp
+++ b/src/propertieswidget.cpp
@@ -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);
}
diff --git a/src/propertieswidget.h b/src/propertieswidget.h
index cb381cfc4..059ae9255 100644
--- a/src/propertieswidget.h
+++ b/src/propertieswidget.h
@@ -56,6 +56,9 @@ private:
QVBoxLayout *progressBarVbox;
bittorrent* BTSession;
+protected:
+ QPushButton* getButtonFromIndex(int index);
+
protected slots:
void loadTorrentInfos(QTorrentHandle &h);
void loadDynamicData();