Skip to content
Snippets Groups Projects
Commit 00ce22c8 authored by marco's avatar marco
Browse files

fix problem with initialising the size of fixed-size panel widgets

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2638 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 7db5f068
No related branches found
No related tags found
No related merge requests found
...@@ -57,25 +57,23 @@ PanelBarWidgetHolder::PanelBarWidgetHolder(Widget* widget,Qt::Orientation orient ...@@ -57,25 +57,23 @@ PanelBarWidgetHolder::PanelBarWidgetHolder(Widget* widget,Qt::Orientation orient
this->SetupToolBar(); this->SetupToolBar();
QVBoxLayout* v_layout=new QVBoxLayout(this); QVBoxLayout* v_layout=new QVBoxLayout(this);
this->setLayout(v_layout); this->setLayout(v_layout);
widget->setVisible(true);
v_layout->setMargin(0); v_layout->setMargin(0);
v_layout->setSpacing(0); v_layout->setSpacing(0);
v_layout->addWidget(toolbar_, 1); v_layout->addWidget(toolbar_, 0);
v_layout->addWidget(widget, 100); v_layout->addWidget(widget, 1);
this->setSizePolicy(widget->sizePolicy()); this->setSizePolicy(widget->sizePolicy());
if(orientation == Qt::Horizontal){ if(orientation == Qt::Horizontal){
if(this->sizePolicy().horizontalPolicy()==QSizePolicy::Fixed){ if(this->sizePolicy().horizontalPolicy()==QSizePolicy::Fixed){
this->setMinimumWidth(widget->minimumWidth()); this->setFixedWidth(widget->minimumWidth());
this->setMinimumWidth(widget->maximumWidth()); } else if (this->sizePolicy().verticalPolicy()==QSizePolicy::Fixed) {
}
else if(this->sizePolicy().verticalPolicy()==QSizePolicy::Fixed){
v_layout->addStretch(1); v_layout->addStretch(1);
} }
} }
if(orientation == Qt::Vertical){ if(orientation == Qt::Vertical){
if(this->sizePolicy().verticalPolicy()==QSizePolicy::Fixed) { if(this->sizePolicy().verticalPolicy()==QSizePolicy::Fixed) {
this->setMinimumHeight(toolbar_->height()+widget->minimumHeight()); this->setFixedHeight(this->sizeHint().height());
this->setMaximumHeight(toolbar_->height()+widget->maximumHeight());
} }
} }
...@@ -104,14 +102,13 @@ void PanelBarWidgetHolder::SetupToolBar() ...@@ -104,14 +102,13 @@ void PanelBarWidgetHolder::SetupToolBar()
toolbar_->setContentsMargins(0, 0, 0, 0); toolbar_->setContentsMargins(0, 0, 0, 0);
toolbar_->setToolButtonStyle(Qt::ToolButtonIconOnly); toolbar_->setToolButtonStyle(Qt::ToolButtonIconOnly);
toolbar_->setIconSize(QSize(16,16)); toolbar_->setIconSize(QSize(16,16));
if(!actions.isEmpty()){
for (int i=0; i<actions.size();i++) { for (int i=0; i<actions.size();i++) {
toolbar_->addAction(actions[i]); toolbar_->addAction(actions[i]);
} }
}
QAction* delete_me=toolbar_->addAction(" x "); QAction* delete_me=toolbar_->addAction(" x ");
delete_me->setToolTip("Close "+ label_->text()); delete_me->setToolTip("Close "+ label_->text());
delete_me->setIcon(QIcon(icon_path.absolutePath()+QDir::separator()+QString("close_icon.png"))); delete_me->setIcon(QIcon(icon_path.absolutePath()+QDir::separator()+
QString("close_icon.png")));
connect(delete_me, SIGNAL(triggered()), this, SLOT(Remove())); connect(delete_me, SIGNAL(triggered()), this, SLOT(Remove()));
} }
...@@ -125,7 +122,7 @@ void PanelBarWidgetHolder::SetWidget(Widget* widget) ...@@ -125,7 +122,7 @@ void PanelBarWidgetHolder::SetWidget(Widget* widget)
QBoxLayout* l=dynamic_cast<QBoxLayout*>(layout()); QBoxLayout* l=dynamic_cast<QBoxLayout*>(layout());
assert(l); assert(l);
l->removeWidget(widget_); l->removeWidget(widget_);
l->addWidget(widget, 100); l->addWidget(widget, 1);
QString class_name=widget->metaObject()->className(); QString class_name=widget->metaObject()->className();
WidgetRegistry* wf=WidgetRegistry::Instance(); WidgetRegistry* wf=WidgetRegistry::Instance();
label_->setText(wf->GetFullName(class_name)); label_->setText(wf->GetFullName(class_name));
... ...
......
...@@ -92,7 +92,8 @@ void SplitterPanelBar::WidgetMoved(Widget* widget, int index){ ...@@ -92,7 +92,8 @@ void SplitterPanelBar::WidgetMoved(Widget* widget, int index){
} }
QString SplitterPanelBar::GetName(){ QString SplitterPanelBar::GetName()
{
return "Splitter Mode"; return "Splitter Mode";
} }
... ...
......
...@@ -41,6 +41,7 @@ RemoteLoader::RemoteLoader(QWidget* parent): ...@@ -41,6 +41,7 @@ RemoteLoader::RemoteLoader(QWidget* parent):
button_ = new QToolButton(this); button_ = new QToolButton(this);
button_->setAttribute(Qt::WA_MacSmallSize); button_->setAttribute(Qt::WA_MacSmallSize);
progress_bar_ = new QProgressBar(this); progress_bar_ = new QProgressBar(this);
progress_bar_->setAttribute(Qt::WA_MacSmallSize);
progress_bar_->setVisible(false); progress_bar_->setVisible(false);
progress_bar_->setRange(0,0); progress_bar_->setRange(0,0);
...@@ -51,8 +52,6 @@ RemoteLoader::RemoteLoader(QWidget* parent): ...@@ -51,8 +52,6 @@ RemoteLoader::RemoteLoader(QWidget* parent):
l->setMargin(3); l->setMargin(3);
l->setSpacing(2); l->setSpacing(2);
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
this->setFixedHeight(progress_bar_->height());
connect(button_, SIGNAL(clicked()), this, connect(button_, SIGNAL(clicked()), this,
SLOT(Clicked())); SLOT(Clicked()));
...@@ -71,10 +70,11 @@ RemoteLoader::RemoteLoader(QWidget* parent): ...@@ -71,10 +70,11 @@ RemoteLoader::RemoteLoader(QWidget* parent):
select_url_action->setIcon(QIcon(icon_path.absolutePath()+QDir::separator()+ select_url_action->setIcon(QIcon(icon_path.absolutePath()+QDir::separator()+
QString("site_icon.png"))); QString("site_icon.png")));
action_list_.append(select_url_action); action_list_.append(select_url_action);
connect(select_url_action, SIGNAL(triggered(bool)), this, SLOT(UrlClick())); connect(select_url_action, SIGNAL(triggered(bool)), this, SLOT(UrlClick()));
this->BuildMenu(); this->BuildMenu();
this->RenameButton(); this->RenameButton();
this->setFixedHeight(button_->height());
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
} }
void RemoteLoader::UrlClick() void RemoteLoader::UrlClick()
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment