From c4edc5a95a06220a5b5611c2d08dc430668854d2 Mon Sep 17 00:00:00 2001 From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Tue, 22 Jun 2010 09:02:13 +0000 Subject: [PATCH] RemoteLoader, added remote site name to "Load" button git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2437 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/gui/src/remote_loader.cc | 17 ++++++++++++++++- modules/gui/src/remote_loader.hh | 1 + scripts/init.py | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/modules/gui/src/remote_loader.cc b/modules/gui/src/remote_loader.cc index 26b333e81..46e2dcbc8 100644 --- a/modules/gui/src/remote_loader.cc +++ b/modules/gui/src/remote_loader.cc @@ -73,6 +73,8 @@ RemoteLoader::RemoteLoader(QWidget* parent): action_list_.append(select_url_action); connect(select_url_action, SIGNAL(triggered(bool)), this, SLOT(UrlClick())); + this->BuildMenu(); + this->RenameButton(); } void RemoteLoader::UrlClick() @@ -83,7 +85,7 @@ void RemoteLoader::UrlClick() void RemoteLoader::BuildMenu(String active_loader) { - if(active_loader.size()>0){ + if(!active_loader.empty()){ selected_site_loader_ = active_loader; } else if(site_actions_->checkedAction()!=NULL){ @@ -100,6 +102,7 @@ void RemoteLoader::BuildMenu(String active_loader) RemoteSiteLoader* loader = FileLoader::GetLoaderManager()->GetRemoteSiteLoader(loader_ident); if(loader && ((loader->IsImg() && img_support_) || !loader->IsImg())){ QAction* action = new QAction(loader_ident,site_loader_menu_); + connect(action, SIGNAL(triggered()), this, SLOT(RenameButton())); action->setCheckable(true); site_actions_->addAction(action); if((site_actions_->checkedAction()==NULL && loader_ident == FileLoader::GetLoaderManager()->GetDefaultRemoteSiteIdent()) ||selected_site_loader_==loader_ident.toStdString() ){ @@ -132,6 +135,10 @@ bool RemoteLoader::Restore(const QString& prefix) if (settings.contains("loader")) { this->BuildMenu(settings.value("loader").toString().toStdString()); } + else{ + this->BuildMenu(); + } + this->RenameButton(); return true; } @@ -187,6 +194,14 @@ void RemoteLoader::DownloadFinished(){ this->ShowProgressBar(false); } + +void RemoteLoader::RenameButton(){ + if(site_actions_->checkedAction()){ + QString text = "Load (" + site_actions_->checkedAction()->text() + ")"; + button_->setText(text); + } +} + OST_REGISTER_WIDGET_WITH_DEFAULT_FACTORY(ost::gui, RemoteLoader, "Remote Loader"); }} diff --git a/modules/gui/src/remote_loader.hh b/modules/gui/src/remote_loader.hh index 441309eee..209e2bb19 100644 --- a/modules/gui/src/remote_loader.hh +++ b/modules/gui/src/remote_loader.hh @@ -53,6 +53,7 @@ private slots: void UrlClick(); void DownloadFinished(); void UpdateProgress(qint64 read, qint64 total); + void RenameButton(); private: QLineEdit* line_edit_; diff --git a/scripts/init.py b/scripts/init.py index 6df88ea01..3a776c459 100644 --- a/scripts/init.py +++ b/scripts/init.py @@ -49,8 +49,8 @@ def _InitFrontEnd(): app=gui.GostyApp.Instance() app.SetAppTitle("DNG") main_area=app.perspective.main_area - _InitPanels(app) _InitMenuBar(app) + _InitPanels(app) _InitSpaceNav(app) _InitContextMenu(app) main_area.AddPersistentWidget("3D Scene", "gl_win" , app.gl_win, int(QtCore.Qt.WindowMaximized)) -- GitLab