Skip to content
Snippets Groups Projects
Commit 769211a7 authored by stefan's avatar stefan
Browse files

RemoteLoader, Save / Restore selected SiteLoader

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1866 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 75e20861
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#include <vector> #include <vector>
#include <QSettings>
#include <QNetworkReply> #include <QNetworkReply>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QDir> #include <QDir>
...@@ -79,11 +80,13 @@ void RemoteLoader::UrlClick() ...@@ -79,11 +80,13 @@ void RemoteLoader::UrlClick()
site_loader_menu_->exec(QCursor::pos()); site_loader_menu_->exec(QCursor::pos());
} }
void RemoteLoader::BuildMenu() void RemoteLoader::BuildMenu(String active_loader)
{ {
String selected_site_loader; if(active_loader.size()>0){
if(site_actions_->checkedAction()!=NULL){ selected_site_loader_ = active_loader;
selected_site_loader=site_actions_->checkedAction()->text().toStdString(); }
else if(site_actions_->checkedAction()!=NULL){
selected_site_loader_=site_actions_->checkedAction()->text().toStdString();
} }
site_loader_menu_->clear(); site_loader_menu_->clear();
QList<QAction*> actions = site_actions_->actions(); QList<QAction*> actions = site_actions_->actions();
...@@ -98,7 +101,7 @@ void RemoteLoader::BuildMenu() ...@@ -98,7 +101,7 @@ void RemoteLoader::BuildMenu()
QAction* action = new QAction(loader_ident,site_loader_menu_); QAction* action = new QAction(loader_ident,site_loader_menu_);
action->setCheckable(true); action->setCheckable(true);
site_actions_->addAction(action); site_actions_->addAction(action);
if(site_actions_->checkedAction()==NULL ||selected_site_loader==loader_ident.toStdString() ){ if(site_actions_->checkedAction()==NULL ||selected_site_loader_==loader_ident.toStdString() ){
action->setChecked(true); action->setChecked(true);
} }
site_loader_menu_->addAction(action); site_loader_menu_->addAction(action);
...@@ -113,11 +116,21 @@ ActionList RemoteLoader::GetActions() ...@@ -113,11 +116,21 @@ ActionList RemoteLoader::GetActions()
bool RemoteLoader::Save(const QString& prefix) bool RemoteLoader::Save(const QString& prefix)
{ {
this->BuildMenu();
QSettings settings;
settings.beginGroup(prefix);
settings.setValue("loader", site_actions_->checkedAction()->text());
settings.endGroup();
return true; return true;
} }
bool RemoteLoader::Restore(const QString& prefix) bool RemoteLoader::Restore(const QString& prefix)
{ {
QSettings settings;
settings.beginGroup(prefix);
if (settings.contains("loader")) {
this->BuildMenu(settings.value("loader").toString().toStdString());
}
return true; return true;
} }
......
...@@ -47,7 +47,7 @@ protected: ...@@ -47,7 +47,7 @@ protected:
virtual void keyPressEvent(QKeyEvent* event); virtual void keyPressEvent(QKeyEvent* event);
private: private:
void ShowProgressBar(bool visiblility); void ShowProgressBar(bool visiblility);
void BuildMenu(); void BuildMenu(String active_loader=String());
private slots: private slots:
void Clicked(); void Clicked();
void UrlClick(); void UrlClick();
...@@ -61,6 +61,7 @@ private: ...@@ -61,6 +61,7 @@ private:
ActionList action_list_; ActionList action_list_;
QMenu* site_loader_menu_; QMenu* site_loader_menu_;
QActionGroup* site_actions_; QActionGroup* site_actions_;
String selected_site_loader_;
bool img_support_; bool img_support_;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment