summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/designmodewidget.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix more warningsChristian Kandeler2022-02-231-4/+0
| | | | | | | Found by compiling with clang Change-Id: Iec0ed8aa8b6a742a5a3996a6c19c410e209fb048 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* QmlDesigner: Add missing tr()Henning Gruendl2022-02-071-2/+2
| | | | | Change-Id: I06388a3b93eed154620252d13ff68481b766983a Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* Merge remote-tracking branch 'origin/6.0'Eike Ziller2022-01-171-8/+3
|\ | | | | | | Change-Id: Ie8406c1854738cabcc85ef6ddaee7559d5227bec
| * QmlDesigner: Remove docking widgets top right controlsMahmoud Badri2022-01-171-8/+3
| | | | | | | | | | | | | | Fixes: QDS-5983 Change-Id: I3d7b7c33816de69351134c3ad3e4b65d89f6c0cf Reviewed-by: Samuel Ghinet <samuel.ghinet@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
* | Merge remote-tracking branch 'origin/6.0'Eike Ziller2021-12-091-0/+1
|\ \ | |/ | | | | | | | | | | | | | | Conflicts: cmake/QtCreatorIDEBranding.cmake qbs/modules/qtc/qtc.qbs qtcreator_ide_branding.pri Change-Id: I32991a77e52831dd2e24cf4a51ec252998c2d743
| * QmlDesigner: Enable smooth resizing of viewsMahmoud Badri2021-12-081-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Enable a docking widgets param that updates views sizes while dragging the splitters between views. Change-Id: If4fa0f8a3d4601758a2a3be0f81e306104379ecc Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Samuel Ghinet <samuel.ghinet@qt.io> Reviewed-by: Henning Gründl <henning.gruendl@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* | EditorManager: Remove QString openEditor(At) overloadsEike Ziller2021-11-021-2/+4
|/ | | | | | | | In favor of the FilePath/Link ones. Change-Id: I5caf9e0f8de304ff4ee12329557aa50a6f3a0c69 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: David Schulz <david.schulz@qt.io>
* Core: Add a default parameter to various ICore::*path functionshjk2021-04-271-1/+1
| | | | | | | | Saves some code on the user side. Change-Id: I32cd220b6e533f5497a1865f9c34ab9db4cfda79 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* ICore: Change some path API to use FilePathEike Ziller2021-04-261-1/+2
| | | | | | Change-Id: Id841d6177206a021c9e606ce560b47d1ae6e52b9 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: hjk <hjk@qt.io>
* QmlDesigner: Implement new control designHenning Gruendl2021-03-161-19/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | * Update creator theme files and related enum * Remove unused ActionIndicator functionality * Update all controls (Colors, Positions, Sizes) * Add global hover state and cleanup all other states * Add global hover functionality to ButtonRow * Add missing states * Add new MenuItemWithIcon * Add checkers.png for StateDelegate preview background * Update copyright headers * Replace AnchorButtons spacing * Make ADS title bar buttons and tab bar buttons themeable * Fix replace CSS colors to allow specifing alpha * Fix replace CSS overwritting consecutive variables * Make navigator icons and other elements themeable * Make connection view themeable * Make item library themeable * Fix item library import path * Update all HelperWidgets * Fix GradientDialogPopup Task-number: QDS-3768 Change-Id: I28a5fed178c95d098db052b8c2eabaa083d37b81 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* QmlDesigner: Use qAsConst with non-const Qt containers in range-loopsAlessandro Portale2021-02-181-2/+2
| | | | | Change-Id: I7fb1c012b4e6b0608c5888d58c7752b194baf78b Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
* QmlDesigner: Fix the color of some toolbar iconsAlessandro Portale2020-12-071-2/+3
| | | | | | | | | | Give them the standard Theme::IconsBaseColor that works well with all themes. Task-number: QTCREATORBUG-24402 Change-Id: I458d1b4a7b3cceb2d318ff4257b4aa173170a533 Reviewed-by: Henning Gründl <henning.gruendl@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* Don't access static functions/fields via instanceAlessandro Portale2020-11-191-5/+5
| | | | | | | Courtesy of readability-static-accessed-through-instance Change-Id: I71f54244f1e091315dac2943d9e1bfad6efa56a9 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
* QmlDesigner: Fix view menu constants and commentsHenning Gruendl2020-10-281-4/+4
| | | | | Change-Id: If48b80fc2d928d177d59693371ba9d8f9d66bfca Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* QmlDesigner: Remove SwitchsplittabwidgetMahmoud Badri2020-10-201-1/+0
| | | | | | | Removed the unused class Switchsplittabwidget from the codebase. Change-Id: Idb0071d4e6bb54b6a08e6026f8768f9239a5c342 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* Remove usages of Core::IdEike Ziller2020-09-211-18/+21
| | | | | | | It moved to Utils. Change-Id: Ia4d12bb07db2d59b1cb084b2ebdea20e6e3b40ad Reviewed-by: hjk <hjk@qt.io>
* QmlDesigner: Fix build with Qt6Eike Ziller2020-09-211-4/+5
| | | | | | | | Task-number: QTCREATORBUG-24098 Change-Id: I3d5c7d821402acc13ccd505550afc66a531b13b5 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
* QmlDesigner: Add navigator preview tooltip for materialsMiikka Heikkinen2020-09-161-0/+1
| | | | | | | | | | | | | | | Request 3D preview image for material instances from puppet to show on tooltip. Support for effect previews is also done, but handler for it is not registered, as effects cannot be shared between windows due to issue QTBUG-86616. Also refactored the preview image support out of navigator to make it more accessible by other components. Change-Id: Ie08ba218f929660c2e43d39578997a5a1a883efd Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* QmlDesigner: Update icon fontHenning Gruendl2020-08-271-1/+1
| | | | | | | | | * Update icon font * Use newly added icons in EditableListView Change-Id: Ia21c2120c54c41cd00dca07622ced98a0bf7f7f0 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* QmlDesigner: Make use of states in ADS iconsHenning Gruendl2020-08-031-3/+16
| | | | | | | | | | | | * Add the on state to the tab close QIcon to have a different color in focused tabs * Make the tab close icon checkable if FocusHighlighting is enabled to exploit the QIcon state for the color change * Adapt the focused font color in the dockwidget stylesheet Task-number: QDS-2558 Change-Id: I9fdfb93f0677f724336da8efdb2fb219af9c9e87 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* QmlDesigner: Set unique id as object nameHenning Gruendl2020-08-031-1/+12
| | | | | | | Task-number: QDS-1821 Change-Id: I2021e2862797a40ea82ac4b279e33ba9e77a0dd7 Reviewed-by: Tanja Remes <tanja.remes@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* ADS: Integrate newest base repository commitsHenning Gruendl2020-06-241-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Activate new ADS feature focus highlight * Remove resources.qrc and related *.svg files * Clean up new and existing source Base repository was merged until commit 3de877fe5635ff51a6d1205ca98aad85d204427f Merged changes from base repository include the following: * Fix wrong current index when removing a widget from DockAreaLayout * Fix invisible TabWidget for DockWidgets that are not part of a restored state * Enable ClickFocus for DockWidget to support focussing in case the content does not support it * Move focus related functionality into DockFocusController class * Add new DockManger config flag FocusStyling * Add support for focus styling of FloatingWidgetTitleBar * Improve focus handling when dropping a DockWidget * Improve highlighting focused DockWidget * Improve setting of DockWidgetTab focus * Add styling of focused DockWidget * Fix docking of floating widgets for macOS * Fix setting of DockingStateReader file version - use internal file version instead of user file version * Fix saveState() and restoreState() version handling to work like the function from QMainWindow * Fix escape key handling in native window event function if event WM_EXITSIZEMOVE occurs * Implement windows drag handling with native WM_ nonclient area messages * Fix showing DockArea when inserting a DockWidget in a hidden DockArea * Fix setting DockAreaTabBar index to prevent showing of tab 0 when inserting a DockWidget into an area with no current index tab * Fix wrong insertion order of DockWidget when dropping a floating widget to the left or top container drop area * Fix tab changes position when redocking it to the same position * Add nullptr check to fix potential nullptr access when closing a FloatingDockContainer * Fix single DockArea cannot be split * Fix visibility issue when adding dock widget after all other dock widgets have ben closed * Fix FloatingDragPreview flashing of hidden overlay when dragging the last visible DockWidget in non opaque docking mode * Fix FloatingDragPreview preventing dock widget from floating when dragging over another dock widget * Fix DockWidget::setWidget function to test for QAbstractScrollArea instead of QScrollArea. Now setWidget properly supports ItemViews like QTreeView or QTableView * Fix wrong display of center drop area when dragging over invisible dock area title bar * Fix bug that drop overlay sometimes was not visible when moving the drag preview over a floating window * Fix dropping of FloatingDragPreview into center of dock container with only one single visible dock area. If this happens the dropped dock widget needs to get tabified * Fix crash when trying to make a DockWidget floating in non-opaque mode if the DockWidget is not floatable * Fix DockWidgetTab to provide the right size when starting floating * Add DockWidget functions setAsCurrentTab, raise, isCurrentTab, isTabbed * Add new config flag HideSingleCentralWidgetTitleBar to enable a central single dock widget in the main dock container (dock manager) without titlebar * Fix DockContainerWidget::hasTopLevelDockWidget() and DockContainerWidget::topLevelDockArea() to work properly also for the main non floating dock container * Fix ElidingLabel to properly support Qt::ElideNone * Add setElideMode function to DockWidgetTab * Add setFullScreen(), setNormal() and isFullScreen() function to DockWidget * Fix takeWidget() function and fixed setWidget() function to handle case when there is already a content widget Task-number: QDS-2180 Change-Id: Ie30648ba329016c91fd19e9b4e12e31e47614b18 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* Merge remote-tracking branch 'origin/qds-1.59'Eike Ziller2020-06-081-0/+10
|\ | | | | | | | | | | | | | | Conflicts: src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp src/plugins/qmlpreview/qmlpreviewconnectionmanager.cpp Change-Id: Ifa7c66330c1995378280cdb4c57c30015dc11b68
| * Merge remote-tracking branch 'origin/qds-1.50' into qds-1.59Tim Jenssen2020-05-061-1/+1
| |\ | | | | | | | | | Change-Id: Ic3ae0fd8c779c0bac8a0f01e87043251b3ce7fd4
| | * Merge remote-tracking branch 'origin/4.12' into qds-1.50Tim Jenssen2020-05-051-1/+1
| | |\ | | | | | | | | | | | | Change-Id: Ib971309305e4955a582f85de17e2e2c3365b0e92
| * | \ Merge remote-tracking branch 'origin/qds-1.50' into qds-1.59Tim Jenssen2020-05-051-0/+10
| |\ \ \ | | |/ / | | | | | | | | Change-Id: Id492d324031d4d5fb919eca80ffae4baa50f247f
| | * | QmlDesigner: Move designer action to the center of the tool barThomas Hartmann2020-05-051-0/+10
| | | | | | | | | | | | | | | | | | | | Change-Id: I7d6b38ea31ebefe0c01acd9360271fc5ba062ffe Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
| | * | QmlDesigner: Extend icon font supportThomas Hartmann2020-04-271-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use ADS::IconProvider to make use of font icons * Add support for IconProvider in FloatingWidgetTitlebar * Add support for named font icon entities in QmlDesigner::Theme * Add level of indirection to Constants.qml to be able to parse it from inside C++ * Add color and HighDPI support in stylehelper * Update icon font and related constants Change-Id: I31ac33917d2db002697ce63f50f5c181c5fdb103 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
* | | | Merge remote-tracking branch 'origin/4.12'Eike Ziller2020-05-061-1/+1
|\ \ \ \ | | |_|/ | |/| | | | | | Change-Id: I11936ad9e4515c3c6c9df1d949cc8116aeccd4c4
| * | | Theme: fix file navigation breadcrumb bar to use theme colorBrook Cronin2020-05-051-1/+1
| | |/ | |/| | | | | | | | | | Change-Id: Ice727823e6081c02e492c7469ed2f305e81bcb5a Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* | | Merge remote-tracking branch 'origin/qds-1.59'Tim Jenssen2020-04-281-0/+35
|\ \ \ | | |/ | |/| | | | Change-Id: I8a5d7d98b4d75379fe3953fe00bdb939d1722676
| * | QmlDesigner: Global Annotations EditorAleksei German2020-04-221-0/+13
| | | | | | | | | | | | | | | | | | | | | Task: QDS-1904 Change-Id: I92682b235f9c69dd7069172807954f0a99a946b0 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
| * | Merge remote-tracking branch 'origin/4.12' into qds-1.59Tim Jenssen2020-04-221-17/+2
| |\ \ | | |/ | | | | | | Change-Id: I39a979aba39c735ab6885808b6371e5c8c02d37b
| * | QmlDesigner: Extend icon font supportHenning Gruendl2020-04-201-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use ADS::IconProvider to make use of font icons * Add support for IconProvider in FloatingWidgetTitlebar * Add support for named font icon entities in QmlDesigner::Theme * Add level of indirection to Constants.qml to be able to parse it from inside C++ * Add color and HighDPI support in stylehelper * Update RichTextEditor * Update icon font and related constants Task-number: QDS-1913 Change-Id: I7212f4dfe480dbb340fd042f59c69b8f5ca7a8e4 Reviewed-by: Aleksei German <aleksei.german@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* | | Merge remote-tracking branch 'origin/4.12'Eike Ziller2020-04-141-17/+2
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | Conflicts: cmake/QtCreatorIDEBranding.cmake qbs/modules/qtc/qtc.qbs qtcreator_ide_branding.pri src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp Change-Id: I34c3d1fd5be90537e37d15e00b1a0d455d1bf81d
| * | QmlDesigner: Fix connectionHenning Gruendl2020-04-091-1/+1
| | | | | | | | | | | | | | | | | | Task-number: QDS-1639 Change-Id: I10d5e9c4945f7e6afeced5a67a58eb71eb1a4608 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
| * | QmlDesigner: Link OutputPane visible to DockWidgetHenning Gruendl2020-04-091-17/+2
| |/ | | | | | | | | | | Task-number: QDS-1639 Change-Id: I8f384669d402d961683e85ff237a224b6d26cf34 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* | Merge remote-tracking branch 'origin/4.12'Eike Ziller2020-03-161-0/+25
|\ \ | |/ | | | | | | | | | | Conflicts: src/plugins/baremetal/debugservers/uvsc/uvtargetdevicemodel.cpp Change-Id: I4a90920e52dbbe9eb46aef3437ee3c5a6e7b31c6
| * ADS: Add workspace switcher ComboBox to ToolbarHenning Gruendl2020-03-131-0/+25
| | | | | | | | | | Change-Id: Ice2e38ac8fd7a0a4ef174d443b9f7e308239aa40 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* | Merge remote-tracking branch 'origin/4.12'Eike Ziller2020-03-111-6/+31
|\ \ | |/ | | | | | | | | | | Conflicts: src/plugins/qmldesigner/designmodewidget.cpp Change-Id: I94a94a15df433d6caa8922fccaa69918b5e4e365
| * ADS: Hide detached window if not in design modeHenning Gruendl2020-03-091-0/+18
| | | | | | | | | | | | Task-number: QDS-1672 Change-Id: Ia20113cb9025c19194d87920cf060d2b9791e52a Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
| * ADS: Disable workspace menu if not in design modeHenning Gruendl2020-03-091-5/+12
| | | | | | | | | | | | Task-number: QDS-1741 Change-Id: I8ab9f9f130d74c1dd426077d1b8b9500534b380f Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* | Move some actions to a "View" menuEike Ziller2020-03-061-2/+2
|/ | | | | | | | | | A "View" menu seems to be what many users are looking for when they want to show or hide panes/views, so move corresponding actions there. Window management / split actions stay in the "Window" menu. Fixes: QTCREATORBUG-23610 Change-Id: Id683addc681de99abb35697a735fdbc9dc0d00cd Reviewed-by: hjk <hjk@qt.io>
* ADS: Cleanup workspace manager workflowHenning Gruendl2020-03-051-109/+11
| | | | | | | | | | | | | - Add workspace presets - Add reset button to workspace manager - Fix last workspace settings save/restore - Move functionality from DesignModeWidget to DockManager - Remove factory default workspace - Cleanup a few if statements Task-number: QDS-1699 Change-Id: I282dd6162a5a36041f8cd2aacd7407750d54cc22 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
* QmlDesigner: Remove dead codeTobias Hunger2020-03-031-10/+0
| | | | | Change-Id: Ia9db826ff5237755b2794a1ebee8df2a7bedace6 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
* Integrate Edit3D view into CreatorMiikka Heikkinen2020-02-241-0/+1
| | | | | | | | | Edit3D view is now a tab alongside Form Editor. Buttons were moved to a Creator side task bar on Edit 3D view. Change-Id: Ia06107e4f855ba512ffea3e628a61558894e800e Fixes: QDS-1570 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
* Integrate ADS in QtCreatorHenning Gruendl2020-02-201-217/+261
| | | | | | | | | | | | | | | - Integrate DockManager in DesignModeWidget (create factory default workspace, create menu items, add qds constants, remove unused shortcuts) - Remove unused functions and variables due to new docking system usage - Add DockWidget style sheet to resources - Fix scrollbar style by merging base and scrollbar style sheets - Fix update of StatesEditorWidget when switching tabs - Add missing unique ids in widget info - Set minimum size on ItemLibraryWidget Change-Id: I08be6d753233fc767037a33b41af335cec6d43b1 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
* Remove usages of deprecated APIs of QLayoutSona Kurazyan2019-09-021-3/+3
| | | | | | | | | | Replaced: QLayout::setMargin() -> QLayout::setContentsMargins() QLayout::margin() -> QLayout::getContentsMargins() Task-number: QTBUG-76491 Change-Id: If28ef6910b3afe5d04e4746b74f9362a3e3b3c8e Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Utils: Rename FileName to FilePathhjk2019-05-281-1/+1
| | | | | | | | More in line with QFileInfo terminonlogy which appears to be best-of-breed within Qt. Change-Id: I1d051ff1c8363ebd4ee56376451df45216c4c9ab Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Help: Move resolution of help from multiple candidate IDs to HelpItemEike Ziller2019-02-011-1/+1
| | | | | | | | No need for code duplication. Change-Id: I3d2c795d072b8de5818e1844b8126e526339c0da Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>