mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-12-18 06:01:52 +03:00
Change width of columns in search tab. Closes #764
This commit is contained in:
parent
e788445fe2
commit
b18138bad0
3 changed files with 14 additions and 36 deletions
|
@ -206,7 +206,7 @@ void SearchEngine::on_search_button_clicked() {
|
||||||
}
|
}
|
||||||
// Tab Addition
|
// Tab Addition
|
||||||
currentSearchTab = new SearchTab(this);
|
currentSearchTab = new SearchTab(this);
|
||||||
connect(currentSearchTab->header(), SIGNAL(sectionResized(int, int, int)), this, SLOT(propagateSectionResized(int,int,int)));
|
connect(currentSearchTab->header(), SIGNAL(sectionResized(int, int, int)), this, SLOT(saveResultsColumnsWidth()));
|
||||||
all_tab.append(currentSearchTab);
|
all_tab.append(currentSearchTab);
|
||||||
QString tabName = pattern;
|
QString tabName = pattern;
|
||||||
tabName.replace(QRegExp("&{1}"), "&&");
|
tabName.replace(QRegExp("&{1}"), "&&");
|
||||||
|
@ -235,41 +235,20 @@ void SearchEngine::on_search_button_clicked() {
|
||||||
searchTimeout->start(180000); // 3min
|
searchTimeout->start(180000); // 3min
|
||||||
}
|
}
|
||||||
|
|
||||||
void SearchEngine::propagateSectionResized(int index, int , int newsize) {
|
|
||||||
foreach (SearchTab * tab, all_tab) {
|
|
||||||
tab->getCurrentTreeView()->setColumnWidth(index, newsize);
|
|
||||||
}
|
|
||||||
saveResultsColumnsWidth();
|
|
||||||
}
|
|
||||||
|
|
||||||
void SearchEngine::saveResultsColumnsWidth() {
|
void SearchEngine::saveResultsColumnsWidth() {
|
||||||
if (all_tab.size() > 0) {
|
if (all_tab.isEmpty())
|
||||||
QTreeView* treeview = all_tab.first()->getCurrentTreeView();
|
return;
|
||||||
Preferences* const pref = Preferences::instance();
|
QTreeView* treeview = all_tab.first()->getCurrentTreeView();
|
||||||
QStringList width_list;
|
Preferences* const pref = Preferences::instance();
|
||||||
QStringList new_width_list;
|
QStringList new_width_list;
|
||||||
short nbColumns = all_tab.first()->getCurrentSearchListModel()->columnCount();
|
short nbColumns = all_tab.first()->getCurrentSearchListModel()->columnCount();
|
||||||
|
for (short i=0; i<nbColumns; ++i) {
|
||||||
QString line = pref->getSearchColsWidth();
|
if (treeview->columnWidth(i) > 0)
|
||||||
if (!line.isEmpty()) {
|
new_width_list << QString::number(treeview->columnWidth(i));
|
||||||
width_list = line.split(' ');
|
|
||||||
}
|
|
||||||
|
|
||||||
for (short i=0; i<nbColumns; ++i) {
|
|
||||||
if (treeview->columnWidth(i)<1 && width_list.size() == nbColumns && width_list.at(i).toInt()>=1) {
|
|
||||||
// load the former width
|
|
||||||
new_width_list << width_list.at(i);
|
|
||||||
} else if (treeview->columnWidth(i)>=1) {
|
|
||||||
// usual case, save the current width
|
|
||||||
new_width_list << QString::number(treeview->columnWidth(i));
|
|
||||||
} else {
|
|
||||||
// default width
|
|
||||||
treeview->resizeColumnToContents(i);
|
|
||||||
new_width_list << QString::number(treeview->columnWidth(i));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
pref->setSearchColsWidth(new_width_list.join(" "));
|
|
||||||
}
|
}
|
||||||
|
// Don't save the width of the last column (auto column width)
|
||||||
|
new_width_list.removeLast();
|
||||||
|
pref->setSearchColsWidth(new_width_list.join(" "));
|
||||||
}
|
}
|
||||||
|
|
||||||
void SearchEngine::downloadTorrent(QString engine_url, QString torrent_url) {
|
void SearchEngine::downloadTorrent(QString engine_url, QString torrent_url) {
|
||||||
|
|
|
@ -101,7 +101,6 @@ protected slots:
|
||||||
void updateNova();
|
void updateNova();
|
||||||
void selectMultipleBox(const QString &text);
|
void selectMultipleBox(const QString &text);
|
||||||
void on_enginesButton_clicked();
|
void on_enginesButton_clicked();
|
||||||
void propagateSectionResized(int index, int oldsize , int newsize);
|
|
||||||
void saveResultsColumnsWidth();
|
void saveResultsColumnsWidth();
|
||||||
void downloadFinished(int exitcode, QProcess::ExitStatus);
|
void downloadFinished(int exitcode, QProcess::ExitStatus);
|
||||||
void fillCatCombobox();
|
void fillCatCombobox();
|
||||||
|
|
|
@ -110,7 +110,7 @@ bool SearchTab::loadColWidthResultsList() {
|
||||||
if (line.isEmpty())
|
if (line.isEmpty())
|
||||||
return false;
|
return false;
|
||||||
QStringList width_list = line.split(' ');
|
QStringList width_list = line.split(' ');
|
||||||
if (width_list.size() < SearchListModel->columnCount())
|
if (width_list.size() > SearchListModel->columnCount())
|
||||||
return false;
|
return false;
|
||||||
unsigned int listSize = width_list.size();
|
unsigned int listSize = width_list.size();
|
||||||
for (unsigned int i=0; i<listSize; ++i) {
|
for (unsigned int i=0; i<listSize; ++i) {
|
||||||
|
|
Loading…
Reference in a new issue