Mercurial > octave-nkf
diff libgui/src/main-window.cc @ 19880:72fe9df87fe8
improve scalability of gui objects (as discussed in bug #41938)
* files-dock-widget.cc (files_dock_widget): adjust size policy of combo box
* history-dock-widget.cc (history_dock_widget): adjust size policy of combo box
* workspace-view.cc (workspace_view): adjust size policy of combo box
* file-editor-tab.cc (file_editor_tab): make size of eol, line and col indicator
depending on font size
* main-window.cc (construct_tool_bar): make size of combo box for worling dir
depending on font size and adjust size policy
* main-window.h: remove static variable for combo box width
* settings-dialog.cc (read_lexer_settings): make width of labels and font combo
boxes for editor styles depeding on font size
* settings-dialog.ui: adjusted size policies of several objects
author | Torsten <ttl@justmail.de> |
---|---|
date | Tue, 24 Feb 2015 07:12:13 +0100 |
parents | 415864f5b85f |
children | 597fc0fd8e54 |
line wrap: on
line diff
--- a/libgui/src/main-window.cc Tue Feb 24 13:53:02 2015 +0100 +++ b/libgui/src/main-window.cc Tue Feb 24 07:12:13 2015 +0100 @@ -1937,14 +1937,15 @@ _main_tool_bar->addSeparator (); _current_directory_combo_box = new QComboBox (this); - _current_directory_combo_box->setFixedWidth (current_directory_width); + QFontMetrics fm = _current_directory_combo_box->fontMetrics (); + _current_directory_combo_box->setFixedWidth (48*fm.averageCharWidth ()); _current_directory_combo_box->setEditable (true); _current_directory_combo_box->setInsertPolicy (QComboBox::NoInsert); _current_directory_combo_box->setToolTip (tr ("Enter directory name")); _current_directory_combo_box->setMaxVisibleItems ( current_directory_max_visible); _current_directory_combo_box->setMaxCount (current_directory_max_count); - QSizePolicy sizePol (QSizePolicy::Expanding, QSizePolicy::Preferred); + QSizePolicy sizePol (QSizePolicy::Preferred, QSizePolicy::Preferred); _current_directory_combo_box->setSizePolicy (sizePol); // addWidget takes ownership of the objects so there is no