mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-07-23 14:41:04 -04:00
StyleSheet Rewrite
Use QDarkStyle to make Standard_Dark.qss and Standard_Light.qss Use Widget name to stylize them.
This commit is contained in:
parent
16ca0dc52c
commit
d7981f3811
772 changed files with 12162 additions and 11459 deletions
|
@ -121,10 +121,10 @@ SearchDialog::SearchDialog(QWidget *parent)
|
|||
connect( ui.searchSummaryWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( searchSummaryWidgetCustomPopupMenu( QPoint ) ) );
|
||||
connect( ui.showBannedFiles_TB, SIGNAL( clicked() ), this, SLOT( openBannedFiles() ) );
|
||||
|
||||
connect( ui.lineEdit, SIGNAL( returnPressed ( void ) ), this, SLOT( searchKeywords( void ) ) );
|
||||
connect( ui.lineEdit, SIGNAL( returnPressed () ), this, SLOT( searchKeywords() ) );
|
||||
connect( ui.lineEdit, SIGNAL( textChanged ( const QString& ) ), this, SLOT( checkText( const QString& ) ) );
|
||||
connect( ui.pushButtonSearch, SIGNAL( released ( void ) ), this, SLOT( searchKeywords( void ) ) );
|
||||
connect( ui.pushButtonDownload, SIGNAL( released ( void ) ), this, SLOT( download( void ) ) );
|
||||
connect( ui.searchButton, SIGNAL( released () ), this, SLOT( searchKeywords() ) );
|
||||
connect( ui.pushButtonDownload, SIGNAL( released () ), this, SLOT( download() ) );
|
||||
connect( ui.cloaseallsearchresultsButton, SIGNAL(clicked()), this, SLOT(searchRemoveAll()));
|
||||
|
||||
connect( ui.searchResultWidget, SIGNAL( itemDoubleClicked ( QTreeWidgetItem *, int)), this, SLOT(download()));
|
||||
|
@ -186,11 +186,6 @@ SearchDialog::SearchDialog(QWidget *parent)
|
|||
_smheader->resizeSection ( SR_AGE_COL, 90*f );
|
||||
_smheader->resizeSection ( SR_HASH_COL, 240*f );
|
||||
|
||||
// set header text aligment
|
||||
QTreeWidgetItem * headerItem = ui.searchResultWidget->headerItem();
|
||||
headerItem->setTextAlignment(SR_NAME_COL, Qt::AlignRight | Qt::AlignRight);
|
||||
headerItem->setTextAlignment(SR_SIZE_COL, Qt::AlignRight | Qt::AlignRight);
|
||||
|
||||
ui.searchResultWidget->sortItems(SR_NAME_COL, Qt::AscendingOrder);
|
||||
|
||||
/* Set initial size the splitter */
|
||||
|
@ -276,30 +271,9 @@ void SearchDialog::processSettings(bool bLoad)
|
|||
|
||||
void SearchDialog::checkText(const QString& txt)
|
||||
{
|
||||
bool valid;
|
||||
QColor color;
|
||||
|
||||
if(txt.length() < 3)
|
||||
{
|
||||
std::cout << "setting palette 1" << std::endl ;
|
||||
valid = false;
|
||||
color = QApplication::palette().color(QPalette::Disabled, QPalette::Base);
|
||||
}
|
||||
else
|
||||
{
|
||||
std::cout << "setting palette 2" << std::endl ;
|
||||
valid = true;
|
||||
color = QApplication::palette().color(QPalette::Active, QPalette::Base);
|
||||
}
|
||||
|
||||
/* unpolish widget to clear the stylesheet's palette cache */
|
||||
ui.searchButton->setDisabled(txt.length() < 3);
|
||||
ui.searchLineFrame->setProperty("valid", (txt.length() >= 3));
|
||||
ui.searchLineFrame->style()->unpolish(ui.searchLineFrame);
|
||||
|
||||
QPalette palette = ui.lineEdit->palette();
|
||||
palette.setColor(ui.lineEdit->backgroundRole(), color);
|
||||
ui.lineEdit->setPalette(palette);
|
||||
|
||||
ui.searchLineFrame->setProperty("valid", valid);
|
||||
Rshare::refreshStyleSheet(ui.searchLineFrame, false);
|
||||
}
|
||||
|
||||
|
@ -393,11 +367,10 @@ void SearchDialog::download()
|
|||
/* should also be able to handle multi-selection */
|
||||
QList<QTreeWidgetItem*> itemsForDownload = ui.searchResultWidget->selectedItems() ;
|
||||
int numdls = itemsForDownload.size() ;
|
||||
QTreeWidgetItem * item ;
|
||||
bool attemptDownloadLocal = false ;
|
||||
|
||||
for (int i = 0; i < numdls; ++i) {
|
||||
item = itemsForDownload.at(i) ;
|
||||
QTreeWidgetItem *item = itemsForDownload.at(i) ;
|
||||
// call the download
|
||||
// *
|
||||
if (item->text(SR_HASH_COL).isEmpty()) { // we have a folder
|
||||
|
@ -421,8 +394,8 @@ void SearchDialog::download()
|
|||
std::cout << *it << "-" << std::endl;
|
||||
|
||||
QColor foreground = textColorDownloading();
|
||||
for (int i = 0; i < item->columnCount(); ++i)
|
||||
item->setData(i, Qt::ForegroundRole, foreground );
|
||||
for (int j = 0; j < item->columnCount(); ++j)
|
||||
item->setData(j, Qt::ForegroundRole, foreground );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1209,17 +1182,16 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
//
|
||||
bool found = false ;
|
||||
bool altname = false ;
|
||||
int sources;
|
||||
int friendSource = 0;
|
||||
int anonymousSource = 0;
|
||||
QString modifiedResult;
|
||||
|
||||
QList<QTreeWidgetItem*> itms = ui.searchResultWidget->findItems(QString::fromStdString(file.hash.toStdString()),Qt::MatchExactly,SR_HASH_COL) ;
|
||||
QList<QTreeWidgetItem*> itms = ui.searchResultWidget->findItems(QString::fromStdString(file.hash.toStdString()),Qt::MatchExactly,SR_HASH_COL) ;
|
||||
|
||||
for(QList<QTreeWidgetItem*>::const_iterator it(itms.begin());it!=itms.end();++it)
|
||||
if((*it)->text(SR_SEARCH_ID_COL) == sid_hexa)
|
||||
for(auto &it : itms)
|
||||
if(it->text(SR_SEARCH_ID_COL) == sid_hexa)
|
||||
{
|
||||
QString resultCount = (*it)->text(SR_SOURCES_COL);
|
||||
int friendSource = 0;
|
||||
int anonymousSource = 0;
|
||||
QString resultCount = it->text(SR_SOURCES_COL);
|
||||
QStringList modifiedResultCount = resultCount.split("/", QString::SkipEmptyParts);
|
||||
if(searchType == FRIEND_SEARCH)
|
||||
{
|
||||
|
@ -1233,13 +1205,13 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
}
|
||||
modifiedResult = QString::number(friendSource) + "/" + QString::number(anonymousSource);
|
||||
float fltRes = friendSource + (float)anonymousSource/1000;
|
||||
(*it)->setText(SR_SOURCES_COL,modifiedResult);
|
||||
(*it)->setData(SR_SOURCES_COL, ROLE_SORT, fltRes);
|
||||
QTreeWidgetItem *item = (*it);
|
||||
it->setText(SR_SOURCES_COL,modifiedResult);
|
||||
it->setData(SR_SOURCES_COL, ROLE_SORT, fltRes);
|
||||
QTreeWidgetItem *item = it;
|
||||
|
||||
found = true ;
|
||||
|
||||
if(QString::compare((*it)->text(SR_NAME_COL), QString::fromUtf8(file.name.c_str()), Qt::CaseSensitive)!=0)
|
||||
if(QString::compare(it->text(SR_NAME_COL), QString::fromUtf8(file.name.c_str()), Qt::CaseSensitive)!=0)
|
||||
altname = true;
|
||||
|
||||
if (!item->data(SR_DATA_COL, SR_ROLE_LOCAL).toBool()) {
|
||||
|
@ -1280,19 +1252,18 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
}
|
||||
}
|
||||
|
||||
if(altname)
|
||||
{
|
||||
QTreeWidgetItem *item = new RSTreeWidgetItem(compareResultRole);
|
||||
item->setText(SR_NAME_COL, QString::fromUtf8(file.name.c_str()));
|
||||
item->setText(SR_HASH_COL, QString::fromStdString(file.hash.toStdString()));
|
||||
setIconAndType(item, QString::fromUtf8(file.name.c_str()));
|
||||
item->setText(SR_SIZE_COL, QString::number(file.size));
|
||||
setIconAndType(item, QString::fromUtf8(file.name.c_str()));
|
||||
(*it)->addChild(item);
|
||||
if(altname)
|
||||
{
|
||||
QTreeWidgetItem *altItem = new RSTreeWidgetItem(compareResultRole);
|
||||
altItem->setText(SR_NAME_COL, QString::fromUtf8(file.name.c_str()));
|
||||
altItem->setText(SR_HASH_COL, QString::fromStdString(file.hash.toStdString()));
|
||||
setIconAndType(altItem, QString::fromUtf8(file.name.c_str()));
|
||||
altItem->setText(SR_SIZE_COL, QString::number(file.size));
|
||||
setIconAndType(altItem, QString::fromUtf8(file.name.c_str()));
|
||||
it->addChild(altItem);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(!found)
|
||||
{
|
||||
++nb_results[searchId] ;
|
||||
|
@ -1301,7 +1272,7 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
|
||||
QTreeWidgetItem *item = new RSTreeWidgetItem(compareResultRole);
|
||||
item->setText(SR_NAME_COL, QString::fromUtf8(file.name.c_str()));
|
||||
item->setText(SR_HASH_COL, QString::fromStdString(file.hash.toStdString()));
|
||||
item->setText(SR_HASH_COL, QString::fromStdString(file.hash.toStdString()));
|
||||
|
||||
setIconAndType(item, QString::fromUtf8(file.name.c_str()));
|
||||
|
||||
|
@ -1314,6 +1285,8 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
item->setText(SR_AGE_COL, QString::number(file.age));
|
||||
item->setData(SR_AGE_COL, ROLE_SORT, file.age);
|
||||
item->setTextAlignment( SR_SIZE_COL, Qt::AlignRight );
|
||||
int friendSource = 0;
|
||||
int anonymousSource = 0;
|
||||
if(searchType == FRIEND_SEARCH)
|
||||
{
|
||||
friendSource = 1;
|
||||
|
@ -1344,7 +1317,7 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
} else {
|
||||
item->setData(SR_DATA_COL, SR_ROLE_LOCAL, false);
|
||||
|
||||
sources = item->text(SR_SOURCES_COL).toInt();
|
||||
int sources = item->text(SR_SOURCES_COL).toInt();
|
||||
if (sources == 1)
|
||||
{
|
||||
foreground = ui.searchResultWidget->palette().color(QPalette::Text);
|
||||
|
@ -1369,11 +1342,8 @@ void SearchDialog::insertFile(qulonglong searchId, const FileDetail& file, int s
|
|||
|
||||
/* hide/show this search result */
|
||||
hideOrShowSearchResult(item);
|
||||
}
|
||||
|
||||
/* update the summary as well */
|
||||
if(!found) // only increment result when it's a new item.
|
||||
{
|
||||
// only increment result when it's a new item.
|
||||
int s = ui.searchSummaryWidget->topLevelItem(summaryItemIndex)->text(SS_RESULTS_COL).toInt() ;
|
||||
ui.searchSummaryWidget->topLevelItem(summaryItemIndex)->setText(SS_RESULTS_COL, QString::number(s+1));
|
||||
ui.searchSummaryWidget->topLevelItem(summaryItemIndex)->setData(SS_RESULTS_COL, ROLE_SORT, s+1);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue