fixed minor bugs in previous commit

git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-ImprovedGUI@6109 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
csoler 2013-02-08 21:06:04 +00:00
parent 174226eb21
commit abfa8195a4
2 changed files with 64 additions and 20 deletions

View file

@ -157,10 +157,6 @@ SharedFilesDialog::SharedFilesDialog(RetroshareDirModel *_tree_model,RetroshareD
header->setStretchLastSection(false);
// Setup the current view model.
//
changeCurrentViewModel(ui.viewType_CB->currentIndex()) ;
/* Set Multi Selection */
ui.dirTreeView->setSelectionMode(QAbstractItemView::ExtendedSelection);
@ -196,6 +192,10 @@ LocalSharedFilesDialog::LocalSharedFilesDialog(QWidget *parent)
// load settings
processSettings(true);
// Setup the current view model.
//
changeCurrentViewModel(ui.viewType_CB->currentIndex()) ;
}
RemoteSharedFilesDialog::RemoteSharedFilesDialog(QWidget *parent)
@ -209,6 +209,10 @@ RemoteSharedFilesDialog::RemoteSharedFilesDialog(QWidget *parent)
// load settings
processSettings(true);
// Setup the current view model.
//
changeCurrentViewModel(ui.viewType_CB->currentIndex()) ;
}
void SharedFilesDialog::hideEvent(QHideEvent *)
@ -305,31 +309,19 @@ void SharedFilesDialog::changeCurrentViewModel(int c)
if(model!=NULL)
model->setVisible(false) ;
if(c == 0)
if(c==0)
{
model = tree_model ;
proxyModel = tree_proxyModel ;
ui.dirTreeView->setColumnHidden(3,true) ;
ui.dirTreeView->setColumnHidden(4,true) ;
#ifdef DONT_USE_SEARCH_IN_TREE_VIEW
ui.filterLabel->hide();
ui.filterPatternLineEdit->hide();
ui.filterStartButton->hide();
ui.filterClearButton->hide();
#endif
}
else
{
model = flat_model ;
proxyModel = flat_proxyModel ;
ui.dirTreeView->setColumnHidden(3,false) ;
ui.dirTreeView->setColumnHidden(4,false) ;
#ifdef DONT_USE_SEARCH_IN_TREE_VIEW
ui.filterLabel->show();
ui.filterPatternLineEdit->show();
#endif
}
showProperColumns() ;
if(isVisible())
{
model->setVisible(true) ;
@ -350,6 +342,53 @@ void SharedFilesDialog::changeCurrentViewModel(int c)
FilterItems();
}
void LocalSharedFilesDialog::showProperColumns()
{
if(model == tree_model)
{
ui.dirTreeView->setColumnHidden(3,false) ;
ui.dirTreeView->setColumnHidden(4,false) ;
#ifdef DONT_USE_SEARCH_IN_TREE_VIEW
ui.filterLabel->hide();
ui.filterPatternLineEdit->hide();
ui.filterStartButton->hide();
ui.filterClearButton->hide();
#endif
}
else
{
ui.dirTreeView->setColumnHidden(3,true) ;
ui.dirTreeView->setColumnHidden(4,false) ;
#ifdef DONT_USE_SEARCH_IN_TREE_VIEW
ui.filterLabel->show();
ui.filterPatternLineEdit->show();
#endif
}
}
void RemoteSharedFilesDialog::showProperColumns()
{
if(model == tree_model)
{
ui.dirTreeView->setColumnHidden(3,true) ;
ui.dirTreeView->setColumnHidden(4,true) ;
#ifdef DONT_USE_SEARCH_IN_TREE_VIEW
ui.filterLabel->hide();
ui.filterPatternLineEdit->hide();
ui.filterStartButton->hide();
ui.filterClearButton->hide();
#endif
}
else
{
ui.dirTreeView->setColumnHidden(3,false) ;
ui.dirTreeView->setColumnHidden(4,false) ;
#ifdef DONT_USE_SEARCH_IN_TREE_VIEW
ui.filterLabel->show();
ui.filterPatternLineEdit->show();
#endif
}
}
void LocalSharedFilesDialog::checkUpdate()
{
/* update */

View file

@ -44,9 +44,12 @@ public:
protected:
QTreeView *directoryView() ;
virtual void showProperColumns() = 0 ;
protected slots:
virtual void spawnCustomPopupMenu(QPoint point) = 0;
private slots:
virtual void spawnCustomPopupMenu(QPoint point) = 0;
/* For handling the model updates */
void preModDirectories() ;
@ -143,6 +146,7 @@ class LocalSharedFilesDialog : public SharedFilesDialog
protected:
virtual void processSettings(bool bLoad) ;
virtual void showProperColumns() ;
private slots:
void createCollectionFile();
@ -169,6 +173,7 @@ class RemoteSharedFilesDialog : public SharedFilesDialog
protected:
virtual void processSettings(bool bLoad) ;
virtual void showProperColumns() ;
private slots:
void downloadRemoteSelected();