Commit Graph

19 Commits

Author SHA1 Message Date
hjk
e1c88116b3 Core/Utils: Migrate further to Utils::Id
The coreplugin/id.h header is kept for downstream for now.

Change-Id: I8c44590f7b988b3770ecdc177c40783e12353e66
(cherry picked from commit 430a33dcd9)
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2020-07-06 11:15:18 +00:00
Christian Kandeler
2c5d6de9b4 ProjectExplorer: Ensure that the session model stays sorted
Fixes: QTCREATORBUG-23996
Change-Id: I96c8c1b780f5b56cb064146de3de6a4c90f9147a
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2020-05-13 12:48:04 +00:00
hjk
e5d1e9d274 Work around QHash::unite deprecation
Change-Id: Ibf199b5e3f2ca99b7e0cafe20893a509d9eab906
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2020-02-25 10:43:10 +00:00
Christian Kandeler
07e38c5436 ProjectExplorer: Fix SessionModel
... with regards to removal of a session, which was not reflected in the
view anymore.
Amends 8c0906e8fb.

Fixes: QTCREATORBUG-23547
Change-Id: Ibd9252719b9577e939781d69dd1c89fa819fff81
Reviewed-by: hjk <hjk@qt.io>
2020-02-03 15:56:40 +00:00
Christian Kandeler
8c0906e8fb ProjectExplorer: Make the session list in the management dialog sortable
Fixes: QTCREATORBUG-22911
Change-Id: I2110e00428d65f347fa83cd7b11f54084517be9a
Reviewed-by: hjk <hjk@qt.io>
2019-10-01 15:04:52 +00:00
Christian Kandeler
4197746095 ProjectExplorer: Let users delete several sessions at once
Task-number: QTCREATORBUG-17668
Change-Id: I90dea6721ef8e7c1496f3a2c934f74edb62bbc96
Reviewed-by: hjk <hjk@qt.io>
2019-05-09 14:54:56 +00:00
Robert Loehning
e7d44054e1 Require parent for SessionNameInputDialog
...so the dialog does not appear as a separate application.

Change-Id: I4e9b76bf70f860d7decf8836f6a9885fb5748028
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2018-01-24 17:48:47 +00:00
Tim Jenssen
e3a3f52aee SessionNameInputDialog: allow to setup title and button
Change-Id: Ifd08f51b12748814b50192e54789d9b036aaaca3
Task-number: QTCREATORBUG-18272
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-05-30 09:49:49 +00:00
Tim Jenssen
89639b0bf3 refactor sessiondialog a bit
- made code more local by moving clicked slot to lambda
 - use class initializations
 - move default value inside the constructor to reduce arguments

Change-Id: I98735a0b4c69ea538ed1af6133ef1054039a1b11
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2017-05-30 09:49:20 +00:00
Eike Ziller
7da34ce33a Welcome: Reimplement session and project shortcuts
Got disabled in 16944277d2 during
refactoring.

Delegates and models are not the right places for registering commands,
since there can be multiple instances. Do registration in project
welcome page, and let delegates retrieve shortcut string from the
models.

Task-number: QTCREATORBUG-17881
Change-Id: I06e3c29e57ee893865bf108a2f13bdb385c26d70
Reviewed-by: hjk <hjk@qt.io>
2017-03-24 14:46:52 +00:00
Tim Jenssen
1ab28ec954 Sessions: fix rename session
Is a regression from last refactoring.

Change-Id: Ic46cc9a4a449c281371e5dabf732bcc753ef642c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-28 11:16:21 +00:00
Tim Jenssen
de41e85c3b Sessions: select created session
This was a regression after refactoring the session dialog.

Change-Id: I891b037d512a70a591f32e0ca5e0f801799ce424
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-27 13:35:55 +00:00
Tim Jenssen
4e3dcbd4d8 Sessions: use new SessionsView with modified date
This removes sessionList logic which moved to
SessionView / SessionModel which is already used
in the WelcomePage.

Change-Id: I108b84a038ae49cf75397988b20d6b5123912292
Task-number: QTCREATORBUG-15790
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 11:36:29 +00:00
Tim Jenssen
29f6f4f253 Sessions: introduce a sessionDateTime
This can show the last modified time of a session and
will be used in a next commit to make it more clear
when session was saved.

Change-Id: I9f73f62652efc9287563f833f25c49f79c39d936
Task-number: QTCREATORBUG-15790
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 11:36:23 +00:00
Tim Jenssen
b8f198a985 Sessions: introduce SessionView
This will replace the simple session list in
SessionManager UI.

Change-Id: Idec2fa2e4629b9986a5d274d6da5129e779e2100
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-26 11:36:11 +00:00
Eike Ziller
02f8572f8a SessionModel: Fix compilation issue with no-so-recent Clang
Which seems to have issue to construct a std::function<void(T)> from a
function pointer to a function that does not return void.

Change-Id: I10d79f328acb922dac298ec598eecff1d3b9f522
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2016-09-05 08:12:44 +00:00
Tim Jenssen
a53607a427 Sessions: prepare SessionModel for reuse
refactoring redundant code without a behavior change

Change-Id: I264ee28ebf9b2d01899ece3f01c424032bda56ca
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2016-09-01 14:47:42 +00:00
Tim Jenssen
fd556c85d0 Sessions: refactor SessionModel::data
no behavior change

Change-Id: Ib41af6b6b193dc88c02cdef44e8e46aac70d7dcd
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2016-08-31 09:03:35 +00:00
Tim Jenssen
9121299138 Sessions: move sessionmodel to an extra file
Change-Id: I96084e925ce6a47533f9c87a988ceb0834fe4037
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
2016-08-31 09:00:58 +00:00